dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-16 00:40:41 -04:00
bc282b6788 Add Galaxy platform scope filter so multi-node deployments can restrict the OPC UA address space to only objects hosted by the local platform, reducing memory footprint and MXAccess subscription count from the full Galaxy (49 objects / 4206 attributes) down to the local subtree (3 objects / 386 attributes on the dev Galaxy).
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-14 00:49:33 -04:00
c76ab8fdee Close all four stability-review 2026-04-13 findings so a failed runtime probe subscription can no longer leave a phantom entry that Tick() flips to Stopped and fans out false BadOutOfService quality across a host's subtree, a silently-failed dashboard bind no longer lets the service advertise a successful start while an operator-visible endpoint is dead, the seven sync-over-async sites in LmxNodeManager (rebuild probe sync, Read, Write, four HistoryRead overrides) can no longer park the OPC UA stack thread indefinitely on a hung backend, and alarm auto-subscribe + transferred-subscription restore no longer race shutdown as untracked fire-and-forget tasks.
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 23:23:50 -04:00
731092595f Stop MxAccess from overwriting Bad quality on stopped-host variables: suppress pending data changes at dispatch, guard cross-host clear from wiping sibling state, and silence the Unknown→Running startup callback so recovering DevPlatform can no longer reset variables that a still-stopped DevAppEngine marked Bad.
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 17:08:38 -04:00
4b209f64bb Expose per-host runtime status as synthetic OPC UA variables so clients can observe Platform/Engine ScanState transitions without the status dashboard
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 16:37:56 -04:00
0003984c1a Document the Galaxy runtime status feature across the architecture guides so operators and future maintainers can find probe machinery, config fields, dashboard panel, and HealthCheck Rule 2e without having to dig through runtimestatus.md or service_info.md
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 16:25:38 -04:00
f2ea751e2b Document the Galaxy runtime status deploy so operators can reconstruct the stop/start verification sequence, the two bugs found in-flight, and the phase-2 client-freeze decision gate without having to dig through the plan file or chat transcript
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 16:21:27 -04:00
98ed6bd47b Stop OPC UA Read requests from serving stale Good-quality cached values while a Galaxy runtime host is Stopped, and defer probe-transition callbacks through a dispatch-thread queue so MarkHostVariablesBadQuality can no longer deadlock against worker threads waiting on the MxAccess STA thread
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 15:42:11 -04:00
9d49cdcc58 Track Galaxy Platform and AppEngine runtime state via ScanState probes and proactively invalidate descendant variable quality on Stopped transitions so operators can detect a stopped runtime host before downstream clients read stale data and so the bridge delivers a uniform bad-quality signal instead of relying on MxAccess per-tag fan-out
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 14:09:58 -04:00
8f340553d9 Instrument the historian plugin with runtime query health counters and read-only cluster failover so operators can detect silent query degradation and keep serving history when a single cluster node goes down
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 10:07:12 -04:00
4fe37fd1b7 Promote service version into the dashboard title and surface the active alarm filter patterns in the Alarms panel so operators can verify scope at a glance without reading logs or the footer block
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-13 09:50:23 -04:00
517d92c76f Scope alarm tracking to selected templates and surface endpoint/security state on the dashboard so operators can deploy in large galaxies without drowning clients in irrelevant alarms or guessing what the server is advertising
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-12 15:53:26 -04:00
c5ed5312a9 Surface historian plugin and alarm-tracking health in the status dashboard so operators can detect misconfiguration and runtime degradation that previously showed as fully healthy
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-12 15:17:32 -04:00
9b42b61eb6 Extract historian into a runtime-loaded plugin so hosts without the Wonderware SDK can run with Historian.Enabled=false
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-04-08 15:56:31 -04:00
9dccf8e72f deprecate(lmxproxy): move all LmxProxy code, tests, and docs to deprecated/
8423915ba1 fix(site-runtime): publish quality changes to site stream for real-time debug view updates
6df2cbdf90 fix(lmxproxy): support multiple subscriptions per session
Compare 3 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-07 16:17:14 -04:00
9e1a180ce3 Resolve blocking I/O finding and complete Historian lifecycle test coverage
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-07 15:38:38 -04:00
95ad9c6866 Resolve 6 of 7 stability review findings and close test coverage gaps
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-06 23:31:17 -04:00
a28600ab1b Remove OPC PLC sample server — no longer needed with live Galaxy instances
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-06 22:03:16 -04:00
6d47687573 Resolve DA, A&C, and security spec gaps with ServerCapabilities, alarm methods, and modern profiles
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-06 16:39:13 -04:00
41f0e9ec4c Migrate historian from SQL to aahClientManaged SDK and resolve all OPC UA Part 11 gaps
dohertj2 pushed to master at dohertj2/lmxopcua 2026-04-01 08:58:24 -04:00
5c89a44255 Document client stack XML docs progress