Skip to content

chore(ship): one PR per unit, auto-chained, gated only on explicit decisions - #622

Merged
BorisTyshkevich merged 1 commit into
mainfrom
docs/ship-skill-multi-phase-autochain
Aug 6, 2026
Merged

chore(ship): one PR per unit, auto-chained, gated only on explicit decisions#622
BorisTyshkevich merged 1 commit into
mainfrom
docs/ship-skill-multi-phase-autochain

Conversation

@BorisTyshkevich

Copy link
Copy Markdown
Collaborator

Summary

Scope

Process/documentation only — skills/ship/SKILL.md and three of its references/*.md files. No changes to any .workflow.mjs script or to parse-invocation.mjs: none of the four workflow scripts hardcode a "whole run" assumption (each already takes planFile/prUrl/branch as a plain per-call argument), so this is purely a rewrite of the coordinator's own operating contract.

Test plan

🤖 Generated with Claude Code

https://claude.ai/code/session_01LwFPT465eDJqYcRa8HGNLz

…cisions

/ship's stated default squashed every remaining phase of a multi-phase issue
(or every issue in a comma-list) into one shared PR at the end of the run —
a default that real multi-phase issues (#585, #593, historically #427) have
always had to override with an explicit owner decision to ship one PR per
phase instead. Separately, there was no structured concept of a "gate": a
human had to notice free prose like #585's "Phases 2-4 ... do not proceed
without a new decision" and manually re-invoke /ship phase-by-phase.

Restructure the per-unit cycle so each unit (a phase or a whole issue) gets
its own branch, plan, PR, 3-pass code-review loop, and merge, then
auto-chains straight into the next unit off the freshly-merged origin/main
with no re-prompting. Add explicit gate detection (a `> **Gate:**`
blockquote convention, with a prose-scanning fallback for issues written
before it existed) that stops only the gated unit's own dependency spine —
every other independent unit or spine still ships in the same run. Plan-
and merge-proof exhaustion remain whole-run FULL STOPs, unchanged.

No workflow script changes were needed: none of the four .workflow.mjs
scripts hardcode a "whole run" assumption, and skills/ship/tests/* doesn't
assert anything this touches (verified: both test files still pass).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LwFPT465eDJqYcRa8HGNLz
@BorisTyshkevich
BorisTyshkevich merged commit da79682 into main Aug 6, 2026
8 checks passed
@BorisTyshkevich
BorisTyshkevich deleted the docs/ship-skill-multi-phase-autochain branch August 6, 2026 15:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant