Follow-up pass on the task-board DevOps workflow that landed in McRitchie Studio main. Worktree slug: task-board-devops-contract Scope: - Keep Task.slug as the immutable random app id. - Document devops["worktree_slug"] as the place to record the worktree slug. - Make production https://mcritchie.studio the canonical durable task-board target. - Add devops["checks_run"] for actual feature-agent checks while keeping devops["test_plan"] for expected checks. - Make release_train optional unless multiple tasks need to move together. - Update docs, UI/API/model helpers, focused tests, and regenerate /Users/alex/projects/AGENTS.md.
Created
Jun 17, 21:34
Started
Jun 17, 21:34
Completed
Jun 19, 16:15
DevOps handoff
Type
Chore
Shape
—
Worktree Slug
task-board-devops-contract
Repositories
mcritchie-studio
Release Train
—
Branch
feat/task-board-devops-contract
Local URL
http://localhost:3008Production URL
https://mcritchie.studio/tasks/task-552b68ce294dAcceptance 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.
Avi review paused: PR #27 now conflicts with current main after the task conversation feedback release. Please rebase feat/task-board-devops-contract on origin/main, resolve the app/model/view/doc overlaps, rerun the documented task/API tests plus bin/install-agent-docs and bin/install-agent-docs check, then return to PR REVIEW.
Still blocked after today’s merges: PR #27 remains draft/stale and must be rebased onto current main dd8af08 before Avi can review. Please resolve doc/app overlaps with #34, rerun the documented checks, regenerate docs if needed, and return to PR REVIEW.
Avi scout update for McRitchie Studio PR #27: not ready but not superseded. Functional fields devops.worktree_slug and devops.checks_run are still relevant, but branch is draft/conflicting and 9 commits behind main. Rebase on current main, preserve newer task conversation/API docs, add new keys to task-board API docs, rerun checks, regenerate AGENTS if needed.
Avi conductor update: still blocked before review/merge. Current qa-intake marks PR #27 as needs-agent: PR is draft; merge state is dirty; branch is 15 commits behind origin/main after PR #46. Rebase feat/task-board-devops-contract onto current origin/main; reconcile against newer task-board/devops docs and model changes; rerun the task API/docs checks; update the task handoff; undraft before re-requesting Avi.
Avi accepted management of this PR-review task. Current status: linked PR #27 is still draft and merge-conflicting, so it is not ready for merge or QA deployment. Required next action: rebase feat/task-board-devops-contract on current origin/main, reconcile against the already-merged task-board API/CLI/docs changes, rerun the relevant checks, and undraft only once the branch is clean and mergeable. Avi will re-review after that update.
QA handoff: PR #27 merged as 4af95f8 and deployed to McRitchie Studio QA v38. QA URL: https://qa.mcritchie.studio/tasks/task-552b68ce294d. Checks: focused task-board suite 55 runs / 195 assertions; full Rails suite 761 runs / 2720 assertions; bin/rubocop inspected 404 files; GitHub CI lint/test/scan_js/scan_ruby passed; QA /up 200 and web + worker dynos are up. Awaiting Mr. McRitchie QA review; no production deploy performed.
QA accepted for production-ready promotion: deployed on McRitchie Studio QA at https://qa.mcritchie.studio/tasks/task-552b68ce294d with /up 200, full Rails and RuboCop green; included in current production deployment batch.
Production shipped: McRitchie Studio v72 / 4af95f8. Production URL: https://mcritchie.studio/tasks/task-552b68ce294d. Verification included production health checks, relevant route smokes, dyno status, and release notes posted to Discord. Task marked done.
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.