Joseph Doherty
ad359c5cd3
docs(plan): design + implementation plan + tasklist for non-arch follow-ups batch (A/B/C)
v2-ci / build (push) Failing after 40s
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
2026-06-19 01:19:37 -04:00
Joseph Doherty
f57aa8facd
docs(plan): mark cert-audit + probe-tidy plan COMPLETE (live /run PASS)
v2-ci / build (push) Failing after 34s
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
2026-06-19 00:54:32 -04:00
Joseph Doherty
3eb370d4ea
refactor(adminui): explicit discard on fire-and-forget audit + Untrust not-found test (review)
v2-ci / build (push) Failing after 49s
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
2026-06-19 00:45:10 -04:00
Joseph Doherty
3ee0099fae
refactor(adminui): omit error key on success cert-audit rows + assert OccurredAtUtc (review)
2026-06-19 00:38:41 -04:00
Joseph Doherty
23d45efcfd
feat(adminui): audit cert Trust/Untrust/Delete to ConfigAuditLog
2026-06-19 00:36:54 -04:00
Joseph Doherty
de6ce147fc
fix(runtime): drop OpcUaProbeResult in redundancy-topic subscribers (no dead-letter)
2026-06-19 00:32:03 -04:00
Joseph Doherty
084d73ea2b
feat(adminui): IAuditWriter adapter + cert-action audit-event factory
2026-06-19 00:31:37 -04:00
Joseph Doherty
21c881161a
docs(plan): implementation plan + tasks for cert-audit + probe dead-letter tidy
2026-06-19 00:26:30 -04:00
Joseph Doherty
e8c75cc38f
docs(plan): design for cert-action audit logging + OpcUaProbeResult dead-letter tidy
2026-06-19 00:23:32 -04:00
Joseph Doherty
40e8a23e7c
refactor(opcuaserver): rename Phase7* address-space pipeline to AddressSpace*
...
v2-ci / build (push) Failing after 37s
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
The OPC UA address-space build pipeline was named after a v2-roadmap
milestone number rather than its domain. Rename the family to describe
what it does (build/diff/apply the OPC UA address space):
Phase7Composer -> AddressSpaceComposer
Phase7CompositionResult -> AddressSpaceComposition
Phase7Planner -> AddressSpacePlanner
Phase7Plan -> AddressSpacePlan
Phase7Applier -> AddressSpaceApplier
Phase7ApplyOutcome -> AddressSpaceApplyOutcome
The 9 Phase7*Tests suites follow suit; Phase7ScriptingEntitiesTests ->
ScriptingEntitiesTests (it tests the scripting migration, not the
pipeline). Log-message prefixes move to the new class names.
Pure mechanical rename, no behavioral change. EF migration classes/IDs
(AddPhase7ScriptingTables, ExtendComputeGenerationDiffWithPhase7) are
immutable and left untouched, as are historical design docs.
Build clean; OpcUaServer 261/261, Runtime 272/272, ScriptingEntities
12/12 green.
2026-06-18 19:16:28 -04:00
Joseph Doherty
6af54ac935
chore(plan): mark F10b surgical tag-attribute writes phase complete
v2-ci / build (push) Failing after 37s
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
2026-06-18 14:02:47 -04:00
Joseph Doherty
22b0611fb9
fix(opcua): forward ISurgicalAddressSpaceSink through DeferredAddressSpaceSink (F10b surgical path was inert in prod)
2026-06-18 13:57:53 -04:00
Joseph Doherty
b472bba384
test(opcua): pin F10b surgical guard — alarm-bearing tag rebuilds + multi-delta surgical success
2026-06-18 13:44:26 -04:00
Joseph Doherty
f6618144a4
perf(opcua): surgical in-place tag-attribute writes (Writable/Historizing) avoid rebuild (F10b)
2026-06-18 13:37:56 -04:00
Joseph Doherty
3fc258bd42
feat(opcua): add ISurgicalAddressSpaceSink + node-manager in-place tag-attribute update (F10b)
2026-06-18 13:32:53 -04:00
Joseph Doherty
acc6a64b26
docs(plan): implementation plan + tasks for F10b surgical tag-attribute writes
2026-06-18 13:31:10 -04:00
Joseph Doherty
4fe88519cf
docs(plan): design for F10b surgical in-place tag-attribute writes (Writable/Historizing)
2026-06-18 13:30:01 -04:00
Joseph Doherty
bbba911b51
chore(plan): mark F10b + Galaxy-comment phase tasks complete
v2-ci / build (push) Failing after 38s
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
2026-06-18 13:14:50 -04:00
Joseph Doherty
b05c281132
test(opcua): pin F10b boundary — vtag EquipmentId-change + multi-vtag-mixed still rebuild
2026-06-18 13:11:53 -04:00
Joseph Doherty
fac4418708
docs(client): document Galaxy fallback operator-comment limitation + pin null behavior
...
Closes backlog #12 : Galaxy's AckMsg attribute is WRITE-ONLY and the OPC UA
event SelectClause carries no comment field, making OperatorComment
unrecoverable on the sub-attribute fallback path. Documents the two concrete
reasons in-code and tightens the AlarmEventArgs XML doc; adds pinning test
OnAlarmEvent_GalaxyFallback_LeavesOperatorCommentNull.
2026-06-18 13:06:37 -04:00
Joseph Doherty
6c6a2c4203
perf(opcua): skip address-space rebuild for vtag expression/deps/historize-only edits (F10b)
2026-06-18 13:03:50 -04:00
Joseph Doherty
0226b49437
docs(plan): implementation plan + tasks for F10b vtag rebuild-skip + Galaxy comment
2026-06-18 13:00:54 -04:00
Joseph Doherty
53f1147bfc
docs(plan): design for F10b vtag rebuild-skip + Client.UI Galaxy comment limitation
2026-06-18 12:59:51 -04:00
Joseph Doherty
be703a3026
chore(plan): mark FOCAS/Wonderware/AbCip phase tasks complete
v2-ci / build (push) Failing after 48s
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
2026-06-18 12:48:52 -04:00
Joseph Doherty
4022457000
test(focas): integration test for cnc_getfigure position scaling via focas-mock
2026-06-18 12:44:35 -04:00
Joseph Doherty
c8ab8fc348
test(abcip): Emulate-tier nested-UDT live-gate smoke + docs (backlog #6 )
...
Add AbCipEmulateNestedUdtTests (skip-gated, AB_SERVER_PROFILE=emulate) to close
the live-gate gap for nested-struct UDT discovery via CIP Template Object (class 0x6C)
threaded by commits 3d8ce4e8/d203f31c. Compiles + skips cleanly against ab_server
(no CIP Template Object service). Update docs/drivers/AbCip.md nested-struct section
to record the shipped decode path, the Emulate-only live-gate, and offline unit coverage.
2026-06-18 12:40:04 -04:00
Joseph Doherty
70aad3ef48
test(historian): cover PerEventStatus length-mismatch fallback + Retry status mapping
2026-06-18 12:37:31 -04:00
Joseph Doherty
e5f568d01f
docs(focas): retire stale 'wire backend returns no figures' comments after cnc_getfigure shipped
2026-06-18 12:32:55 -04:00
Joseph Doherty
feddc2b80e
feat(historian): emit PermanentFail for poison alarm events via additive PerEventStatus sidecar IPC field
2026-06-18 12:30:14 -04:00
Joseph Doherty
f320f323ae
feat(focas): add cnc_getfigure wire command + focas-mock handler
2026-06-18 12:23:14 -04:00
Joseph Doherty
e5b1a5574a
docs(plan): implementation plan + tasks for FOCAS/Wonderware/AbCip backlog phase
2026-06-18 12:19:45 -04:00
Joseph Doherty
a687821f79
docs(plan): design for FOCAS cnc_getfigure + Wonderware poison-event status + AbCip nested-UDT live-gate
2026-06-18 12:17:13 -04:00
Joseph Doherty
274ba2b137
docs(plans): mark hosts/abcip/hygiene tasks complete + reconcile (#6/#8/#10/#13 shipped)
v2-ci / build (push) Failing after 44s
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
2026-06-18 12:02:15 -04:00
Joseph Doherty
9cf88e33bd
docs(galaxy): rewrite stale PR-4.W/legacy-host forward-ref comments to shipped reality ( #13 )
2026-06-18 11:52:19 -04:00
Joseph Doherty
07bd63f808
fix(adminui): /hosts timer dispose-race hardening + IAsyncDisposable parity with DriverStatusPanel (review)
2026-06-18 11:50:07 -04:00
Joseph Doherty
6457eba830
feat(adminui): /hosts cluster-grouped Driver Instances section ( #8 )
2026-06-18 11:45:37 -04:00
Joseph Doherty
cb062fce90
feat(adminui): driver-snapshot GetAll() + pure Hosts driver-view builder ( #8 )
2026-06-18 11:40:37 -04:00
Joseph Doherty
d203f31cb7
docs(abcip): fix stale ResolveDiscoveredUdtShapeAsync param doc + scalar-only typeCode note (review)
2026-06-18 11:37:08 -04:00
Joseph Doherty
3d8ce4e85f
feat(abcip): thread nested-struct template id so nested UDT members are addressable ( #6 )
2026-06-18 11:33:41 -04:00
Joseph Doherty
56c136b0fd
docs(plans): implementation plan + tasks — Hosts rows + AbCip nested + Galaxy hygiene
2026-06-18 11:29:58 -04:00
Joseph Doherty
fec0891584
docs(plans): design — Hosts per-driver rows + AbCip nested-struct + Galaxy hygiene
2026-06-18 11:26:09 -04:00
Joseph Doherty
f59680fa48
docs(plans): reconcile driver-pages tasks (Phases 6-10 shipped) + fix §8.3 ModbusTcp->Modbus + mark reconnect-e2e plan complete
v2-ci / build (push) Failing after 38s
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
2026-06-18 09:24:35 -04:00
Joseph Doherty
0414a04892
test(adminui): review fixes — locked-snapshot assert, stable fake health, InitializeCount property
2026-06-18 09:18:37 -04:00
Joseph Doherty
f87ad5ae8f
test(adminui): E2E deployed-driver Healthy->Reconnecting->Healthy transition on Reconnect
2026-06-18 09:12:15 -04:00
Joseph Doherty
4e649151ac
docs(plans): refine Task 2 with GetHealth/seed/bridge-ordering findings from exploration
2026-06-18 09:07:33 -04:00
Joseph Doherty
ffb725e4c1
test(harness): production-fidelity DI (AddOtOpcUaRuntime) + opt-in fake driver factory
2026-06-18 08:55:35 -04:00
Joseph Doherty
21ce9e4850
docs(plans): driver-pages Phase 10 reconnect-transition E2E implementation plan + tasks
2026-06-18 08:50:29 -04:00
Joseph Doherty
482418c85a
docs(plans): driver-pages Phase 10 reconnect-transition E2E + close-out design
2026-06-18 08:47:12 -04:00
Joseph Doherty
08c7a2bd42
chore(plan): mark OpcUaClient ReadEventsAsync tasks complete + live /run results
v2-ci / build (push) Failing after 43s
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
2026-06-18 06:19:47 -04:00
Joseph Doherty
7a3d2712c0
test(opcuaclient): event-history smoke + docs(historian): driver event passthrough
v2-ci / build (push) Failing after 43s
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
2026-06-18 06:12:51 -04:00