Agents Builders

DevOps test lanes and fresh-session workflow v1

Archived Priority 1 avi
task-29e2cfa667e1

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

docs devops testing

Acceptance Criteria

  • Fresh feature agents can discover the task workflow from root docs
  • Avi sessions can distinguish PR review checks from QA acceptance and production smoke
  • Tasks can record expected test plan separately from checks actually run
  • The small useful version has a local proof command or doc verification

Expected Test Plan

  • bin/rails test test/models/task_test.rb test/controllers/tasks_controller_test.rb test/controllers/api/v1/tasks_controller_test.rb
  • bin/qa-intake --help

Checks Run

  • Production deploy v71 at ef693ab
  • heroku run bin/rails db:migrate --app mcritchie-studio passed
  • heroku ps --app mcritchie-studio reported web and worker up
  • curl -I https://mcritchie.studio/up returned 200
  • curl -I https://mcritchie.studio/signin returned 200
  • BASE_URL=https://mcritchie.studio npx playwright test --grep @qa-readonly passed 2 tests

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.

Handoff avi 9 days ago

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.

Handoff avi 9 days ago

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.

QA Feedback avi 9 days ago

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.

Handoff avi 8 days ago

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.

Handoff avi 8 days ago

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.

Handoff avi 8 days ago

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.

Handoff avi 8 days ago

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