Document and lightly enforce the small useful version of the task-based DevOps cycle: task handoff, PR review lanes, QA acceptance, production release notes, and test-suite lanes for fresh sessions.
Created
Jun 18, 19:51
Started
Jun 18, 19:51
Completed
Jun 18, 22:46
DevOps handoff
Type
Chore
Shape
—
Worktree Slug
—
Repositories
mcritchie-studio
Release Train
2026-06-18-devops-test-lanes-v1
Branch
feat/devops-qa-readonly-smoke
Local URL
http://localhost:3023Production URL
https://mcritchie.studio/devopsAcceptance Criteria
Expected Test Plan
Checks Run
Stage Timeline
Who handled each stage, the time it took (measured), and the model / tokens / cost reported (best-effort) — plus who's on it right now. — means the agent didn't report that metric.
No stage changes recorded yet.
Conversation
QA review feedback, agent handoffs, and follow-up notes for this task.
Small useful DevOps workflow v1 is ready for PR review. PR #44 adds task devops.checks_run metadata, test-lane docs, /devops lane/gate display, and bin/devops-tests for fresh sessions. Local proof URL: http://localhost:3019. Checks run: bin/devops-tests app/lane probes, Tailwind build, focused task/API Rails tests, and RuboCop. In-app Browser was unavailable in this session; Rails view/controller tests covered task UI rendering.
QA deploy is live for the small useful DevOps workflow version. Review https://qa.mcritchie.studio/devops and use bin/devops-tests to inspect PR review gates / QA acceptance / production smoke lanes. Fresh-session prompt is ready for Mr. McRitchie to test from a clean DevOps context.
Avi QA finding: keep this in QA Review. The DevOps test-lane catalog prints a QA read-only smoke command for McRitchie Studio, but the current checkout has no Playwright specs tagged @qa-readonly; with correct Ruby and Node paths the command exits No tests found. Add a minimal @qa-readonly smoke spec or change the catalog wording so it does not advertise a runnable lane before this moves to prod_ready.
Avi follow-up fixed the QA read-only lane gap in PR #48. Added @qa-readonly Playwright smoke and made Playwright honor QA_BASE_URL without starting a local server. Proof: QA_BASE_URL=https://qa.mcritchie.studio npx playwright test --grep @qa-readonly passed 2 tests and GitHub Actions is green. Moving task back to PR Review for merge.
Avi QA acceptance: task-29e2cfa667e1 is sorted. PR #48 added the missing @qa-readonly smoke and external QA base URL support. PR #48 merged at ef693ab and deployed to QA. The advertised QA acceptance command now passes 2 tests against https://qa.mcritchie.studio and QA /up is 200. Moved to prod_ready for explicit production approval. Production not deployed.
Avi production closeout: deployed approved McRitchie Studio release train to production as Heroku release v71 at ef693ab. PR #49 was intentionally excluded by deploying ef693ab rather than current main. Migration passed; web and worker dynos are up; /up and /signin return 200; read-only Playwright smoke passed 2 tests against https://mcritchie.studio. Moving task to done.
Avi post-deploy note: Discord release note for production release v71 at ef693ab was sent to the release-notes webhook after the deploy.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
—
Dev
—
Actual
—
We emailed a one-tap sign-in link to . It expires shortly and can only be used once.
No email? Check spam, or close this and try again.