dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 created pull request dohertj2/ScadaBridge#13 2026-07-13 11:06:38 -04:00
R2-07: UI, Management & Security round-2 fixes (12 tasks; stacked on r2-plan02)
dohertj2 created branch r2-plan07 in dohertj2/ScadaBridge 2026-07-13 11:06:38 -04:00
dohertj2 created branch r2-plan01 in dohertj2/ScadaBridge 2026-07-13 11:02:50 -04:00
dohertj2 pushed to r2-plan01 at dohertj2/ScadaBridge 2026-07-13 11:02:50 -04:00
56d39b5fce fix(host): site singletons (deployment-manager, event-log-handler) via SingletonRegistrar — PhaseClusterLeave drains for site SQLite writes (plan R2-01 T11)
80e5b36852 refactor(host): CentralSingletonRegistrar -> SingletonRegistrar with optional role scope — unblocks site-singleton drains (plan R2-01 T10)
c2707fdcf8 docs(health): CentralHealthReportLoop comments say oldest-member, not cluster leader — stop re-teaching the S2 conflation (plan R2-01 T9)
11efe4be05 fix(health): flag metrics-stale for never-reported sites via FirstSeenAt anchor — null LastReportReceivedAt no longer skips the check (plan R2-01 T8)
e4765b2eed docs(tracker): correct the wonder-app-vd03 deferral record — artifact is present (gitignored); overlay edits applied on-disk by R2-01 T5/T6 (plan R2-01 T7)
Compare 9 commits »
dohertj2 created pull request dohertj2/ScadaBridge#12 2026-07-13 11:02:49 -04:00
R2-01: Cluster, Host & Failover round-2 fixes (T1,T3-doc,T4-T11; stacked on r2-plan02)
dohertj2 created branch r2-plan08 in dohertj2/ScadaBridge 2026-07-13 11:01:16 -04:00
dohertj2 pushed to r2-plan08 at dohertj2/ScadaBridge 2026-07-13 11:01:16 -04:00
4f39cfd6c6 docs(plans): re-consolidate deferral tracking — SBR gap + wonder-app overlay rows into the register, prune landed Fix-now rows, repoint the fired perf-envelope trigger at PLAN-R2-01 (plan R2-08 T10, arch-review 08r2 NF5)
80b967681e chore(hygiene): fix stale area-export comment in EntitySerializer.FromBundleContent — areas travel by name since PLAN-05 (plan R2-08 T12, arch-review 08r2 NF6)
7943d73e71 fix(options): canonicalize Communication/DataConnection config sections to ScadaBridge:*; drop the duplicate Host bindings that were masking the drift (plan R2-08 T9, arch-review 08r2 NF8)
973e59de84 fix(options): bind + validate OperationTrackingOptions; register the site IOperationTrackingStore that two comments claimed AddSiteRuntime provides (plan R2-08 T8, arch-review 08r2 NF4)
4a0462e4d0 fix(options): validate Host Node/Database/Logging options at startup — empty NodeName fails fast instead of NULLing SourceNode (plan R2-08 T7, arch-review 08r2 NF4)
Compare 9 commits »
dohertj2 created pull request dohertj2/ScadaBridge#11 2026-07-13 11:01:15 -04:00
R2-08: Conventions & Hygiene round-2 fixes (T3-T10,T12; T1/T2 needs-user deferred)
dohertj2 deleted branch r2/10-resilience-observability from dohertj2/lmxopcua 2026-07-13 10:52:31 -04:00
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-13 10:52:30 -04:00
19c14301e9 Merge R2-10 Resilience observability (arch-review round 2) [PR #432]
1e3552dbd5 docs(archreview): R2-10 resilience observability shipped
cc5ecb5868 fix(r2-10): breaker/retry chips on the driver status panel
38c059dae7 fix(r2-10): driver-resilience-status DPS bridge
99ce5b401e fix(r2-10): in-process resilience status store
Compare 11 commits »
dohertj2 closed pull request dohertj2/lmxopcua#432 2026-07-13 10:52:29 -04:00
R2-10 Resilience observability (arch-review round 2)
dohertj2 commented on pull request dohertj2/lmxopcua#432 2026-07-13 10:52:28 -04:00
R2-10 Resilience observability (arch-review round 2)

Landed on master via merge commit 19c14301 (local --no-ff merge, clean build barrier). Closing as merged.

dohertj2 created branch r2/10-resilience-observability in dohertj2/lmxopcua 2026-07-13 10:51:48 -04:00
dohertj2 pushed to r2/10-resilience-observability at dohertj2/lmxopcua 2026-07-13 10:51:48 -04:00
1e3552dbd5 docs(archreview): R2-10 resilience observability shipped
cc5ecb5868 fix(r2-10): breaker/retry chips on the driver status panel
38c059dae7 fix(r2-10): driver-resilience-status DPS bridge
99ce5b401e fix(r2-10): in-process resilience status store
12b2ce078b fix(r2-10): register the tracker's production reader on driver nodes + wiring guard
Compare 10 commits »
dohertj2 created pull request dohertj2/lmxopcua#432 2026-07-13 10:51:47 -04:00
R2-10 Resilience observability (arch-review round 2)
dohertj2 pushed to fix/tst-25-ci-key-log-leak at dohertj2/mxaccessgw 2026-07-13 10:50:26 -04:00
5c8075996f fix(TST-25): serialize the CI bootstrap fetch/checkout under the worktree lock
dohertj2 created branch fix/tst-25-ci-key-log-leak in dohertj2/mxaccessgw 2026-07-13 10:45:19 -04:00
dohertj2 pushed to fix/tst-25-ci-key-log-leak at dohertj2/mxaccessgw 2026-07-13 10:45:19 -04:00
6803bab79a fix(TST-25,SEC): stop CI SSH key leaking in cleartext CI logs
dohertj2 pushed to r2-plan04 at dohertj2/ScadaBridge 2026-07-13 10:30:52 -04:00
c573d8cac6 fix(audit-log): retention loop absorbs shutdown cancellation instead of faulting host StopAsync (plan R2-04 T12)
8f46b6cec2 fix(sitecallaudit): time-sliced terminal purge replaces the single year-scale DELETE (plan R2-04 T11)
3d6973cc89 perf(sitecallaudit): filtered IX_SiteCalls_Terminal index backs the retention purge predicate (plan R2-04 T10)
439dee52d3 fix(kpi): classify the failover fold-race pass loss as a self-healing Information event (plan R2-04 T9)
cd93ad3976 fix(kpi): promote catalog metric literals to shared KpiMetrics constants — drift becomes a compile error (plan R2-04 T8)
Compare 10 commits »
dohertj2 created branch r2-plan04 in dohertj2/ScadaBridge 2026-07-13 10:30:51 -04:00