gstack 1.70.1.0

1.70.1.0

Ship names its documentation subagent at every decision point.

Added 3
  • Add tests that fail if the /document-release handoff goes quiet
  • Add carve-guard anchors pinning each /document-release touchpoint independently
  • Add gate-tier E2E test proving a live agent fires the /document-release dispatch before creating the PR
Changed 1
  • Frame /document-release as a subagent so an agent dispatches the isolated worker instead of running a weaker inline copy
Fixed 1
  • Restore visibility of /document-release dispatch in /ship workflow by naming it consistently at the section index, STOP pointer, Step 17 handoff line, and doc-sync invariant

From gstack

The handoff is now pinned by tests that fail loud if it ever goes quiet. /ship has dispatched /document-release as Step 18 since v0.18.2.0, but the v1.54.0.0 carve moved that step into an on-demand section and the always-loaded skeleton stopped saying "document-release" at any decision point (one mention survived, buried in the re-run checklist). The wiring was intact. The visibility was gone, and nothing tested the handoff. This release restores the visibility and locks it in: the section index, the STOP pointer, the Step 17 handoff line, and a new hoisted doc-sync invariant all name "the /document-release subagent" (subagent-framed on purpose, so an agent dispatches the isolated worker instead of running a weaker inline copy). A free tripwire pins the wording, carve-guard anchors pin each touchpoint independently, and a new gate-tier E2E proves a live agent actually fires the dispatch before creating the PR. /ship's Claude-host skeleton names "the /document-release subagent" at all three Step 18 decision points (manifest trigger rendering into the section index and STOP pointer, the Step 17 handoff line, and a hoisted doc-sync invariant beside the PR-title invariant). The invariant states the contract plainly: the dispatch itself is never skipped; only a failed subagent is non-blocking.

View original

Upgraded? How did it go?

Discussion