Accept + persist the now-populated host-report pbs_snapshots. hostPBSSnapshot mirror in hostReportPayload (persisted via report_json, no schema change); a FAILED PBS verify is logged prominently (loudest offsite-DR signal). Shared golden updated byte-identical with felhom-agent; TestHostPBSSnapshot_GoldenContract added. Build/deploy deferred (backward-compatible). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1.8 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.
REPORT — Hub: ingest agent pbs_snapshots (v0.7.4) (2026-06-09)
Outcome
Code committed + pushed (changelogged as v0.7.4); image build/deploy deferred to an
operator decision. The felhom-agent slice-6 Phase B work populates the host-report's
pbs_snapshots (PBS offsite inventory + per-snapshot verify-state). This is the hub half:
accept + persist them. Minimal — the authoritative offsite policy is hub-owned (slice 10).
What landed (hub/internal/api/handler.go, host_test.go, golden)
hostReportPayloadgains ahostPBSSnapshotmirror struct matching the agent'shub.PBSSnapshotfield-for-field, persisted via the existingreport_jsoncolumn.- The handler logs a FAILED PBS verify prominently (
[WARN]— the loudest offsite-DR signal); the host-report info line now counts pbs-snapshots too. - The shared
testdata/host-report.golden.jsoncarries a populatedpbs_snapshots[0], byte-identical with felhom-agent's copy;TestHostPBSSnapshot_GoldenContractis the hub half of the bidirectional key-set test.go test ./internal/api/is green.
Backward compatibility
An agent that omits/empties pbs_snapshots is accepted unchanged. The legacy controller
report path is untouched (frozen until the slice-10 cutover).
Deploy
Per the GitOps flow (
CLAUDE.md): build+pushgitea.dooplex.hu/admin/felhom-hub:v0.7.4, bumpmanifests/hub.yaml, commit, then sync thefelhomArgoCD app. Deferred at this checkpoint — the change is backward-compatible, so the live hub (v0.7.3) keeps ingesting host-reports fine until then.