Joseph Doherty
|
59ea02d971
|
feat(adminui): B2-WP5 CSV tag import/export + review grid
Staged CSV tag import (upload -> parse -> review grid with per-row verdicts
-> all-or-nothing commit) and export for the /raw tree Device/TagGroup.
- CsvColumnMap: per-driver typed column <-> TagConfig JSON maps (model-backed
for the 7 typed drivers, raw-key for Galaxy/Calculation) + the common column
dictionary; typed columns merge OVER the TagConfigJson fallback (typed wins).
- RawTagCsvMapper: pure parse (review rows + verdicts + typed/fallback
provenance + intra-batch dup detection) and export (residual TagConfigJson)
over the T0-2 CsvParser/CsvWriter.
- RawTagCsvExportReader: DbContext-backed read helper (no IRawTreeService
extension) enumerating a device's tags + reconstructing group paths.
- RawCsvImportModal + RawCsvExportModal (data-URI download).
- Reflection guard test (typed column -> real model property + batch-plan
dictionary parity) + export->import round-trip property test.
Claude-Session: https://claude.ai/code/session_01LVneM3eh1UtJxEisFXgmox
|
2026-07-16 03:19:14 -04:00 |
|