fa0ecb2cd7
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GzammAMzsJTgpQHqxwM2bC
3.0 KiB
3.0 KiB
felhom.eu — task reports
Overwrite this file with a summary of the most recent task only (uniform with the other repos; not cumulative). The cumulative hub history lives in hub/CHANGELOG.md; the scripts history lives in scripts/CHANGELOG.md.
RUNBOOK-peti-return — Phase 0a/1 executed, STOPPED at Gate P1 for a ruling — 2026-07-13
Operational run, read-only throughout (hub API with the bearer + a hub.db snapshot queried on
180 and deleted after). Nothing signed, pushed, or changed on any box or in the hub. Full
evidence: documentation/pilot/RUNBOOK-peti-return-2026-07-13.md §EXECUTION RECORD.
Gate P1 FAILS — controller 0.115.0 is NOT converging to the 0.122.0 floor
- The hub is serving the floor (DB floor 0.122.0; agent 0.81.0 ≥ MinAgent 0.81.0; no HELD lines in live hub logs). The stall is box-side.
- Self-update worked until 07-11 13:38 (0.110→0.112→0.113→0.115), then the controller→agent
:8443 channel died at 07-11 14:01 ("no route to host 192.168.1.170:8443") and is still
refusing today (fresh
agent_channel_unreachable16:15 local, hours after host-reports resumed). The floor auto-update delegates the container swap to the agent over that channel; a failed attempt is persisted once-per-floor (anti-flapping) and never retried. - Root cause below it: the cluster split the runbook itself declares a STOP. The agent's node ("proxmox", 128 GB RAM) rebooted ~3.5 h ago and reports 0 guests; the guest's controller reports 4.2 days uptime on an i5-2500/8 GB — the felhom guest is not on the node the agent is enrolled on (proxmox1/proxmox2 shape; single host row verified).
Phase 0a record (the notification-pipeline first-real-customer answer)
- Claim code: issued gen 1 + emailed 2026-07-12 16:49:09Z, NOT yet claimed.
- FINDING P1-F1: the motioneye 100 % warning NEVER emailed Peti — all 16
storage_fill_criticalnotifications went operator-channel only; nocustomer_notificationsrow exists pre-claim. Follow-up task: define intended pre-claim customer-notification behavior. - Collateral: P1-F2 agent local vzdump of 9201 fails every cycle (
not a UPID: "OK"— cross-node vmid); P1-F3wg-handshake-readDEGRADED (wg tools missing on his node); P1-F4 the MinAgent conditional floor is served from last-known agent_version with no freshness check (floor was served while his agent was 40 h dead, guaranteeing the failed swap). motioneye VG: 1.2 TB at 99.66 % (4.09 GB free).
Ruling needed (all queued in the runbook doc)
- Cluster split: migrate guest back / move the agent / accelerate agent-follows-guest.
- Post-heal convergence path: floor bump (0.125.0 earmarked), manual trigger, or state clear.
- Optional: hub controller-log pull to confirm the stall variant (CC did not trigger — write op).
- Phase 0b/0c (message Peti, call slot) — Viktor, unaffected. Phase 4 rotations independent — can proceed on GO.