v0.319.0: the app page in panels, the login in one place, a password the box never had is said in words
gates / gates (push) Successful in 52s

- style A (operator 2026-10-16): hero, tab bar and every section are panels on --bg-1, one width, 16px apart;
  the install page's form groups use the same rule; the settings tab's 700px inner wrapper is gone
- „Belépés az alkalmazásba": name + password side by side, fetched on demand (R-254, R-709); pairing in app_login.go
- the empty-value rule: no stored value -> a sentence, never an eye; page and reveal endpoint share storedValuePresent
- „Cím és kulcsok" is rows (no Domain input, no disabled storage select, no install form); hint under the title
- tests red-proved: app_page_tuning_test.go (4); 36 app-page parity fixtures re-captured, 4 new; install fixtures unchanged

Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
2026-10-16 12:12:06 +02:00
parent 8d44416610
commit d170a2aecf
58 changed files with 6046 additions and 1776 deletions
+9 -3
View File
@@ -344,7 +344,7 @@ card for moving data), and every „Vissza" went to the app LIST, so there was n
| URL | Tab | What is on it |
|---|---|---|
| `/apps/{slug}` | — | the default: the settings tab when installed, the guide when not. **Rendered, not redirected** — the app's address stays its address |
| `/apps/{slug}/settings` | „Beállítások" | „Működés" (Start / Restart / Stop, Stop confirms), the cards that want something from the household (setup gate, after-start fields, sign-up window, first login), then the generated values, the install-time values read-only, the optional settings, e-mail, integrations, geo |
| `/apps/{slug}/settings` | „Beállítások" | „Működés" (Start / Restart / Stop, Stop confirms), the cards that want something from the household (setup gate, after-start fields, sign-up window, first login), „Belépés az alkalmazásba" (the login name and password side by side, v0.319.0), the optional settings, e-mail, integrations, geo, then „Cím és kulcsok" (address, storage, the other install answers and generated keys as rows) |
| `/apps/{slug}/data` | „Adatok és mentés" | „Hova tegyem a fájlokat?", move to another drive, the nightly copy, the 2nd-copy setting, export |
| `/apps/{slug}/guide` | „Útmutató" | tagline, screenshots, what it is for, first steps, the catalog's guide, the FAQ, the docs link. For a NOT-installed app this is the whole page, with „Telepítés" |
| `/apps/{slug}/logs` | „Napló" | the log, and the only tab whose poller runs |
@@ -362,8 +362,14 @@ app-email toggle and the reveal endpoints keep their URLs and their handlers.
Code: `internal/web/app_page.go` (routing, the tabs, the redirects), `templates/app_shell.html` (the one header, the
banners, the tab bar), `app_settings.html` / `app_data.html` / `app_guide.html` / `app_logs.html`, and
`app_fields.html` — the configuration fields, shared byte-for-byte by the install wizard and the settings tab so the
two cannot drift.
`app_fields.html` — the install wizard's configuration fields (since v0.319.0 the settings tab shows rows and the login
panel instead, `internal/web/app_login.go`).
**Layout (v0.319.0, operator-approved 2026-10-16, section style A):** the hero, the tab bar and every section are panels
on `--bg-1`, the column's full width, 16px apart; the open tab is filled `--bg-2` with a 2px `--blue-bright` underline;
the install page's form groups use the same panel rule. **A login field the box holds no value for is a sentence, never an
eye** — the page and the reveal endpoint share `storedValuePresent`. Design: felhom.eu `architecture/02-controller-module-map.md`
„The app page's layout".
#### „Még egy lépés" — a value asked AFTER the app starts (v0.315.0)