Files
felhom-controller/REPORT.md
T

2.5 KiB

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.