Files
felhom-controller/REPORT.md
T
2026-10-13 21:41:33 +02:00

33 lines
2.3 KiB
Markdown

# REPORT — felhom-controller v0.310.0: „A gép kikapcsolása" (2026-10-13)
Baseline `1b2f74c` (v0.309.0). Commit `201f936`. **MinAgent 0.155.0.** Needs hub v0.149.0 for the 14-day alarm hold.
Design: felhom.eu `documentation/architecture/14-host-power-off.md`.
## What the household sees
Beállítások → Rendszer, after the restart cards: „A gép kikapcsolása" — „A gép teljesen kikapcsol. Az alkalmazásaid és a
mentések leállnak. **Újra bekapcsolni csak otthon lehet: nyomd meg a gép bekapcsológombját.**" The button opens a dialog;
the household types KIKAPCSOLÁS (EN: TURN OFF); then „A gép kikapcsol. Néhány perc múlva teljesen leáll…". A refusal
shows one sentence (backup running, just started, other system on the machine…). With an older agent: the button is
hidden and one line says an update is needed.
The restart card now says what it does (R-999): „A Felhom újraindítása" — „Újraindítja a Felhom részt a gépen: a
vezérlőpultot és az összes alkalmazást. A gép maga bekapcsolva marad. Kb. 30 másodpercig semmi nem érhető el, utána
minden magától visszajön. Ha csak a vezérlőpult akad, a fenti „Vezérlő újraindítása" elég." `/api/server/reboot` is
POST only (one of R-983's seven).
## Proof
- `internal/web/poweroff_handlers_test.go` (6 tests): the word, POST only, refusals shown and nothing asked of the agent,
hidden for an old agent, a sentence for every reason in both languages, the restart route refuses a GET. Each guard
red-proofed. The four `settings_system` i18n parity fixtures regenerated on purpose (diff = the new card, the dialog's
type-to-confirm, the restart texts). `go test ./...` and `controller_gates.py` green.
- Live on the N100 (endpoint level — the calls the page makes; no browser on DooPlex): the card and the new texts on
`/settings`, the old heading gone; `POST /api/server/poweroff` with no word and with „igen" → 400 naming the word;
`GET /api/server/reboot` → 405; with KIKAPCSOLÁS → 202, and the machine went off.
## Delivered
Image `gitea.dooplex.hu/admin/felhom-controller:0.310.0` pushed. Hand-deployed to the N100 guest 9201 only (needed for
the live proof). demo-hp and Tester 1 get it with the operator's floor raise (floor 0.310.0, `min_agent` 0.155.0).