Files
felhom-controller/REPORT.md
T
2026-09-15 11:37:08 +02:00

37 lines
2.8 KiB
Markdown

# REPORT — controller v0.243.0: a real file-manager password, a truthful backup page, no stop for a missing tier (2026-09-15)
Task: *before the volunteer — the big night's P1 fixes*, Parts B, C, E.2 (controller half). **MinAgent: 0.131.0.**
Architecture: `07-backup-architecture.md` §6, `02-controller-module-map.md` (settings after install).
## R-513 — FileBrowser password
Measured first (B.1): the config key / env var sets the password but re-applies it on every start (a hand-set password
is overwritten); the API (`PUT /api/users?id=…` + `X-Password: <current>`) changes it once. Shipped the API path for
fresh and existing boxes: probe admin/admin → 200: generate, set, verify new=200 and admin=401, store encrypted →
`generated`; 401 → `operator`; unreachable → nothing recorded. App page shows user `admin` + reveal (R-254 rules).
**Live:** 9202 (default) → generated, reveal 200 (16 chars), revealed=200 / admin=401 / wrong=401. 9201 (hand-set) →
first probe failed on DNS before the network join (retried), then `operator` at 08:52:10Z, untouched. Public
`files.enkisfelhom.hu` admin → 401. *One invalid run first (empty credential read) — marked in the evidence.*
## R-517 / R-518 — backup page and tier skip
Per tier: newest success, failed attempt under it, „nincs beállítva" for absent storage; „Naprakész" and the remote tick
from successes only; a tier with absent storage is skipped before anything stops (`backup_tier_skipped`). Button copy
tells the real downtime. **Live on 9201:** local and PBS rows „✓ … Naprakész", remote tick on a real PBS success. Found
live: the top card printed „0 B" for a size read back from storage → fixed to „–" on `main` (d3eacbb), **unreleased**.
Not live-measured: the absent-storage and failed-PBS states (unit-proven; making them on a demo box means removing its
PBS storage).
## R-514 — OOM visibility
`State.OOMKilled` read for running app containers → dashboard „Memória elfogyott" + `app_oom`. **Not proven live:**
in the LXC guest Docker reported neither a restart-OOM nor a child-process OOM (R-528). The task's tag text
„… — újraindítva" was not used: the controller does not restart the app.
## Red-proofs
PUT removed → admin/admin still logs in; operator branch removed → page does not say who set it; attempt-as-success →
size lost; skip disabled → manual run starts felhom-pbs, scheduled run stops an app; OOM filter inverted → killed worker
hidden; size flag removed → „would print a size it does not know".
## Delivery
Image `felhom-controller:0.243.0` built from `843b319`. Hub floor for **demo-hp only** 0.243.0 + declared MinAgent
0.131.0 → `managed floor SERVED … from declared`; 9201 on 0.243.0 in 19 s. Scratch 9202 set by hand (its disposition).
demo-felhom not moved (its agent is 0.130.0, the floor would hold). Full suite green before each commit.