76ee25e5e8
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6
26 lines
1.7 KiB
Markdown
26 lines
1.7 KiB
Markdown
# 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](hub/CHANGELOG.md); the scripts history lives in [scripts/CHANGELOG.md](scripts/CHANGELOG.md).
|
|
|
|
---
|
|
|
|
# REPORT — S3 wrap-up (docs-only in this repo; the slice lives in felhom-agent v0.64.0) (2026-07-04)
|
|
|
|
felhom.eu carried **no code** in S3 — hub v0.33.0 (S2) already served the registration endpoint
|
|
+ merged `wireguard` block. This commit records the S3 outcome in the design of record:
|
|
|
|
- `documentation/architecture/06-offsite-connectivity.md`: roadmap row **S3 → SHIPPED**
|
|
(agent v0.64.0; `wg_tunnel.enabled` defaults FALSE until the production endpoint exists);
|
|
§3.5 gains the **agent-side revocation semantics** (register-once marker; block-absent-from-
|
|
present-state = disable + marker kept + never self-re-register; re-add via
|
|
`POST /hosts/{id}/wg` with the global key — the raw registry add does NOT bump the host
|
|
generation, found live) and the rollout gate.
|
|
- `CONTEXT.md`: S3 entry (end-to-end handshake live on demo: keygen → register → block →
|
|
wg-quick → PBS page in 3 s; revocation drill + 30-min soak + reboot persistence).
|
|
|
|
Full evidence: **felhom-agent REPORT.md** (journal excerpts, five red-proofs, the
|
|
hub-poll-constant gotcha, the re-add-path insight). Still open: CGNAT/mobile-hotspot smoke
|
|
(operator-assisted appendix), S4 PBS-over-tunnel, S5 DR consume, S6 tunnel-health alerting +
|
|
the two S6 backlog notes (make `defaultHostPollSeconds` configurable + log first-cycle adoption;
|
|
make the admin registry-add bump the bound owner or mark it registry-plumbing in the UI).
|