Created
Jul 04, 04:11
Started
Jul 04, 04:52
Completed
Jul 04, 08:31
DevOps handoff
Type
Chore
Shape
backend
Worktree Slug
register-qa-test-commands
Repositories
mcritchie-studio
Release Slug
—
Branch
feat/register-qa-test-commands
Local URL
—
QA URL
—
Production URL
—
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Follow-up filed from the move-release-assembly-to-steffon review (PR #362, activity-729). The new pre-QA gate in bin/release prepare is registry-driven via optional qa_test_cmd per app in config/release_repos.yml and shipped with NO values registered — every app self-gates (prints 'self-gates … skip'), so QA-green currently means deploy+boot+smoke /up only. Register real tier commands (integration + e2e smoke) per app. Known latent limitation flagged by review: the gate's cmd.split can't handle quoted args (mirrors ship's existing test_gate) — either fix the parsing (Shellwords) or document the constraint when registering. Depends on move-release-assembly-to-steffon shipping.
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.
PR #366: qa_test_cmd = 'bin/rails test test/integration' registered for mcr/turf/rolio (tax-studio + chain-ops stay self-gating, documented). Quoting FIXED via shared Shellwords test_cmd_argv in both pre-QA gate and ship test_gate — flag-style pinned identical, quoted args survive, unbalanced quote aborts fast (even dry-run). 12 new tests incl. real-git integration run; suite certified 2694/0F at bffb51c.
Carl review (PRIMARY, review-one) — ALL-CLEAR, moving to reviewed. Non-blocking follow-ups: (1) ship-seam parity pin asymmetry — repos_test pins qa_test_cmd flag-style parse parity at the registry, but no equivalent registry-level pin for ship's test_cmd values (Shellwords eats backslashes silently; current values 'bin/rails test' x2 verified safe + semantics documented in YAML header — nit, ~3-line test in a follow-up). (2) Jasper light: run_cli doc comment 'MUST include --dry-run' (release_cli_test.rb:147-149) now stale — new tests correctly pass --yes with stubbed/hermetic sh. (3) Release::Repos.qa_test_cmd has no runtime consumer yet (CLI reads via app_meta_for) — consistent API surface, fine. Cert verified cryptographically: PR head tree == bffb51c2 fingerprint.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
SMALL
Dev
SMALL
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.