Files
lmxopcua/docs/plans/2026-06-11-equipment-page.md.tasks.json
T
Joseph Doherty 909e0e3664
v2-ci / build (push) Failing after 47s
v2-ci / unit-tests (tests/Core/ZB.MOM.WW.OtOpcUa.Cluster.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.ControlPlane.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Runtime.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Security.Tests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (push) Has been skipped
chore(uns): mark equipment-page plan complete (live-verified + merged)
2026-06-11 15:42:38 -04:00

147 lines
3.6 KiB
JSON

{
"planPath": "docs/plans/2026-06-11-equipment-page.md",
"designPath": "docs/plans/2026-06-11-equipment-page-design.md",
"branch": "feat/uns-equipment-page",
"baseBranch": "master",
"baseSha": "df2a488b",
"status": "completed",
"note": "Tabbed Equipment detail page for UNS. Reuse TagModal+VirtualTagModal UNCHANGED; only the Alarms editor is new. NO Configuration entity/EF migration. Same-file contention: UnsTreeService.cs+IUnsTreeService.cs serialize T1->T2->T3->(T4 picker-context if added)->T8; EquipmentPage.razor serializes T4->T5->T6. Build-green invariant: LoadEquipmentChildrenAsync removed (T8) only after its last caller GlobalUns is rewired (T7). EquipmentModal.razor deleted in T7 (TagModal/VirtualTagModal KEPT). UnsMutationResult gains a defaulted CreatedId so ~50 call sites stay compiling.",
"tasks": [
{
"id": 267,
"planTask": 0,
"subject": "T0: Create feature branch",
"classification": "trivial",
"status": "completed",
"blockedBy": []
},
{
"id": 268,
"planTask": 1,
"subject": "T1: UnsMutationResult.CreatedId + equipment create",
"classification": "small",
"status": "completed",
"blockedBy": [
267
]
},
{
"id": 269,
"planTask": 2,
"subject": "T2: Per-equipment Tag/VirtualTag list methods",
"classification": "standard",
"status": "completed",
"blockedBy": [
268
]
},
{
"id": 270,
"planTask": 3,
"subject": "T3: Scripted-alarm CRUD in IUnsTreeService",
"classification": "standard",
"status": "completed",
"blockedBy": [
269
]
},
{
"id": 271,
"planTask": 4,
"subject": "T4: EquipmentPage shell + Details tab + create-redirect",
"classification": "high-risk",
"status": "completed",
"blockedBy": [
268,
270
]
},
{
"id": 272,
"planTask": 5,
"subject": "T5: Tags + Virtual Tags tabs (reuse modals)",
"classification": "standard",
"status": "completed",
"blockedBy": [
269,
271
]
},
{
"id": 273,
"planTask": 6,
"subject": "T6: Alarms tab + ScriptedAlarmModal",
"classification": "standard",
"status": "completed",
"blockedBy": [
270,
272
]
},
{
"id": 274,
"planTask": 7,
"subject": "T7: /uns tree surgery; remove EquipmentModal",
"classification": "high-risk",
"status": "completed",
"blockedBy": [
271
],
"parallelizableWith": [
276
]
},
{
"id": 275,
"planTask": 8,
"subject": "T8: Remove dead LoadEquipmentChildrenAsync",
"classification": "small",
"status": "completed",
"blockedBy": [
269,
274
],
"parallelizableWith": [
276
]
},
{
"id": 276,
"planTask": 9,
"subject": "T9: Delete standalone scripted-alarm pages + nav link",
"classification": "small",
"status": "completed",
"blockedBy": [
273
],
"parallelizableWith": [
274,
275
]
},
{
"id": 277,
"planTask": 10,
"subject": "T10: Docs",
"classification": "small",
"status": "completed",
"blockedBy": []
},
{
"id": 278,
"planTask": 11,
"subject": "T11: Full-suite gate + live /run verify + finish",
"classification": "standard",
"status": "completed",
"blockedBy": [
273,
274,
275,
276,
277
]
}
],
"lastUpdated": "2026-06-11"
}