diff --git a/docs/designs/GSTACK_FIELD_WAVE_2026_10_12.md b/docs/designs/GSTACK_FIELD_WAVE_2026_10_12.md new file mode 100644 index 000000000..30a73ecac --- /dev/null +++ b/docs/designs/GSTACK_FIELD_WAVE_2026_10_12.md @@ -0,0 +1,256 @@ +# gstack field wave (October 12, 2026): honest upgrades, closable unattended runs, plan-to-gate obligations + +## URGENT, outside this plan + +None known at plan time. The reviewers fill this block. + +## Implementation plan + +### Context + +Base: origin/main `dbf400e` (v1.91.95.0). Input: field evidence from the GBRA threads that ran gstack on Capy cloud machines during gbrain fix waves 15 and 16 (2026-10-10..12, gstack 1.91.22–1.91.94), plus a 12-machine survey. Owner approval to run the wave: Garry, 2026-10-12 ("start it"), relayed by the gbrain coordinator thread. Garry merges gstack; this wave opens one PR and does not merge it. + +Every item was reproduced on 1.91.95.0 before this plan was written, on a simulated Capy host (this machine: Ubuntu 24.04, `/usr/local/bin/bun` 1.3.14, no Codex CLI, a verified Bun 1.4.2 in `~/.bun/bin` off PATH). Receipts live in four investigation reports (lanes A, B1, B2, CD); the load-bearing ones are quoted inline below. + +Already fixed on main and only verified here: item 6 for new runs (#3160, `decisionId` mints `-r-