dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 commented on issue dohertj2/ScadaBridge#14 2026-07-24 04:37:15 -04:00
OtOpcUa v3.0 dual-namespace cutover — rebind Data Connection Layer NodeId/namespace

Closing — OtOpcUa v3.0 cutover complete and live-validated (2026-07-23)

All acceptance criteria (the "Impact on ScadaBridge — what to review" items) are done and validated end-to-end…

dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-24 04:33:24 -04:00
9a12826172 docs(plans): OtOpcUa v3 native-alarm B/C live-gate PASS (#14) — no code needed; item C premise obsolete (Gitea #17)
dohertj2 opened issue dohertj2/lmxopcua#493 2026-07-23 17:38:20 -04:00
Phase 5 telemetry: existing deployments must populate ClusterNode.GrpcPort (seed only backfills fresh installs)
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-23 17:22:21 -04:00
3dbd6cd57c docs(index): OtOpcUa per-cluster mesh Phase 5 done (gRPC telemetry stream, merge 35552a96)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-23 17:20:56 -04:00
35552a9608 Merge feat/mesh-phase5: per-cluster mesh Phase 5 — gRPC live-telemetry stream
f134935f99 docs(mesh-phase5): live gate PASSED — record + program status DONE
97b2911327 chore(mesh-phase5): task ledger — tasks 0-11 complete, live gate pending
d15c613ef3 feat(mesh-phase5): dark-switch central telemetry ingest (Dps bridges | Grpc dialer)
84fa2e1e43 fix(mesh-phase5): dial supervisor — re-dial on endpoint change, pin no-restart invariant, throttle skip warnings
Compare 22 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 17:00:48 -04:00
86d129de6c fix(dcl): harden endpoint host-rewrite — IPv6 brackets + portless URLs
dbec3ee263 docs(plans): OtOpcUa v3 raw-path live-gate PASS (#14) — fix validated live, B/C deferred
a1abbff760 fix(dcl): rewrite advertised OPC UA endpoint host to the reachable one
Compare 3 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-23 15:23:37 -04:00
92015da4e0 docs: ScadaBridge OtOpcUa v3 nsu= cutover phase 2 shipped, A/B/C deferred (ScadaBridge #14)
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 15:23:02 -04:00
266f001a2e docs(plans): OtOpcUa v3 dual-namespace cutover scope + phase-2 plan (#14)
e04c2617cc feat(ui): warn on bare ns= node bindings in the browse picker (v3 cutover #14)
97afa84fcd docs(dcl): sweep ns= examples to durable nsu= form (v3 cutover #14)
0eb44314cb feat(dcl): add OpcUaReferenceForm.IsDurable — flags bare ns= bindings (v3 cutover #14)
Compare 4 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-23 14:35:31 -04:00
1911de2c3c docs(index): OtOpcUa per-cluster mesh Phase 4 done (cut driver ConfigDb)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-23 14:34:50 -04:00
3a590a0cb7 refactor(mesh-phase4): retire EfAlarmConditionStateStore + drop dead ScriptedAlarmState table (Task 9)
26fad75c8a Merge branch 'feat/mesh-phase4' — per-cluster mesh Phase 4 (cut the driver-side ConfigDb connection)
1281aebfa7 docs(mesh-phase4): live gate PASSED — driver nodes run ConfigDb-free
0170614961 docs(mesh-phase4): Task 10 done; Task 11 live gate in progress
0be20ab4fb chore(mesh-phase4): rig site nodes run with no ConfigDb string (FetchAndCache mandatory)
Compare 20 commits »
dohertj2 closed issue dohertj2/ScadaBridge#32 2026-07-23 14:27:46 -04:00
decision(comm): IntegrationCallRequest routing is dead on both ends — wire or delete
dohertj2 commented on issue dohertj2/ScadaBridge#32 2026-07-23 14:27:46 -04:00
decision(comm): IntegrationCallRequest routing is dead on both ends — wire or delete

Resolved by DELETE — commit a5256e9b (on main, pushed to origin).

Decision: delete. The dead 'Pattern 4' path was an early scaffold the architecture routed around — the brokered External→Centra…

dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 14:27:35 -04:00
a5256e9b12 chore(comm): delete dead IntegrationCallRequest routing (Gitea #32)
dohertj2 closed issue dohertj2/ScadaBridge#31 2026-07-23 14:10:34 -04:00
chore(docker-env2): live-gate the second env on the gRPC PSK build
dohertj2 commented on issue dohertj2/ScadaBridge#31 2026-07-23 14:10:33 -04:00
chore(docker-env2): live-gate the second env on the gRPC PSK build

Gated 2026-07-23 — PASS 3/3. Rebuilt scadabridge:latest from main @ 8524a7f7 and recreated only the env2 containers (primary rig untouched). site-x PSK dev-grpc-psk-docker-env2-site-x matches…

dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 14:10:25 -04:00
e0f105c3b3 docs(env2): live-gate docker-env2 on the gRPC PSK build — PASS 3/3 (Gitea #31)
dohertj2 closed issue dohertj2/ScadaBridge#29 2026-07-23 14:04:36 -04:00
test(bug): SmsNotificationE2ETests SID "ACtest123" fails the ^AC[0-9a-fA-F]{32}$ guard — red since 2026-07-10
dohertj2 commented on issue dohertj2/ScadaBridge#29 2026-07-23 14:04:36 -04:00
test(bug): SmsNotificationE2ETests SID "ACtest123" fails the ^AC[0-9a-fA-F]{32}$ guard — red since 2026-07-10

Fixed in c72922d4 (on main @ 8524a7f7, pushed to origin). TestAccountSid is now a valid Twilio SID (AC + 32 hex: AC00000000000000000000000000000001) so the management create guard ^AC[0-9a-fA-F]{32…

dohertj2 closed issue dohertj2/ScadaBridge#28 2026-07-23 14:04:18 -04:00
bug(transport): bundle import throws on real MS SQL — user-initiated transaction under EnableRetryOnFailure
dohertj2 commented on issue dohertj2/ScadaBridge#28 2026-07-23 14:04:18 -04:00
bug(transport): bundle import throws on real MS SQL — user-initiated transaction under EnableRetryOnFailure

Fixed in c4dcd9bc (on main @ 8524a7f7, pushed to origin). BundleImporter.ApplyAsync now runs the transactional apply through _dbContext.Database.CreateExecutionStrategy().ExecuteAsync, so the…