dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-22 08:13:01 -04:00
e7311f11a6 docs(mesh): program tracking — Phase 1 plan already exists from the design session; surface its deploy-seal decision gate
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-22 08:04:29 -04:00
9af935f237 docs(cluster): self-first seed ordering replaces the self-form fallback
3f24d4d6bf feat(cluster)!: self-first seed ordering replaces the InitJoin self-form watchdog
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-22 08:04:24 -04:00
654df8abc2 docs(cluster): site-pair manual failover runbook + component spec
c8e2f4da02 feat(cluster): site-pair manual failover relayed from the central UI (Task 10)
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-22 07:25:18 -04:00
a78425ea8f docs(plans): record the Task 8 live finding — self-form races the join handshake
ea45ace1c3 fix(cluster): don't self-form while a seed peer is reachable — the fallback islanded a restarting node
d8a85c3d89 feat(adminui): manual failover control on the cluster redundancy page
69b697bc3e feat(redundancy): manual failover service — graceful Leave of the driver Primary
983310edbb docs(redundancy): record the self-form fallback live gate as PASSED on docker-dev
Compare 9 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-22 07:23:39 -04:00
d66e0d585f chore(plans): mark self-first ordering + manual failover tasks complete (live gate PASS)
caf14a3e03 feat(ui): admin manual-failover control on the health page
f679d5c749 feat(cluster): manual central failover service — graceful Leave of the oldest Up member
eca69505bc docs(plans): record the self-form watchdog rejection and the self-first ordering that replaced it
4a6341d871 feat(cluster): self-first seed ordering closes the boot-alone outage gap
Compare 8 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-21 19:05:43 -04:00
5919e29969 docs(index): record OtOpcUa's two redundancy corrections and the NU1903 pin
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 19:05:36 -04:00
8e195263f6 docs(claude): record the two redundancy corrections in the project instructions
0de1352e55 fix(deps): pin System.Security.Cryptography.Xml 10.0.10 — fresh restores were red
84c6524edc docs(mesh): record phases 0a/0b as done and plan phase 1
b2d19a1730 fix(tests): repair the DriverTypeNames guard, and stop MSBuild hoarding worker nodes
50b55ee4b9 fix(redundancy): elect the Primary by cluster age, not by address
Compare 6 commits »
dohertj2 opened issue dohertj2/lmxopcua#492 2026-07-21 14:30:30 -04:00
2-node keep-oldest cannot survive an oldest-node crash (survivor downs ITSELF) — evaluate ScadaBridge's auto-down decision
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 14:16:20 -04:00
c6fb8bb0ad docs(design): correct 6.2 — the keep-oldest gap is closed upstream and live here
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 10:52:59 -04:00
8838e92d0a fix(tests): StopNodeBAsync also has to stop the node, not just dispose it
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 10:35:38 -04:00
835fc08c3f fix(tests): stop the integration host from ballooning to 30 GB
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 10:17:56 -04:00
06b5d81bfb Merge feat/localdb-phase2: alarm store-and-forward on LocalDb + live-gate fixes
4caaa11e9e docs(design): fix two staleness artefacts the settled decisions introduced
fe12ed9d34 docs(design): settle the three open questions on the per-cluster mesh
f862804a35 docs(design): per-cluster Akka mesh — separate 2-node mesh per application Cluster
ad385eb70f docs(redundancy): record the per-Akka-cluster role-election limitation
Compare 14 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-21 10:09:17 -04:00
34227991ea docs(claude): correct five understatements about the inter-cluster boundary
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 03:47:01 -04:00
2e46d0544e Merge docs/phase2-stop-condition: Phase 2 Task 0 STOP condition resolved (does not fire)
f2049a31d0 docs(localdb-phase2): pre-answer Task 0's STOP condition — it does not fire
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 03:37:29 -04:00
d218282cd6 Merge docs/track-deferred-items: track deferred work as issues; fix stale limitation
5ebf9876a5 docs: file Gitea issues for every deferred item; correct a stale limitation
Compare 2 commits »
dohertj2 opened issue dohertj2/lmxopcua#491 2026-07-21 03:36:41 -04:00
test(historian): live end-to-end gate for continuous-historization value capture
dohertj2 opened issue dohertj2/lmxopcua#490 2026-07-21 03:36:41 -04:00
feat(scripteditor): tag-path completion for absolute RawPaths
dohertj2 opened issue dohertj2/lmxopcua#489 2026-07-21 03:36:41 -04:00
feat(raw): hot-rebind a renamed raw tag's live value without a node recreate
dohertj2 opened issue dohertj2/lmxopcua#488 2026-07-21 03:36:41 -04:00
feat(drivers): periodic reconcile of desired vs actual driver subscriptions
dohertj2 opened issue dohertj2/lmxopcua#487 2026-07-21 03:36:40 -04:00
bug(alarms): an active scripted alarm under-reports as normal after a full-rebuild deploy