Files
felhom-controller/REPORT.md
T

39 lines
2.5 KiB
Markdown

# REPORT — Storage IA follow-up: Meghajtók / Hálózati tárhely subpages → v0.98.0
**Date:** 2026-07-02 · **Deployed:** guest 9201 (`gitea.dooplex.hu/admin/felhom-controller:0.98.0`, healthy)
**Trigger:** user feedback on the D1 Tárhely page — the NAS-add button and the local-drive enrollment
buttons ("Új meghajtó inicializálása" / "Meglévő meghajtó csatolása") sat side by side with no
separation; two different storage classes confusingly interleaved.
## What changed (commit `d3c97c6` on `main`, from `c427b40`)
- **`/storage` — Tárhely — Meghajtók** (storage.html): physical drives only — registry cards +
unified agent view + migrate + the wizard entry points + manual add. The enrollment buttons now
live unambiguously in the local-drive context (directly under the drive cards).
- **`/storage/network` — Tárhely — Hálózati tárhely (NAS)** (storage_network.html, new): the NAS
share list ("NAS-megosztások") + add form + its JS moved verbatim, incl. its own `openDialog`
copy for the remove overlay (per the D1 no-shared-bundle convention).
- **Sidebar:** the Tárhely main-nav item gains two always-visible nested sub-links (Meghajtók /
Hálózati tárhely; new `.nav-links-nested` CSS); the parent stays highlighted on both subpages.
- **Go:** `networkStoragePageData()` (page key `storage-network`) split out of `storagePageData()`;
`storageNetworkPageHandler`; `GET /storage/network` route. **No `/api/storage/*` or storage
semantics change.**
## Verification
- `go build ./... && go vet ./... && go test ./...` — exit 0, 18 packages ok. Tests updated:
`/storage` must NOT render the NAS section, `/storage/network` renders it and nothing
drive-related; the h3 inventory + no-native-confirm scans include the new template.
- Template gates: `template_id_gate.py` OK, `emoji_gate.py` 0.
- **Live (claude-in-chrome):** both subpages render with correct sidebar active states (parent +
child); the drives page shows the enrollment buttons directly under the cards with the
Rendszermeghajtók group below and no NAS content; the NAS page's add-form toggle, `nsToggleSmb`
protocol switch, and `openDialog` were exercised on the moved JS. Sidebar shows 0.98.0.
## Notes
- Storage flashes still land on `/storage` (all storage POST actions are drive actions; NAS uses
fetch + in-page reload).
- The prior TASK-D1 report (v0.97.0, four-page settings split, unified drive view, overlay
migration, red-proofs and gate outputs) is preserved in CHANGELOG v0.97.0 and CONTEXT.md.