dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 closed issue dohertj2/lmxopcua#545 2026-08-06 19:37:05 -04:00
Mesh command/ack planes are h2c-only — the per-cluster PSK crosses the network in cleartext on a write surface (accept, or add a UseTls option)
dohertj2 closed issue dohertj2/lmxopcua#546 2026-08-06 19:37:05 -04:00
AdminUI: DriverStatusPanel (Restart/Reconnect driver controls) is orphaned — referenced by no page
dohertj2 closed issue dohertj2/lmxopcua#542 2026-08-06 19:37:04 -04:00
FleetStatusBroadcaster is blind to site nodes post-Phase-6 mesh split (fleet-wide gossip assumption)
dohertj2 closed issue dohertj2/lmxopcua#543 2026-08-06 19:37:04 -04:00
Three pre-existing gRPC auth interceptors accept a whitespace-only configured key as SET (IsNullOrEmpty vs IsNullOrWhiteSpace)
dohertj2 closed issue dohertj2/lmxopcua#544 2026-08-06 19:37:04 -04:00
Flaky test: ConfigPublishCoordinatorTimeoutTests.DeadlineElapsed_for_current_deployment_marks_TimedOut races its own 150 ms wall-clock deadline
dohertj2 commented on issue dohertj2/lmxopcua#543 2026-08-06 19:37:00 -04:00
Three pre-existing gRPC auth interceptors accept a whitespace-only configured key as SET (IsNullOrEmpty vs IsNullOrWhiteSpace)

Fixed, merged to master @ 1df84703 and pushed (commit f10f4c37, doc follow-up 48707852).

