docs: REPORT + CONTEXT for the NAS/coupling backlog-clear (hub v0.45.0, DSM spike, Q1c FAIL)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6
This commit is contained in:
2026-07-11 15:49:02 +02:00
parent c358a361d0
commit 1ee5559772
2 changed files with 71 additions and 28 deletions
+22 -8
View File
@@ -3,14 +3,28 @@
> Created with the REUSE.md rollout (2026-07-03). Authoritative history: `hub/CHANGELOG.md` (hub),
> `website/CHANGELOG.md`, `scripts/CHANGELOG.md`; end-of-task detail in `REPORT.md`.
- **2026-07-11 — PUBLISH-TRAIN RULES CODIFIED** (`documentation/runbooks/publish-train-rules.md`,
option-2 of the skew answer): 1. manifest before floor; 2. the manifest screen carries the LIVE
DB floor (`hub_settings.min_controller_version` overrides env, acts immediately) — save the floor
field LAST; 3. MinAgent fleet gate (controller CHANGELOG header convention from ctrl v0.114.0;
floor may not rise past an unmet MinAgent — hub dashboard check, manual at current fleet size;
hub-enforced per-box gating = deferred option-3); 4. box-level backstop = controller v0.114.0's
agent-capability gate (route probe, felhom-controller `internal/agentapi/features.go`). Hub
UNTOUCHED (floor-UI separation = its own future task).
- **2026-07-11 — PUBLISH-TRAIN RULES CODIFIED** (`documentation/runbooks/publish-train-rules.md`):
1. manifest before floor; 2. the manifest screen carries the LIVE DB floor
(`hub_settings.min_controller_version` overrides env, acts immediately) — save the floor field
LAST; 3. MinAgent gate — **now HUB-ENFORCED PER-BOX (hub v0.45.0, `store.ResolveManagedFloor`),
the manual fleet check retired**; 4. box-level backstop = the controller's agent-capability gate
(v0.114.0 route probe → v0.115.0 version compare). (Floor-UI separation + per-box gating SHIPPED
in hub v0.45.0 — see the backlog-clear entry above; this rules-doc note supersedes the original
"hub untouched / option-3 deferred" wording.)
- **2026-07-11 — NAS/coupling backlog CLEARED (hub v0.45.0 LIVE + agent v0.82.0/ctrl v0.115.0 on demo).**
Composite AF. Hub v0.45.0 (Synced/Healthy): floor-UI separation + effective-floor source line
(DB `hub_settings` vs env, `store.ResolveGlobalFloor`) + type-to-confirm w/ live below-floor count;
per-box MinAgent conditional floor (`store.ResolveManagedFloor` HOLDS the controller floor for a box
whose `hosts.agent_version` < the manifest's MinAgent, flags it on the Hosts dashboard) — manual
fleet check retired (publish-train-rules.md rule 3). THE one comparator extracted to
`internal/semver`. Agent v0.82.0 = `X-Felhom-Agent-Version` header (demo-only, Peti stays 0.81 =
probe fallback); ctrl v0.115.0 = version-aware Supports + DSM-validated NFS guidance. **DSM spike**
(real DSM 7.2 via virtual-dsm): consumer recipes validated E2E, hardlink caveat closed for Synology
(record: documentation/audits/SPIKE-nas-dsm-2026-07-11.md); QNAP caveat stands. **Q1c (supervised
reboot) FAILED**: a NAS automount trigger does NOT survive a guest reboot (empty-dir; agent lacks a
network-mount reassert) — fix spec'd at documentation/backlog/FOLLOWUP-nas-automount-guest-reboot-reassert.md.
NOT published (agent 0.82 demo-only). Record: felhom.eu/REPORT.md + each repo's REPORT.
- **2026-07-11 — PUBLISH TRAIN 0.81/0.113 COMPLETE — PETI LIVE on agent 0.81.0 + controller 0.113.0.**
Record: `documentation/pilot/RUNBOOK-publish-0.81-0.113-2026-07-11.md`. Agent 0.81.0 published