Phase 6.4 Stream A + B data layer - UnsImpactAnalyzer + EquipmentCsvImporter #91
Reference in New Issue
Block a user
Delete Branch "phase-6-4-stream-ab-data-layer"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pure-logic data layer of Phase 6.4. Blazor UI deferred to visual-compliance follow-ups (tasks #153, #155).
Summary
UnsImpactAnalyzer.Analyze(snapshot, move)— pure fn, 3 move kinds (LineMove, AreaRename, LineMerge). Cross-cluster move rejected (#82). Ambiguous same-name target raises cascade warning.DraftRevisionTokenfor 409-concurrent-edit detection at confirm time.EquipmentCsvImporter.Parse(csv)— RFC 4180 parser. Version-marker contract "# OtOpcUaCsv v1" on line 1. Decision #117 required columns + decision #139 optional columns. Rejects unknown cols, dupe cols, blank required fields, duplicate ZTags, mismatched column count. Quoted-field + escaped-quote handling.Test plan
dotnet test: 1159 passing (Phase 6.3 = 1137, +22).🤖 Generated with Claude Code