dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-03 04:40:17 -04:00
c6d9b20d9f chore(adminui): prune kit-duplicate + dead shell CSS from site.css
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-03 04:15:23 -04:00
ea4116cc5b docs(ui-theme): mark merged to local default + pushed to origin (in sync)
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-03 04:14:32 -04:00
73e54e252d feat(dashboard): Blazor LoginCard page reusing the hardened /login endpoint
70d959bd9b refactor(dashboard): StatusBadge delegates to ZB.MOM.WW.Theme StatusPill
0c5b796e2e feat(dashboard): split MainLayout into ZB.MOM.WW.Theme ThemeShell + kit nav
47dc9d865f refactor(dashboard): drop vendored theme.css/fonts/nav-state.js; keep app-only CSS in site.css
4f757e3c0c feat(dashboard): use ZB.MOM.WW.Theme ThemeHead + ThemeScripts
Compare 6 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-03 04:14:31 -04:00
58352a67cb fix(centralui): include AntiforgeryToken in LoginCard (match OtOpcUa + kit contract)
b9516e6721 feat(centralui): LoginCard sign-in
957203ec7b feat(centralui): MainLayout/NavMenu delegate to ZB.MOM.WW.Theme ThemeShell + kit nav
6fb545d75b refactor(centralui): drop vendored theme.css/fonts/nav-state.js; keep app-only CSS in site.css
6d75bdb372 feat(host): use ZB.MOM.WW.Theme ThemeHead + ThemeScripts
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-03 04:14:29 -04:00
11de14d12e refactor(adminui): explicit ClaimTypes.Role footer filter; fix stale NavSidebar comment
aadbf49678 feat(adminui): LoginCard sign-in; remove dead StatusBadge
70d764b063 feat(adminui): MainLayout delegates to ZB.MOM.WW.Theme ThemeShell + kit nav
11bcff6af5 refactor(adminui): drop vendored theme.css/fonts/nav-state.js; keep app-only CSS in site.css
de41963587 feat(adminui): use ZB.MOM.WW.Theme ThemeHead + ThemeScripts
Compare 6 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-03 04:14:28 -04:00
ca21615090 docs(ui-theme): record 0.2.0 publish + adoption across all 3 apps (local feat branches)
a474eb6bd6 chore(theme): bump 0.1.0 -> 0.2.0 (nav persistence + ThemeScripts)
9e4dedc987 fix(theme): guard nav-state.js against duplicate toggle listeners
6aa2ee8095 fix(theme): null/whitespace-safe NavRailSection slug + edge tests
e2749b7d69 feat(theme): ThemeScripts + localStorage nav-state enhancer
Compare 8 commits »
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 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 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/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/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/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 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 »