Created
Jul 04, 14:19
Started
Jul 04, 14:48
Completed
Jul 04, 16:15
DevOps handoff
Type
Chore
Shape
ui-only
Worktree Slug
rewrite-retired-launcher-spec
Repositories
mcritchie-studio
Release Slug
—
Branch
feat/rewrite-retired-launcher-spec
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Re-groomed 2026-07-04 after operator alignment. SCOPE: (1) Promote 'Deploy with Task <task>' out of devops-cycle-design.md into docs/agents/agents/avi/sops/deploy-with-task.md — OPERATOR DECISION: owner is AVI (not Alex); the SOP must OPEN WITH A QUESTION: if the launch phrase didn't name a task, ask 'What task?' and wait — the copyable chip is just the bare phrase, so the interactive question is the entry contract. Register it in index.md's both registry tables. (2) Add 'deploy-with-task' to Avi's actions in ApplicationHelper#heartbeat_launchers + ACTION_DESCRIPTIONS + ACTION_ICONS (off-sequence themed glyph, e.g. lightning — the 1-4 keycaps stay the ordered pipeline); the chip then renders on both /agents/avi and the /deployments Heartbeats card automatically. Update modules/heartbeats.md act lists to match (launcher-list drift lesson). (3) Make act SOPs standalone: full-cycle.md points to the new registered deploy-with-task SOP instead of design-doc section 1.4; production-deploy.md drops its mid-Procedure 'full detail' pointer (inline the missing sentence); rename SOP/heartbeat 'Related (References)' sections to 'Background — not needed to execute'. Heartbeats stay recipes: routing + when-to-trigger only. (4) Delete devops-cycle-design.md's retired-launcher procedure sections (Avi Heartbeat Slow/Fast, Build and Deploy QA Release, Merge Assemble Deploy conductor runbook, and the moved Deploy with Task) after their live mechanics are confirmed present in the owning SOPs (per-verb --yes semantics largely already inline; block-and-move belongs in the pr-review primitive); keep the atom/composition tables, the Retired chips note, and the pizza-tracker seam — the doc becomes pure architecture. (5) Document the standalone rule in the SOP Invocation Standard (allowed refs: registered SOPs at composition seams; one registered shared primitive hop e.g. modules/pr-review-sop.md; explicitly-marked Background) — OPERATOR DECISION: NO new enforcement test, documentation/context only, trust-over-guardrails. COUPLING: PR #373 (sweep-retired-sop-names, submitted) edits comment lines adjacent to heartbeat_launchers in application_helper.rb — sweep #373 first, this PR second.
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.
Standalone-SOP refactor + deploy-with-task chip submitted as PR #374. COUPLING: PR #373 (sweep-retired-sop-names) edits adjacent comment lines in application_helper.rb — sweep #373 first, then this; after both merge, the heartbeat_launchers comment act-list can gain 'deploy-with-task' in a follow-up line. Preview verified on :3012/agents/avi.
Entrypoint gap pass added to PR #374: Start Here row for deploy-with-task, Claude adapter example list, and the stale 'SOP Quick Index' phrase in heartbeats.md. Re-certified green at 0ef0f26e after the commit.
Scout report: merge-ready - No blockers found. Acceptance criteria are covered: deploy-with-task is registered and rendered, act SOPs stand alone, and devops-cycle-design now keeps architecture while linking registered SOPs. Reporter: shannon Outcome: merge-ready Findings: - Non-blocker: task metadata says PR #373 should land first; #373 is still open/draft and overlaps app/helpers/application_helper.rb, but git merge-tree for #373 plus #374 is clean. Questions: - none Checks: - [component] bin/rails test test/helpers/application_helper_test.rb test/integration/agent_heartbeat_section_test.rb test/integration/agent_file_links_test.rb test/docs/ -- 65 runs, 602 assertions, green - [component] http://localhost:3012/up 200 and /agents/avi contains deploy-with-task plus the asks-what-task caption - [ci] GitHub PR #374 scan_ruby, scan_js, lint, and test all pass at 3b101a73c0ef1defd7dfc0edf14e4fa23a468c02 - [merge-safety] PR targets release, mergeStateStatus CLEAN; feature worktree clean; git diff --check clean
Scout report: merge-ready - Light review found acceptance covered: deploy-with-task is registered/rendered, SOP mechanics are inline, devops-cycle-design is architecture-only, and CI/DoR/component checks are green. Reporter: jasper Outcome: merge-ready Findings: - No blockers. Minor non-blocker: one helper/heartbeats explanatory list still omits deploy-with-task, but source data, registry, UI chips, and SOP routing are correct. - Merge safety: PR #373 coupling is auto-mergeable in either order; combined tree is identical, so no overwrite conflict found. Questions: - none Checks: - [component] bin/rails test test/helpers/application_helper_test.rb test/integration/agent_heartbeat_section_test.rb test/integration/agent_file_links_test.rb test/docs/ — 65 runs, 602 assertions, green - [CI] gh pr checks 374 — lint, scan_js, scan_ruby, and test green at 3b101a73 - [DoR] bin/dor-check rewrite-retired-launcher-spec — ready to advance submitted to reviewed - [preview] curl http://localhost:3012/agents/avi and /deployments — 200 with deploy-with-task rendered
Avi Heartbeat moved rewrite-retired-launcher-spec to reviewed after shannon + jasper reported merge-ready. Left for Steffon QA. Reports: - shannon: merge-ready - No blockers found. Acceptance criteria are covered: deploy-with-task is registered and rendered, act SOPs stand alone, and devops-cycle-design now keeps architecture while linking registered SOPs. - jasper: merge-ready - Light review found acceptance covered: deploy-with-task is registered/rendered, SOP mechanics are inline, devops-cycle-design is architecture-only, and CI/DoR/component checks are green.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
MEDIUM
Dev
MEDIUM
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.