MEDIUM. After N merges the engine exits with only a per-ticket merge log — the aggregate product state is never verified. Add a lightweight epilog agent: confirm the required (and E2E) check is green on the post-merge main SHA; enumerate any left-open PRs, auto-merge-pending PRs, and orphaned worktrees on disk; return a structured health report as the final results entry. This is what lets the run assert "the product is in a better, verified state" — the whole point.
Filed 2026-06-14 from the delivery-train process-safety audit (after the 22-ticket passband run). Engine: .claude/workflows/delivery-train.js. Anchor failure: #1639 — architect committed an ADR, implementer opened no PR, reviewer got "PR #0", ticket dangled with a stranded branch + leftover worktree.
MEDIUM. After N merges the engine exits with only a per-ticket merge log — the aggregate product state is never verified. Add a lightweight epilog agent: confirm the required (and E2E) check is green on the post-merge
mainSHA; enumerate any left-open PRs,auto-merge-pendingPRs, and orphaned worktrees on disk; return a structured health report as the finalresultsentry. This is what lets the run assert "the product is in a better, verified state" — the whole point.Filed 2026-06-14 from the delivery-train process-safety audit (after the 22-ticket passband run). Engine:
.claude/workflows/delivery-train.js. Anchor failure: #1639 — architect committed an ADR, implementer opened no PR, reviewer got "PR #0", ticket dangled with a stranded branch + leftover worktree.