dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 14:03:58 -04:00
8524a7f746 test(sms-e2e): valid Twilio SID fixture so the create path passes (Gitea #29)
c4dcd9bc02 fix(transport): run bundle import inside the execution strategy (Gitea #28)
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 13:35:18 -04:00
9f91e84d83 docs(grpc): Phase 5 live gate — PASS (8/8), migration complete
7fd5cb2b56 feat(comm): Phase 4 — delete Akka ClusterClient site↔central transport, gRPC-only
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 11:52:55 -04:00
3a8ddb7087 docs(known-issues): link IntegrationCallRequest dead-code note to Gitea #32
dohertj2 opened issue dohertj2/ScadaBridge#32 2026-07-23 11:52:31 -04:00
decision(comm): IntegrationCallRequest routing is dead on both ends — wire or delete
dohertj2 opened issue dohertj2/ScadaBridge#31 2026-07-23 11:52:31 -04:00
chore(docker-env2): live-gate the second env on the gRPC PSK build
dohertj2 opened issue dohertj2/ScadaBridge#30 2026-07-23 11:52:30 -04:00
deploy(wonder-app-vd03): add ScadaBridge:Communication:GrpcPsk before next deploy — site node is fail-closed without it
dohertj2 opened issue dohertj2/ScadaBridge#29 2026-07-23 11:52:30 -04:00
test(bug): SmsNotificationE2ETests SID "ACtest123" fails the ^AC[0-9a-fA-F]{32}$ guard — red since 2026-07-10
dohertj2 opened issue dohertj2/ScadaBridge#28 2026-07-23 11:52:30 -04:00
bug(transport): bundle import throws on real MS SQL — user-initiated transaction under EnableRetryOnFailure
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-23 11:47:32 -04:00
54da10dc00 docs(grpc): Phase 3 live gate — PASS; central→site command cutover
a54602c14a docs(grpc): Phase 2 live gate — PASS; site→central S&F cutover soak
Compare 2 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-23 11:09:19 -04:00
b5e7bc8b3c docs(index): OtOpcUa per-cluster mesh Phases 1/2/3 done (config fetch-and-cache)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-23 11:08:20 -04:00
d01b0695c2 Merge branch 'feat/mesh-phase3' — per-cluster mesh Phase 3 (config fetch-and-cache)
248e70b425 docs(mesh): Phase 3 live-gate record — PASSED (caught+fixed the Sealed-gate deadlock)
d9de4e3019 fix(mesh): serve the artifact regardless of deployment status (Phase 3 live-gate deadlock)
44df30236e fix(docker-dev): pin the build stage to linux/amd64 so Grpc.Tools protoc runs
cf6110d02c docs(mesh): ConfigSource/ConfigServe config, rig flip switch, Phase 3 as shipped
Compare 38 commits »
dohertj2 closed pull request dohertj2/ScadaBridge#27 2026-07-22 22:39:51 -04:00
feat(grpc): Phase 1B — central→site command plane over gRPC (default Akka)
dohertj2 commented on pull request dohertj2/ScadaBridge#27 2026-07-22 22:39:51 -04:00
feat(grpc): Phase 1B — central→site command plane over gRPC (default Akka)

Merged into main by fast-forward at 2fa5e93c (branch was rebased on current main, so a clean ff — no merge commit). Merged tree builds 0/0; Communication.Tests 662 + Host.Tests 420 green.…

dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-22 22:39:16 -04:00
2fa5e93c73 docs(plans): tick 1B DoD (proportionate rig gate PASS)
01693b13db docs(grpc): Phase 1B live gate — PASS (proportionate); central→site rides authenticated gRPC for 3 sites; records the central-wide SiteTransport finding
86ad4d5c8e feat(comm): T1B.3 — central-side gRPC site-command transport seam (default Akka)
518c699b90 feat(comm): extract SiteCommandDispatcher; site serves commands over gRPC too (T1B.2)
59b13d317b feat(grpc): T1B.1 — site_command.proto + SiteCommandDtoMapper + round-trip goldens
Compare 5 commits »
dohertj2 created pull request dohertj2/ScadaBridge#27 2026-07-22 22:39:03 -04:00
feat(grpc): Phase 1B — central→site command plane over gRPC (default Akka)
dohertj2 pushed to feat/grpc-sitecommand at dohertj2/ScadaBridge 2026-07-22 22:38:41 -04:00
2fa5e93c73 docs(plans): tick 1B DoD (proportionate rig gate PASS)
01693b13db docs(grpc): Phase 1B live gate — PASS (proportionate); central→site rides authenticated gRPC for 3 sites; records the central-wide SiteTransport finding
86ad4d5c8e feat(comm): T1B.3 — central-side gRPC site-command transport seam (default Akka)
518c699b90 feat(comm): extract SiteCommandDispatcher; site serves commands over gRPC too (T1B.2)
59b13d317b feat(grpc): T1B.1 — site_command.proto + SiteCommandDtoMapper + round-trip goldens
Compare 5 commits »
dohertj2 created branch feat/grpc-sitecommand in dohertj2/ScadaBridge 2026-07-22 22:38:41 -04:00
dohertj2 closed pull request dohertj2/ScadaBridge#26 2026-07-22 20:02:29 -04:00
feat(grpc): Phase 1A — site→central control plane over gRPC (default Akka)
dohertj2 commented on pull request dohertj2/ScadaBridge#26 2026-07-22 20:02:29 -04:00
feat(grpc): Phase 1A — site→central control plane over gRPC (default Akka)

Merged into main via merge commit aa60f438 (branch had diverged from main by docs-tracking commits, so a non-ff merge). Merged tree builds 0/0; Host.Tests 405 + Communication.Tests 371 green.…

dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-22 20:02:18 -04:00
aa60f43866 Merge Phase 1A: site→central control plane over gRPC (PR #26)
f7c7811940 docs(grpc): Phase 1A live gate — PASS (3 RPCs + restart-reconcile + coexistence); records the Kestrel-drop defect
0e162cb250 fix(grpc): central Kestrel gRPC listener was dropping the :5000 HTTP surface (T1A.2 regression)
33b15f10a4 feat(grpc): site-side ICentralTransport seam + gRPC transport (T1A.3)
780bb9c369 feat(grpc): host CentralControlService on the central node (T1A.2)
Compare 6 commits »