681c3d6a6d
gates / gates (push) Successful in 21s
Hub v0.112.0 serves a floor above the golden with a declared MinAgent;
controller v0.239.0 reached both demo boxes by that floor in 14 s and 15 s
and updates on any backup tier. 09 §3 decisions 7 and 8, §6/§6.1; 07 §6
line; capability map row; STATUS items 15/16 done and the cadence line
corrected; CONTEXT; register: R-470/R-472/R-475 compressed to CLOSED-ITEMS
(full text at 2f5d3af), R-477..R-480 opened, R-474 reproduced a third
time. OPEN-ITEMS 431689 -> 432156 bytes, CLOSED-ITEMS 118051 -> 120598.
Evidence: documentation/audits/rulings-r472-r475-2026-09-13/.
41 lines
2.4 KiB
Markdown
41 lines
2.4 KiB
Markdown
# REPORT — two rulings: the floor carries a release without a golden, and every backup counts (2026-09-13)
|
||
|
||
*Overwritten each session. Nothing durable lives only here — every finding below has a register row.
|
||
The controller report is `felhom-controller/REPORT.md`.*
|
||
|
||
> **Both rulings are shipped and proven live.** Hub v0.112.0 serves a floor above the vouched golden
|
||
> when the release's MinAgent is declared with it. Controller v0.239.0 reached both demo boxes by that
|
||
> floor alone, in 14 s and 15 s, and lets an app update on any backup tier.
|
||
|
||
## What changed here
|
||
|
||
- **Hub v0.112.0** (`f181efd`, deployed by `2f5d3af` + ArgoCD sync; Synced/Healthy, image 0.112.0).
|
||
Declared MinAgent stored beside both floors; `ResolveManagedFloor` uses it above the golden; both
|
||
forms refuse a floor above the golden without it (`floor_needs_min_agent`); Hosts badge and a
|
||
`managed floor SERVED … from <source>` log. Vouch path and R-120 gate untouched.
|
||
- **Runbooks:** `publish-train-rules.md` rule 1; `RUNBOOK-manual-build.md` §3 "Raise the floor to a
|
||
release with no golden" and the §4.2 correction resolved.
|
||
- **Architecture:** `09-update-architecture.md` §3 decisions 7 and 8, §6 and §6.1; `05-hub-architecture.md`
|
||
§5; `07-backup-architecture.md` §6; capability map "Update is GUARDED" row.
|
||
- **Register:** R-470, R-472, R-475 closed and compressed; R-477..R-480 opened; R-474 re-confirmed.
|
||
- **Evidence:** `documentation/audits/rulings-r472-r475-2026-09-13/` (live 01–10, red-proofs).
|
||
- `STATUS.md` items 15 and 16 rewritten as done; the cadence correction line fixed. `CONTEXT.md` updated.
|
||
|
||
## Numbering note
|
||
|
||
§3 already held a decision 6 from this morning, so the two new rulings are numbered 7 and 8 rather than 6 and 7.
|
||
|
||
## Negative control
|
||
|
||
An undeclared floor above the golden no longer reaches the hold: the form refuses it first (303
|
||
`floor_needs_min_agent`, floor still 0.236.0, hub WARN). The hold itself for that shape is proven by
|
||
test C and its red-proof.
|
||
|
||
## Observations
|
||
|
||
1. **The update's Tier-3 lookup takes its full 15 s bound and logs a misleading size WARN.** FILED: R-477
|
||
2. **A leftover unit from a removed install counts as a reinstall's fresh Tier-1 copy.** FILED: R-478
|
||
3. **A Tier-1 route back restores settings only for a bind-data app.** FILED: R-479
|
||
4. **The card keeps the failure sentence after a successful restore.** FILED: R-480
|
||
5. **Removal with `remove_backups` left units and prefs again.** FILED: R-474
|