Live end-to-end evidence for the branch: scenario cards derived from the governing spec, run against the built code. Results land before superpowers:finishing-a-development-branch, so "ready to merge" includes live-scenario evidence, not just review verdicts.
Open the spec the plan names. If the plan names none, check the repo's spec
directory (e.g. docs/superpowers/specs/) for specs governing the code the
plan touches.
Use superpowers:agentic-end-to-end-testing:
git status --porcelain is empty) before
dispatching the card author. Record E2E_BASE=$(git rev-parse HEAD) before
any card or bootstrap-spec work.scripts/check-cards-against-spec yourself on the author's output —
self-attestation is not the gate. Preserve the complete checker output and
compare the resulting paths with the author's report.After every card passes, stage only the card paths reported by the author plus the approved bootstrap spec path, if any. Do not stage product code or unrelated evidence. Commit the unchanged successful artifacts with:
test(e2e): add spec-derived scenario cards
Dispatch a focused artifact reviewer for that commit, using the governing spec, author report, independent checker output, and runner evidence. The reviewer checks the exact artifact paths, their unchanged spec assertions, and the evidence for every passing card.
If the focused review requires an artifact change, dispatch one separate artifact-fix subagent with the review findings. The original card author and focused reviewer remain finders, not fixers. Rerun the checker and every affected card, stage only the corrected artifact paths (and approved bootstrap spec path, if applicable), commit them with the same message, and repeat the focused artifact review over the new commit range.
Before invoking superpowers:finishing-a-development-branch, require empty
git status --porcelain output and verify every authored path is tracked in
HEAD with git ls-files --error-unmatch -- "$path". Report E2E_BASE,
the artifact commit range, reviewer verdict, and exact durable paths.
Card FAILs are findings: dispatch ONE fix subagent with the complete list, then re-run the failed cards. The card author never fixes. Fix-wave commits land after the final whole-branch review, so give the fix diff its own task-review gate before finishing — a green re-run alone does not ship unreviewed changes.