dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 deleted branch agent-1/issue-1-scaffold-gateway-solution-and-projects from dohertj2/mxaccessgw 2026-09-03 10:53:30 -04:00
dohertj2 deleted branch fix/cached-telemetry-drain-hot-loop from dohertj2/ScadaBridge 2026-09-03 10:50:19 -04:00
dohertj2 closed pull request dohertj2/ScadaBridge#24 2026-09-03 10:50:19 -04:00
fix(audit): let an unresolvable cached row leave the drain queue
dohertj2 deleted branch ui/central-ui-cleanup-sweep from dohertj2/ScadaBridge 2026-09-03 10:50:19 -04:00
dohertj2 deleted branch feat/secrets-0.2.0 from dohertj2/ScadaBridge 2026-09-03 10:50:16 -04:00
dohertj2 deleted branch feat/localdb-phase2 from dohertj2/ScadaBridge 2026-09-03 10:50:15 -04:00
dohertj2 deleted branch feat/localdb-phase1 from dohertj2/ScadaBridge 2026-09-03 10:50:12 -04:00
dohertj2 deleted branch feat/grpc-sitecommand from dohertj2/ScadaBridge 2026-09-03 10:50:11 -04:00
dohertj2 deleted branch feat/grpc-central-control from dohertj2/ScadaBridge 2026-09-03 10:50:08 -04:00
dohertj2 deleted branch feat/grpc-phase0-psk from dohertj2/ScadaBridge 2026-09-03 10:50:08 -04:00
dohertj2 deleted branch feat/overview-dashboard from dohertj2/scadaproj 2026-09-03 10:49:43 -04:00
dohertj2 created branch low/T5 in dohertj2/scadaproj 2026-09-03 10:48:58 -04:00
dohertj2 pushed to low/T5 at dohertj2/scadaproj 2026-09-03 10:48:58 -04:00
41bdc178c2 fix(localdb): refuse cascade-delete FK parents; make one entry's row+ledger writes atomic (0.3.3, ScadaBridge arch-review P4-7)
dohertj2 pushed to main at dohertj2/scadaproj 2026-09-03 10:48:31 -04:00
c72271aa8a docs: split per-library history out of the root index into ZB.MOM.WW.*/CLAUDE.md files
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-09-03 10:48:08 -04:00
59813da508 docs(claude): note index row length convention + sister-project-history split
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-09-03 10:47:53 -04:00
d16ae4e267 docs(claude): note the umbrella index's short-row convention for cross-repo propagation
dohertj2 pushed to main at dohertj2/scadaproj 2026-09-02 23:58:40 -04:00
2e545b50da docs+tools: UG_WW_* AD group -> app role mapping proposal (ldap_mapping.md); tools/sql/Ensure-SysadminLogin (create/repair a SQL login with a parameter-bound password, optional sysadmin grant)
6acc5c1908 docs(index): ScadaBridge entry — inbound API keys on the shared SQL Server store on central pairs; pins Auth 0.3.0
c54cd808f4 docs(index): Auth 0.3.0 on the feed — ApiKeys.SqlServer package, consumer matrix, version narrative; apps still pin 0.2.1 pending ScadaBridge adoption
de21669ad5 feat(auth)!: 0.3.0 — ZB.MOM.WW.Auth.ApiKeys.SqlServer package (AddZbApiKeyAuthSqlServer, importer), README/changelog
dcee4199ab feat(auth.apikeys.sqlserver): SqliteApiKeyStoreImporter — idempotent insert-where-not-exists copy of keys + audit (union across a pair)
Compare 9 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-09-02 23:58:36 -04:00
e45c4af91d docs(plans): inbound-api-key-shared-store task ledger — all 14 tasks complete
551f753580 docs(deployment): planned record for moving QA (vq03/vq04) and prod (vd03) central inbound key stores to SQL Server; plan doc no longer spells out the dev sa password
f47ceb55b1 docs: inbound API key store — shared SQL Server provider on central pairs (spec, runbook + central-pairs procedure, DBA DDL copy, topology, env inventory, CLAUDE.md, register row 108 closed with rig proof, row 109 Secrets backoff follow-up, Delmia spec §8)
a83cc8613d chore(docker): both rigs' centrals on the shared SQL Server inbound key store; delete sync-inbound-api-keys.sh (superseded); verify-delmia-notifier.sh preflight is now the proof that both nodes see a key minted on one — drill green with no file copy, takeover 28 s
d6fd8c400c feat(host): StartupValidator warns when a clustered central keeps per-node inbound API keys; rejects an unknown ApiKeyStore:Provider at boot; Program.cs logs CollectWarnings once Serilog is up
Compare 15 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-31 12:18:39 -04:00
afb5180ce0 docs+test(site-runtime): Lever 1 final-review polish — document that the Good reset does not release an in-flight request and that the guard is inert once interval ≥ ceiling; FlappingGood asserts the retry landed during the burst instead of timing Thread.Sleep; NativeAlarmActor (same unguarded amplifier) + cancel-race residue recorded as follow-ups
c52f14afca docs(plans): Lever 1 live gate PASS on the docker rig (one request per 45 s ceiling, backoff 5→9.4→20.4 s, Good within ~95 s of restore); plan tasks 1-8 completed
0589486f4e fix(site-runtime): ConnectionQualityChanged(Good) only resets the tag-subscribe backoff while it is stretched — a flapping connection can no longer defer the retry it was meant to hasten
150c3f60d8 docs: tag-subscribe in-flight guard + backoff (Lever 1) — spec, CLAUDE.md, design-doc status
ab08ecd3d3 feat(site-runtime): ConnectionQualityChanged(Good) resets tag-subscribe backoff to the floor (Lever 1); lock in superseded-reply drop
Compare 11 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-28 13:37:20 -04:00
a9b23556eb feat(inbound-api): standby central node relays POST /api/* to the active peer instead of 503