Agents Builders

Conductor prepare hardening

Archived
conductor-prepare-hardening

Created

Jun 22, 15:11

Started

Jun 22, 15:11

Completed

Jun 22, 16:05

DevOps handoff

Type

Feature

Shape

backend

Worktree Slug

conductor-prepare-hardening

Repositories

mcritchie-studio

Release Train

Branch

feat/conductor-prepare-hardening

Local URL

QA URL

Production URL

devops release-conductor

Acceptance Criteria

  • prepare freezes each gem origin/release SHA into qa_shas
  • prepare prompts to confirm unless --yes is passed
  • ship uses the frozen gem SHA not drifting HEAD

Expected Test Plan

  • unit
  • integration

Checks Run

  • [unit] Release::ShipSequence.frozen_sha returns frozen SHA when repo present (app+gem), nil to fall back when absent/blank; record_qa_shas persists gem repo keys
  • [integration] release with a gem member: repo_plan tags it kind:gem producer-first and record_qa_shas round-trips its frozen SHA, selected by frozen_sha

Agent Context

Two CLI hardening fixes to bin/release. (1) gem frozen-SHA: the prepare loop's gem branch (bin/release ~L413-418) prints + next without recording qa_shas[repo]; add a git -C <gem path> fetch + rev-parse origin/release to freeze the gem's QA-time SHA into qa_shas (guard Dir.exist? + !DRY), exactly like apps at L468, so ship's frozen_sha_for (L547) uses the frozen commit not a drifted origin/release HEAD. (2) prepare confirm: prepare (L368) has warn_local! but no confirm; add 'return unless confirm(...)' after warn_local! — confirm() already returns true when ASSUME_YES(--yes)||DRY, so hands-off (--yes) and dry-run bypass it, matching ship's gate. Backend shape → write [unit] + [integration] tests; grep test/ for existing release/conductor CLI test patterns first.

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.

No task feedback has been recorded yet.

Sealed-bid sizing

Edit →

Alex (PM)

Avi (PO)

Dev

Actual