docs: CHANGELOG v0.97.0 + REPORT (TASK-D1) + CONTEXT + README page-IA section

This commit is contained in:
2026-07-02 19:26:07 +02:00
parent 622d9328f8
commit c427b40b2f
4 changed files with 203 additions and 112 deletions
+13 -1
View File
@@ -110,6 +110,18 @@ backups, monitoring and notifications. All Proxmox/disk operations are delegated
JetBrains Mono, variable woff2, latin+latin-ext) and a 30-icon Lucide sprite are vendored in the
binary** (`internal/web/static/fonts/` served at `/static/fonts/`; `templates/icons.html`) — no CDN,
no emoji. The setup wizard serves the same embedded stylesheet via `web.StyleCSS()`.
- **Page IA (v0.97.0, TASK-D1)** — the settings monolith is split into four pages, each with its own
data builder (`systemPageData`/`storagePageData`/`notificationsPageData`/`securityPageData`, sharing
`settingsBaseData`) and template. Routes: `/settings` (Rendszer), `/settings/notifications`
(GET→page, POST→save on the same path), `/settings/security`, and `/storage` (main-nav **Tárhely**).
The enrollment wizards live at `/storage/{init,attach}`; `/settings/storage/{init,attach}` **301**
to them; all storage action successes redirect to `/storage?storage_msg=…`. `/storage` shows a
**unified drive view**: server-rendered registry cards enriched in place from the agent `/api/disks`
(role/durable-id/actions, joined on mount path), plus read-only **Rendszermeghajtók** and
**Nem regisztrált meghajtók** groups; agent-down degrades to a single warn note. Consequential
actions use an in-page `.confirm-overlay` (`openDialog`), never native `confirm()`/`prompt()`.
**Enforcement:** `scripts/template_id_gate.py` (JS element-ID integrity) + `scripts/emoji_gate.py`
(no emoji — run after any template change; the Go `TestNoEmojiInTemplates` mirrors it).
- **Europe/Budapest timezone** — All scheduled jobs, timestamps, and UI labels use Hungarian timezone.
### Module Map
@@ -1970,7 +1982,7 @@ controller/
│ ├── alerts.go # State-based alert generation
│ ├── funcmap.go # Template functions (state colors, Hungarian formatting)
│ ├── embed.go # go:embed for templates + Chart.js
│ └── templates/ # 19 HTML files + style.css + icons.html sprite (Hungarian UI, design system v2)
│ └── templates/ # 21 HTML files (4-page settings split) + style.css + icons.html sprite (Hungarian UI, design system v2)
├── configs/
│ ├── controller.yaml.example # Full config reference
│ └── example-felhom-metadata.yml # .felhom.yml format reference