dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-03 00:36:56 -04:00
6d262f7d7c docs: Auth+Audit normalization PUSHED to origin (gitea) 2026-06-03 — default branches in sync; feat/* kept locally
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-03 00:35:05 -04:00
b3de8408fa feat(audit): ScadaBridge IAuditActorAccessor + wire audit Actor from Auth principal at authenticated emit sites (Phase 3)
bc0e5bfd37 docs(audit): ScadaBridge C7 review — correct 'six persisted' computed-col wording (5 persisted + IngestedAtUtc non-persisted) + stale perf iteration comment
635461c0fd chore(audit): ScadaBridge C7 — perf re-baseline + CollapseAuditLogToCanonical projection test + index-test fix + dead-cref cleanup (Task 2.5)
68a6bd1720 feat(audit)!: ScadaBridge C5 — collapse central dbo.AuditLog to 10 canonical cols + persisted computed cols; CollapseAuditLogToCanonical migration; repo writes canonical directly (Task 2.5)
1737d15f04 fix(audit): ScadaBridge C4 review — enable PRAGMA foreign_keys + MarkForwarded state guard (no Reconciled demotion) + test (Task 2.5)
Compare 33 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-03 00:35:02 -04:00
0859d47f75 feat(audit): MxGateway IAuditActorAccessor + dashboard audit Actor = operator principal (keyId→Target) (Phase 3)
7ea8358c06 feat(audit): MxGateway local producers (dashboard + constraint-denial) emit canonical AuditEvent with Target/CorrelationId (Task 2.3 #6)
a5944bbe5d feat(audit): MxGateway canonical SQLite audit_event store + IAuditWriter + IApiKeyAuditStore->canonical adapter (Task 2.3)
04bce3ff9f feat(auth)!: MxGateway canonical dashboard roles — Admin→Administrator (Task 1.7)
9572045787 chore(auth): MxGateway unify dev LDAP base DN to dc=zb,dc=local (Task 1.6)
Compare 11 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-03 00:35:00 -04:00
075c0e69da feat(audit): OtOpcUa IAuditActorAccessor seam + HTTP impl (audit Actor from Auth principal) (Phase 3)
b7f5e887ee feat(audit): OtOpcUa ConfigAuditLog.Outcome column + migration + ClusterAudit visibility fix (Task 2.2)
933dd1a874 feat(audit): OtOpcUa adopt canonical ZB.MOM.WW.Audit.AuditEvent + AuditWriterActor:IAuditWriter + Outcome derivation (Task 2.1)
c1619d95f5 feat(auth)!: OtOpcUa canonical control-plane roles + config-DB migration (Task 1.7)
8ba289f975 chore(auth): OtOpcUa unify dev LDAP base DN to dc=zb,dc=local (Task 1.6)
Compare 11 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-03 00:35:00 -04:00
4b90ebb588 docs: reflect final delivery — Auth+Audit normalization merged to each repo's LOCAL default (main/master) 2026-06-03, NOT pushed (origin untouched), feat/* branches kept
4de61d29f5 docs: PROGRAM COMPLETE — Auth+Audit normalization adopted across all 3 repos (Phases 0-3); mark exit-gate (CLAUDE.md Auth/Audit rows + components/{auth,audit}/GAPS.md adopted, local-only/not-pushed); tasks #10/#30/#31 done
1ec057a32a plan: Task 2.5 (ScadaBridge audit full re-arch C1-C7) DONE+reviewed -> PHASE 2 COMPLETE (audit adopted across all 3 repos, deep/canonical, local-only). Next = Phase 3 Actor->principal wiring
a591a9fb47 plan(2.5): ScadaBridge audit C5 done+reviewed (central migration, MSSQL-verified); C6 subsumed (consumer surfaces already canonical via C3 shims); C7 (perf re-baseline + cleanup) in progress
e9100d0b74 plan(2.5): ScadaBridge audit C4 done+reviewed (site sidecar); C5 (central migration) in progress
Compare 33 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-01 23:18:15 -04:00
145d2668e2 fix: wire ValidateOnStart for ScadaBridge HealthMonitoring + Cluster options (fail-fast at startup)
9668a4e84a refactor: ScadaBridge module options registration -> AddValidatedOptions; clarify De Morgan predicates
6dbbc7ad04 refactor: ScadaBridge StartupValidator -> ConfigPreflight (byte-compatible)
aac59c9fae refactor: ScadaBridge validators onto OptionsValidatorBase (messages unchanged)
9bca6aae61 build: add ZB.MOM.WW.Configuration feed mapping + version pin
Compare 5 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-01 23:18:14 -04:00
2844180865 fix: honor LdapOptions.Enabled at runtime; dedupe ILdapAuthService registration; +SearchBase test, doc fix
d3ab2bfbaf fix: bind OtOpcUa LdapOptions from real Security:Ldap section; gate validator on DevStubMode
88e773af36 feat: validate OpcUa host options at startup (route through IOptions + ValidateOnStart)
f35ebd7aaf feat: add fail-fast LDAP options validation in OtOpcUa via ZB.MOM.WW.Configuration
0cbb82e466 build: add ZB.MOM.WW.Configuration feed mapping + version pin
Compare 5 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-01 23:18:12 -04:00
3ca2799c90 fix: tighten MxGateway Ldap:Port to 1-65535; catch IOException in path validation
459a88b3e7 refactor: adopt ZB.MOM.WW.Configuration in MxGateway (behaviour-preserving)
437ab65fc1 build: add ZB.MOM.WW.Configuration feed mapping + version pin
Compare 3 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-01 23:18:12 -04:00
c3ab37523a docs: record ZB.MOM.WW.Configuration fleet-wide adoption + add design/plan
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-01 17:17:46 -04:00
2f124fa02c docs(observability): record telemetry follow-ons DONE (metric normalization, ScadaBridge instruments, OTLP opt-in, site metrics listener, Serilog alignment)
6c2a43a238 docs: plan for ZB.MOM.WW.Telemetry follow-ons (A additive/hygiene, B metric normalization, C ScadaBridge instruments, D OTLP opt-in)
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-01 17:17:42 -04:00
7d16f8f275 Merge feat/telemetry-followons: telemetry follow-ons for ScadaBridge
ccf43312e8 feat(scadabridge): config-driven OTLP exporter opt-in (default Prometheus)
a5f8651b0f feat(scadabridge): track scadabridge.site.connection.up over site-stream lifetime (balanced open/close)
15a626390b fix(scadabridge): queue-depth seed uses Add (no lost concurrent enqueue) + clarify registration/discard comments
782fb73015 feat(scadabridge): emit scadabridge.inbound_api.requests (by method) at inbound API entry
Compare 10 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-01 17:17:34 -04:00
679562e5ed Merge feat/telemetry-followons: telemetry follow-ons for MxAccessGateway
dbf550da8b docs(mxgateway): sync Metrics.md to renamed meter + seconds histogram units
3965a7741e feat(mxgateway): config-driven OTLP exporter opt-in (default Prometheus)
abb2cfb84b feat(mxgateway): normalize metrics — meter ZB.MOM.WW.MxGateway + histograms in seconds
4e0d8ccfed chore(mxgateway): gitignore CommentChecker doc-review artifacts
Compare 5 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-01 17:17:25 -04:00
7b6884031d Merge feat/telemetry-followons: telemetry follow-ons for OtOpcUa
7ff7a60ae0 feat(otopcua): config-driven OTLP exporter opt-in (default Prometheus)
8faa2bf23d build(otopcua): align Serilog.AspNetCore/Extensions.Hosting/Settings.Configuration to 10.0.0
Compare 3 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-01 16:06:02 -04:00
dee55aadc6 docs(observability): record ZB.MOM.WW.Telemetry adoption across 3 apps; correct false MxGateway logging-status claim
30425726d4 docs: implementation plan for ZB.MOM.WW.Telemetry adoption across the 3 sister apps
3729ff2152 docs: design for ZB.MOM.WW.Telemetry adoption across the 3 sister apps
Compare 3 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-01 16:05:51 -04:00
43f5886024 Merge feat/adopt-zb-telemetry: adopt ZB.MOM.WW.Telemetry across ScadaBridge
f743ffaad2 feat(scadabridge): add shared TraceContextEnricher to log pipeline (trace correlation)
b3070c0bda feat(scadabridge): wire AddZbTelemetry + /metrics in both composition roots
20a31835cf build(scadabridge): reference ZB.MOM.WW.Telemetry packages from Gitea feed
Compare 4 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-01 16:05:44 -04:00
a935aa8b7c Merge feat/adopt-zb-telemetry: adopt ZB.MOM.WW.Telemetry across MxAccessGateway
9912389fa1 feat(mxgateway): export GatewayMetrics via AddZbTelemetry + /metrics (name/units unchanged)
f1129b969d feat(mxgateway): expose GatewayLogRedactor via shared ILogRedactor seam
c51b6f9ce4 feat(mxgateway): adopt AddZbSerilog — MEL→Serilog provider swap (behaviour-preserving)
e39972357b config(mxgateway): translate MEL Logging section to Serilog
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-01 16:05:37 -04:00
2099713ed8 Merge feat/adopt-zb-telemetry: adopt ZB.MOM.WW.Telemetry across OtOpcUa
c05ffc7b39 build(otopcua): add <clear/> to NuGet.config packageSources for supply-chain hygiene parity
60017177cb feat(otopcua): adopt AddZbSerilog (shared enrichers + trace correlation); sinks to config
26bae36f8b feat(otopcua): wire OTel via AddZbTelemetry (shared Resource + std instrumentation)
368390ea9d build(otopcua): reference ZB.MOM.WW.Telemetry packages from Gitea feed
Compare 5 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-01 14:09:27 -04:00
ef0a883a81 Merge feat/adopt-zb-health: ZB.MOM.WW.Health adoption + TLS auto-cert/lenient-client-trust feature
62ba5e9487 feat: map canonical ZB health tiers; replace bypassing /health/live
136614be94 feat: add AuthStoreHealthCheck readiness probe
a912bffad5 build: reference ZB.MOM.WW.Health from the Gitea feed
9bdb899774 fix(clients): inline Go gosec directive and strip IPv6 brackets in Python authority split
Compare 28 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-01 14:07:05 -04:00
8f950722c6 Merge feat/adopt-zb-health: adopt ZB.MOM.WW.Health shared probes (OtOpcUaCompat policy, admin-leader, ProbeQuery)
1d729fb0f8 feat: adopt shared ZB.MOM.WW.Health probes (preserve tiers + OtOpcUaCompat policy)
0b99aceacb build: reference ZB.MOM.WW.Health packages from the Gitea feed
Compare 3 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-01 14:07:04 -04:00
59dca0d5fd Merge feat/adopt-zb-health: adopt ZB.MOM.WW.Health shared probes (/healthz, canonical writer, ActorSystem DI bridge)
adf1bd2693 build: drop orphaned AspNetCore.HealthChecks.UI.Client ref (UIResponseWriter removed)
bbff1d19b5 feat: adopt shared ZB.MOM.WW.Health probes; add /healthz; canonical writer
2a7ff03718 feat: bridge ActorSystem into DI (transient) for shared health checks
38e48299a4 build: reference ZB.MOM.WW.Health packages from the Gitea feed
Compare 5 commits »