dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:55:33 -04:00
7241a4fb9c worker(alarms): net48 index fix; enforce ProbeIntervalSeconds; OOM-safe catch; reset-on-failure test
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:50:12 -04:00
d6c0bb41ca worker(alarms): failback probe re-polls the still-subscribed primary (no re-Subscribe)
0a54c0bc4b worker(alarms): FailoverAlarmConsumer auto-failover/failback state machine
Compare 2 commits »
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:42:31 -04:00
fd64b9260c worker(alarms): exact-match ack resolution (no substring false-match) + ack-by-guid tests
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-13 09:37:29 -04:00
22d553afd1 docs(opcuaclient): mark plan tasks complete (T0–T2 done, live-verified)
9357c001b7 fix(opcuaclient): register the OpcUaClient driver factory (was always stubbed)
bc9cd464b5 docs(opcuaclient): plan — register OpcUaClient driver factory (3 tasks)
5aa1030be9 docs(opcuaclient): design — register the OpcUaClient driver factory (fixes always-stubbed bug)
Compare 4 commits »
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:36:26 -04:00
4bd757a136 worker(alarms): SubtagAlarmConsumer synthesizing degraded transitions; dispatcher propagates Degraded
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:30:55 -04:00
1e2ed6d1ea worker(alarms): WriteRecord as class not positional record (net48 has no IsExternalInit)
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:29:20 -04:00
5f6655de27 server(alarms): drop redundant null-coalesce; tidy validator tests (review fixes)
fbc9cf56df worker(alarms): SyntheticAlarmGuid internal + alarmmgr-parity assertion (review fixes)
4c0e14fc5d worker(alarms): COM-backed LmxSubtagAlarmSource advising alarm subtags
Compare 3 commits »
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:18:36 -04:00
c75920c620 docs(plan): correct alarm proto location to mxaccess_gateway.proto (Tasks 1-2)
a46ce90e6f server(metrics): alarm provider mode gauge + provider switch counter (Task 13)
f113ca53a1 server(galaxy): GetAlarmAttributesAsync discovery query + alarm-attribute row mapping (Task 11)
f3616cc7fa server(alarms): AlarmFallbackOptions + ForceSubtag/threshold validation (Task 10)
57d5a8725f worker(alarms): synthetic GUID + degraded/source_provider on emitted transitions
Compare 5 commits »
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:10:11 -04:00
60d35a914f contracts: regenerate Generated/ for alarm provider mode + subtag types
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 09:06:30 -04:00
b10e103bcf worker(alarms): fix net48 build (init->set, usings), token-boundary name parse, acked latch, dup-address guard, tests
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 08:58:10 -04:00
348ab16456 worker(alarms): subtag value-source seam + synthesis state machine
c16f016f0a test(contracts): round-trip provider status + degraded provenance
Compare 2 commits »
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 08:53:41 -04:00
1d85db7b4e contracts(gateway): AlarmProviderMode, subtag watch-list, provider status, degraded provenance, mode-changed event
dohertj2 created branch feat/alarm-subtag-fallback in dohertj2/mxaccessgw 2026-06-13 08:47:00 -04:00
dohertj2 pushed to feat/alarm-subtag-fallback at dohertj2/mxaccessgw 2026-06-13 08:47:00 -04:00
5ea5618315 docs: implementation plan for alarm subtag-monitoring fallback
38a0ad8ab4 docs: design for alarmmgr→subtag alarm-provider fallback
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-13 06:57:42 -04:00
c4435e4fd6 feat(runtime): route driver values to folder-scoped equipment NodeIds (live-value delivery)
5432d8a021 refactor(opcua): repoint Phase7Applier + VirtualTagHostActor to shared EquipmentNodeIds
da1accceff feat(runtime): carry DriverInstanceId on AttributeValuePublished (live-value routing key)
26816fd17e feat(commons): EquipmentNodeIds — single source of truth for folder-scoped equipment NodeIds
891f875f6a docs(live-values): Phase plan — equipment-tag live-value delivery (6 tasks)
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-12 23:04:18 -04:00
c3c5617266 docs(test): neutralize last stale 'SystemPlatform tags' comment (final-review nit)
b8277922b6 fix(config): also clean NodeAcl + release ExternalIdReservation in SystemPlatform cleanup migration
7d25480fee docs(galaxy): neutralize remaining stale SystemPlatform/alias terminology in comments + a test name
ba42bed538 feat(config): forward-only migration deleting orphaned SystemPlatform namespace data (clean break)
dcbaf63ab1 feat(config): remove the SystemPlatform NamespaceKind (capstone) — Galaxy is Equipment-kind
Compare 17 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-12 13:36:59 -04:00
db2e4777dd fix(historian-sidecar): close active TCP client on cancel so RunAsync unwinds
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-12 13:02:25 -04:00
6218512365 fix(historian-sidecar): don't wedge the TCP listener when Start() bind fails
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-12 12:33:07 -04:00
1be06502c7 fix(historian): correct AlarmHistorian config-key refs in docs + install (review)
fcf84adbad fix(historian-client): cancellable TLS client handshake + default-fields test (review)
d4ecc9138f feat(adminui): historian TCP-connect probe + TLS form fields
6d5fc35747 docs(historian): TCP transport
ce25581596 feat(install): historian TCP env + firewall rule
Compare 18 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-12 09:44:54 -04:00
c6edef0efb fix(install): assert Wonderware sidecar deploy is complete in Refresh-Services
57355405a6 chore(security): drop dead audit suppressions; patch OpenTelemetry + Tmds.DBus CVEs
Compare 2 commits »