Created
Jun 25, 05:54
Started
Jun 25, 12:42
Completed
Jun 25, 19:24
DevOps handoff
Type
Bug
Shape
backend
Worktree Slug
harden-release-cli-subprocess-capture
Repositories
mcritchie-studio
Release Train
—
Branch
feat/harden-release-cli-subprocess-capture
Local URL
—
QA URL
—
Production URL
—
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Follow-up to stabilize-worktree-port-test (PR #186). Steffon found test/lib/release_cli_test.rb carries the IDENTICAL latent flake: IO.popen(..., {err: File::NULL}, &:read) across 3 helpers (eval_helper / eval_with_argv / run_cli) discards stderr + exit status, so a reaped-before-flush child surfaces as a silent empty-output failure under CI's parallel-fork harness — same mode as agent_worktree_test:76. It's also in the gating CI sweep. NOT folded into #186 (different file, larger review surface) AND it needs a GENTLER guard: line 126 (test_unparsed_flag_returns_nil_through_the_bin_boundary) LEGITIMATELY asserts empty output, so the helper here must flunk on NONZERO EXIT only, not on empty stdout (unlike the worktree test where all 5 checks return non-empty and the stronger flunk-on-empty guard was safe). Apply Open3.capture3 + exit-status check, preserving the legit empty-output case.
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
—
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.