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:
+22
-8
@@ -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 A–F. 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
|
||||
|
||||
Reference in New Issue
Block a user