All three interceptors now guard with string.IsNullOrWhiteSpace (Telemetry→PermissionDenied,…

dohertj2 commented on issue dohertj2/lmxopcua#544 2026-08-06 19:37:00 -04:00
Flaky test: ConfigPublishCoordinatorTimeoutTests.DeadlineElapsed_for_current_deployment_marks_TimedOut races its own 150 ms wall-clock deadline

Fixed, merged to master @ 1df84703 and pushed (commit 722a222d, test-only).

Took option 2: the NodeDeploymentState row is now seeded before the coordinator spawns (closing the…

dohertj2 commented on issue dohertj2/lmxopcua#545 2026-08-06 19:37:00 -04:00
Mesh command/ack planes are h2c-only — the per-cluster PSK crosses the network in cleartext on a write surface (accept, or add a UseTls option)

Resolved by recording the accepted posture — option 1, merged to master @ 1df84703 and pushed (commit 17a822b7, docs-only).

**Decision: accept the risk and record it once, for all five…

dohertj2 commented on issue dohertj2/lmxopcua#546 2026-08-06 19:37:00 -04:00
AdminUI: DriverStatusPanel (Restart/Reconnect driver controls) is orphaned — referenced by no page

Fixed, merged to master @ 9420f8ef and pushed (branch fix/issue-546-panel, commits d33e4e20 + e669fb34).

Decision: wire it in — the commands were proven end-to-end over the gRPC…

dohertj2 commented on issue dohertj2/lmxopcua#542 2026-08-06 19:36:59 -04:00
FleetStatusBroadcaster is blind to site nodes post-Phase-6 mesh split (fleet-wide gossip assumption)

Fixed by deletion, merged to master @ d01b717e and pushed (branch fix/issue-542-fleetstatus, commits f1c18811 + b5607d35).

**Why deletion rather than the suggested cross-mesh…

dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 19:36:00 -04:00
9420f8efff Merge fix/issue-546-panel: wire DriverStatusPanel into /hosts driver rows (#546)
d01b717eb9 Merge fix/issue-542-fleetstatus: delete the dead fleet-status chain (#542)
1df8470356 Merge fix/issues-543-544-545: whitespace-key fail-closed backport (#543), de-flaked deadline test (#544), h2c accepted-posture record (#545)
4870785209 docs(auth): #543 add the one-public-ctor remarks paragraph to the two newly-pinned interceptors
b5607d355a refactor(fleet): #542 review residue — drop dead proxyOptions local, retire stale compliance defer line
Compare 11 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-06 16:58:20 -04:00
63cf4c6f0c docs(index): OtOpcUa Phase 3 ClusterClient deletion MERGED to master @ 2fa880b6; only the Phase 4 terminal gate remains
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 16:57:42 -04:00
97854a074e docs(plans): Phase 3 MERGED to master @ 2fa880b6 — Phase 4 awaits go-ahead
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 16:57:21 -04:00
2fa880b6fc Merge feat/grpc-phase3-deletion: delete the Akka ClusterClient cross-mesh transport (Phase 3)
f8a43dfe96 docs(plans): Phase 3 COMPLETE at DoD — deletion review-approved, grep-gates clean, full suite 9326/0 green on branch tip
8e25ed55f6 docs: fix two stale mesh-program claims found in review (Phase 5 gate passed; Phase 6 ended fleet-wide gossip)
406b1ae5ac docs(mesh): sweep for ClusterClient deletion — Dps|Grpc only, CentralContactPoints retired
cd7135570c refactor(mesh): collapse MeshPaths to local actor names — no longer a wire contract (review follow-up)
Compare 12 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-06 16:24:09 -04:00
0e416cac0a docs(index): OtOpcUa ClusterClient→gRPC migration — Phases 0-2 merged (rig default Grpc), Phase 3 deletion complete on branch pending merge
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 13:26:58 -04:00
5510452662 docs(plans): Phase 2 COMPLETE — gate PASS 8/8, soak 14/14 clean, full suite exit 0 on cutover SHA; carry-forwards closed/re-carried
eaf14e0177 docs(plans): Phase 2 check 8 PASS — full suite exit 0 on the cutover SHA, run against the live rig
bcc91268ba docs(plans): Phase 2 gate — checks 1-6 + PSK negatives PASS with evidence; soak + full suite running
caf2eec66b feat(mesh): Phase 2 cutover — docker-dev rig default MeshTransport mode flips ClusterClient → Grpc
027f0403c4 test(mesh): role-scoping scan handles braceless if (hasAdmin) — closes the phantom-block false pass
Compare 9 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 09:29:25 -04:00
46be4c8dac docs(plans): record Phase 1B merge SHA 7203d135
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 09:29:00 -04:00
7203d135fc Merge Phase 1B: gRPC ApplyAck path (CentralCommandGrpcService + GrpcApplyAckSender) — live gate PASS 7/7
cf229a9579 docs(plans): phases 2-4 — targeted-test policy + Task 2.0 (must-fix: honest PreStart-race logging) before the cutover
ddea041309 docs(plans): Phase 1B COMPLETE — gate PASS 7/7, awaiting PR/merge
a397cdad91 docs(mesh): Phase 1B live gate record
4a2a3d3ab8 docs(plans): restore tasks.json union after rebase — 1A rows + 1B completions
Compare 12 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-06 08:41:45 -04:00
a400b41502 docs(plans): record Phase 1A merge SHA b360239e
b360239e5e merge: ClusterClient→gRPC Phase 1A — central→node command plane over gRPC (NodeCommandService on the telemetry listener, MeshGrpcCommandDialer, third mode branch in CentralCommunicationActor; security-register items 1-2 closed, gate follows the endpoint; live gate PASS 8/8 on re-run after the starter-order boot defect was found live and fixed; #544/#545/#546 filed)
252618182f docs(plans): Phase 1A close-out — carry-forwards from the gate, #546 filed
e3a0ddbc84 docs(mesh): Phase 1A live gate re-run — PASS
e54883a8e0 fix(mesh): memoize dialer/provider on first use — a lost PreStart race self-heals at the first refresh (review-prescribed)
Compare 14 commits »
dohertj2 opened issue dohertj2/lmxopcua#546 2026-08-06 08:38:47 -04:00
AdminUI: DriverStatusPanel (Restart/Reconnect driver controls) is orphaned — referenced by no page