Joseph Doherty
77024f87da
fix(uns): reject tag create on non-existent equipment + narrow JSON catch (review)
2026-06-08 13:06:45 -04:00
Joseph Doherty
5a392c5db0
feat(uns): equipment-bound tag CRUD with namespace + cluster guards
2026-06-08 13:00:26 -04:00
Joseph Doherty
ab0ff8aedf
fix(uns): reject driver-bind on unresolvable line + enforce MachineCode uniqueness on update (review)
2026-06-08 12:55:36 -04:00
Joseph Doherty
2836a0704b
feat(uns): equipment CRUD with #122 driver-cluster guard
2026-06-08 12:47:19 -04:00
Joseph Doherty
ace366ebcf
test(uns): cover #122 allow-when-driver-already-in-target-cluster (review)
2026-06-08 12:42:13 -04:00
Joseph Doherty
47b1d2259f
feat(uns): area + line CRUD with #122 reassignment guard
2026-06-08 12:35:58 -04:00
Joseph Doherty
b33cf1c80d
feat(uns): lazy per-equipment tag + virtual-tag load
...
Add LoadEquipmentChildrenAsync to IUnsTreeService and UnsTreeService; returns
Tag nodes (ordered by Name) then VirtualTag nodes (ordered by Name) as leaf
nodes with ChildCount=0, HasLazyChildren=false, keys tag:{id}/vtag:{id}.
2026-06-08 12:29:52 -04:00
Joseph Doherty
cec670f0c8
feat(uns): IUnsTreeService structural load + DI registration
2026-06-08 12:23:00 -04:00
Joseph Doherty
3e8941bce4
docs(uns): clarify HasLazyChildren + cluster EntityId, add tie-break test (review I1/I2/M2)
2026-06-08 12:18:37 -04:00
Joseph Doherty
d9082e22e3
feat(uns): UnsNode VM + pure tree-assembly helper
2026-06-08 12:14:49 -04:00