Created
Jun 26, 04:24
Started
Jun 26, 04:39
Completed
Jun 26, 05:33
DevOps handoff
Type
Feature
Shape
backend
Worktree Slug
autocommit-release-artifacts
Repositories
mcritchie-studio
Release Train
—
Branch
feat/autocommit-release-artifacts
Local URL
—
QA URL
—
Production URL
—
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Root cause of the stash pile (see commit-backlogged-retros / PR #220): bin/release retro File.writes docs/agents/audits/retro-<slug>.md untracked (bin/release:1669) and archive leaves delete-later.md modified, so the ship preflight's clean-main requirement forces the conductor to stash them every ship. FIX: after retro writes the doc (and after archive updates the ledger), commit it to the release branch + push, MIRRORING the gem re-pin's proven checkout/commit/push pattern at bin/release:1188-1216. DESIGN/SAFETY: make it best-effort + non-fatal (rescue → leave uncommitted, today's behavior) and GUARD on local main == origin/release (the post-ship state these run in) so it never commits when main!=release or pushes a non-ff; on push failure, fall back to leaving the doc uncommitted (preflight stashes it, no regression). Since post-ship main==release, pushing the commit to release means the NEXT ship ff's main up to it — no divergence. TESTS: cover the guard (main==release commits+pushes; main!=release skips), the non-fatal rescue path, and that a generated retro doc ends up committed not stashed. Verify against the existing bin/release test harness (test/lib + test/commands). Edge: retro can run standalone for an old slug — committing that doc to release is still correct/additive.
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.
Conversation
QA review feedback, agent handoffs, and follow-up notes for this task.
No task feedback has been recorded yet.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
—
Dev
—
Actual
XL
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.