Receipt
gstack’s unattended /ship stops handing the parent agent a stale receipt
When a parent agent runs gstack's /ship unattended, the run never pushes, so there is no pull request to carry the receipt. Now the receipt lands in a file in the child's checkout, where the parent finds it.
Stale
An old pull request no longer passes for this run
Before, the parent took the receipt from a pull request, and an older one passed without an error, carrying an out of date commit. Now the parent is told to match the receipt's commit to the branch every time.
Brain sync
Brain sync finishes clean after publishing removals
gstack-brain-sync no longer ends a removals publish on an unbound variable error. It now deletes its temp list and releases the sync lock, which used to linger until a later run cleared it.
Verdict
If a parent agent runs /ship for you, I would upgrade now
CHANGELOG.mdgarrytan/gstackIf a parent agent runs /ship for you in Claude Code, I would upgrade now: it stops trusting a receipt from an old pull request. The full notes are in the gstack changelog.















