diff --git a/REPORT.md b/REPORT.md index 6a0ebb7..703cb50 100644 --- a/REPORT.md +++ b/REPORT.md @@ -1,266 +1,87 @@ # REPORT — most recent implementation -## felhom-controller v0.145.0 — R-7b: share data enters the live backup runs (Model B′) + samba liveness — 2026-07-18 +## felhom-controller v0.146.0 — nav polish: styled scrollbars + collapsible sidebar groups — 2026-07-18 -**Class:** Implementation. **Shipped:** controller **v0.145.0**, deployed on demo guest 9201 and -**fully PROVEN-LIVE** (tier-2 leg, offsite leg, restore round-trip, samba liveness). +**Commits:** `24d23b8` (feature) + `fd93020` (render tests). **UI-only** — no behavioural, backup or +restore surface touched. **Deployed and live on demo guest 9201** (`0.146.0 Up (healthy)`). -> **Revised 2026-07-18** after a close-out runbook: the prior revision wrongly claimed the demo box -> had no offsite target and that the offsite leg + restore round-trip were unexercised. Both are now -> live-proven with snapshot evidence; the faulty verification method is dissected in §7b. +**Green:** `go build ./... && go vet ./... && go test ./...` all pass. Design-v2 gates +`template_id_gate`, `emoji_gate`, `native_confirm_gate`, `offbox_rename_gate`, `mojibake_gate`, +`app_row_dedup_gate` — **all PASS**. -## 1. Baselines (re-confirmed at session start) +### 1. Scrollbars (`style.css`) -| Repo | `main` @ start | Version | → Shipped | -|---|---|---|---| -| felhom-controller | `3dfc49e` | v0.144.0 | **v0.145.0** | -| felhom.eu | `b76dad0` | docs tip | docs only | +The platform default is a light, chunky bar that reads as a bright stripe against the navy and +competes with the content it is scrolling. Now thin and hairline-coloured: `scrollbar-width: thin` + +`scrollbar-color` for Firefox **and** `::-webkit-scrollbar` (8px, thumb `--line`, hover `--text-3`, +`--radius`) for WebKit/Blink — both declared, because neither alone covers the browsers customers +actually use. The two surfaces that really scroll take their own panel background as the track +(`.sidebar` → `--bg-2`, `html` → `--bg-0`) so the gutter never shows through as a lighter channel. +Tokens only, no raw hexes, no inline styles. -Trunk-based, explicit-path staging, no Co-Authored-By. +### 2. Collapsible nav groups (`layout.html` + `style.css`, vanilla JS) -> The repo root also held a stale, unrelated `TASK.md` ("Telemetry Debug Section"). It was ignored — -> the R-7b prompt was the spec. +Tárhely, Biztonsági mentés and Megosztás are accordions with a chevron indicator; **exactly one open +at a time**, and clicking the open one closes it. Groups without sub-items (Vezérlőpult, +Alkalmazások, Rendszermonitor, Debug) are untouched plain links. Hungarian labels unchanged. No nav +restructuring beyond the accordion behaviour; no design-token changes. -## 2. What shipped, and why it matters +Four decisions worth recording: -Before this release the „Megosztás" page rendered „Felhőmentés: bekapcsolva" for a share whose files -were **in no backup at all**. `backup.RunTier2` short-circuits on `os.Stat(unitDir)` before the -classification seam, and the offsite runner enumerates `GetOffboxApps()`; a share-only infra stack has -neither a recovery unit nor an offbox toggle, so it fell through both engines. The toggle is now true. +- **The header is a real `