Skip to content

Commit 87a2c37

Browse files
committed
backlog: 369 product gap (no unattended fresh path) and the four seam rulings
1 parent d44ec5d commit 87a2c37

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

‎.backlog/tasks/statbus-369 - the-ladder-never-installs-the-candidate-fresh-every-release-ships-with-its-install-path-unproven.md‎

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: >-
55
status: In Progress
66
assignee: []
77
created_date: '2026-09-14 12:36'
8-
updated_date: '2026-09-14 12:38'
8+
updated_date: '2026-09-14 13:04'
99
labels:
1010
- release
1111
- install
@@ -101,3 +101,33 @@ form.
101101

102102
Remaining in this ticket: step 2 (0-happy-install installs the candidate,
103103
wyvern, in flight), steps 3-4, review, rc.05.
104+
105+
## Product gap and rulings (2026-09-14 12:53-13:03)
106+
107+
Rebuilding the cell on install.sh's real fresh path hit a product gap
108+
(tigress, stop-and-report): `install.sh:497-500` deletes a non-git
109+
`~/statbus` before cloning, so nothing can be pre-placed; a pre-clone makes
110+
line 580 take the RESCUE branch; `--non-interactive` is rejected. The fresh
111+
path could only ever be driven by a human at the four prompts. That is why
112+
the harness hand-rolled its own install in May.
113+
114+
Owner rulings, in order asked:
115+
1. Unattended seam = ONE env var `STATBUS_ENV_CONFIG=<path>`, read by
116+
install.sh, passed through to `./sb install`; `--non-interactive` passes
117+
through.
118+
2. Actionable fail-fast: the file must contain exactly the keys the
119+
interactive prompts ask, all of them, nothing extra; missing/extra keys
120+
named with the prompt text; `--non-interactive` without the var lists the
121+
required keys. One table feeds prompts and validation; a test asserts they
122+
are the same set.
123+
3. Refusal applies only when a fresh `.env.config` would be created;
124+
existing configs are never questioned (recovery/fixup unaffected).
125+
4. Exact prompt keys only (mode, domain, display name, slot code);
126+
`DEPLOYMENT_SLOT_PORT_OFFSET` stays fixed output. Defaults are the NSO's
127+
sensible answers and are not asked. Channel, role, URLs, debug are set
128+
after install via the operator path (edit, `config generate`, restart);
129+
the harness does the same, as a second labelled phase.
130+
131+
For this candidate `0-happy-upgrade`'s baseline hop stays hand-rolled
132+
(v2026.09.0 has no seam); it switches to install.sh from the first stable
133+
carrying the seam. Documented in the scenario header.

0 commit comments

Comments
 (0)