and-finish
AND Finish
Finish is a resumable transaction: publish one reviewed delivery unit through one authorized GitHub pull request, make its lifecycle completion authoritative in GitHub, then remove only source artifacts proven safe to clean. Derive completed steps from evidence instead of repeating them.
Runtime Contracts
Use and-workflow-contract for the delivery unit, ownership, receipts, active stage, lifecycle outcome, and Read Deployment Handoff. Read deployment-handoff.md when resolving and revalidating the implementation handoff. Route incomplete setup to setup-and; stop before mutation when the Git remote does not identify one GitHub repository.
Preconditions
Before merge, the current actor owns or is delegated one open ready-for-agent delivery unit whose latest Implementation receipt identifies a committed reviewed head, verification, clean review, and authoritative Deployment disposition for that head, plus a complete Deployment Manifest when the disposition is custom. Required acceptance must be complete and no external blocker may remain. On resume after merge, the pull request and GitHub evidence must identify the same original scope and actor.
Route stale implementation or review evidence to and-implement, contract defects to and-pack, and ownership, relationship, stage, or lifecycle drift to and-sweep.
Report pending acceptance as a wait for its recorded owner without mutation.