mirror of
https://github.com/garrytan/gstack.git
synced 2026-06-17 15:20:11 +02:00
06654f0f78
The merge half moves out: /land-and-deploy now runs the deploy dry-run
(calling gstack-merge detect so the table is truthful), composes
{{INVOKE_SKILL:land}}, then consumes the validated last-land.json handoff,
verifies the merge SHA is on the base branch, and deploys. Revert goes
PR-first on merge-queue/protected branches. Net -292 lines; merge logic
now lives in one place.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>