Commit Graph

  • 11bcff6af5 refactor(adminui): drop vendored theme.css/fonts/nav-state.js; keep app-only CSS in site.css Joseph Doherty 2026-06-03 03:07:21 -04:00
  • de41963587 feat(adminui): use ZB.MOM.WW.Theme ThemeHead + ThemeScripts Joseph Doherty 2026-06-03 03:03:45 -04:00
  • a78b212c95 build(adminui): reference ZB.MOM.WW.Theme 0.2.0 Joseph Doherty 2026-06-03 03:02:23 -04:00
  • 075c0e69da feat(audit): OtOpcUa IAuditActorAccessor seam + HTTP impl (audit Actor from Auth principal) (Phase 3) Joseph Doherty 2026-06-02 15:25:49 -04:00
  • b7f5e887ee feat(audit): OtOpcUa ConfigAuditLog.Outcome column + migration + ClusterAudit visibility fix (Task 2.2) Joseph Doherty 2026-06-02 09:59:22 -04:00
  • 933dd1a874 feat(audit): OtOpcUa adopt canonical ZB.MOM.WW.Audit.AuditEvent + AuditWriterActor:IAuditWriter + Outcome derivation (Task 2.1) Joseph Doherty 2026-06-02 09:53:12 -04:00
  • c1619d95f5 feat(auth)!: OtOpcUa canonical control-plane roles + config-DB migration (Task 1.7) Joseph Doherty 2026-06-02 07:30:00 -04:00
  • 8ba289f975 chore(auth): OtOpcUa unify dev LDAP base DN to dc=zb,dc=local (Task 1.6) Joseph Doherty 2026-06-02 06:45:23 -04:00
  • d0777eee29 fix(auth): OtOpcUa Task 1.5 review — pin JWT role-claim test + document issued-only JWT role key Joseph Doherty 2026-06-02 06:30:10 -04:00
  • 83856b7c27 feat(auth): OtOpcUa adopt ZbClaimTypes + ZbCookieDefaults, keep cookie name (Task 1.5) Joseph Doherty 2026-06-02 06:11:00 -04:00
  • c4f315ec90 fix(auth): OtOpcUa 1.2 review fixes — startup insecure-transport guard + Ldaps in prod overlays, test fidelity, 0.1.1 pin Joseph Doherty 2026-06-02 01:37:29 -04:00
  • 257caa7bd1 feat(auth): cut OtOpcUa over to ZB.MOM.WW.Auth.Ldap; preserve DevStubMode; route roles via IGroupRoleMapper (Task 1.2/1.4) Joseph Doherty 2026-06-02 00:55:10 -04:00
  • 6534875476 feat(auth): add IGroupRoleMapper<string> seam (Task 1.1) Joseph Doherty 2026-06-02 00:29:45 -04:00
  • d2d7730830 build: add ZB.MOM.WW.Auth/Audit feed mapping + version pins Joseph Doherty 2026-06-02 00:16:39 -04:00
  • 2844180865 fix: honor LdapOptions.Enabled at runtime; dedupe ILdapAuthService registration; +SearchBase test, doc fix Joseph Doherty 2026-06-01 23:03:12 -04:00
  • d3ab2bfbaf fix: bind OtOpcUa LdapOptions from real Security:Ldap section; gate validator on DevStubMode Joseph Doherty 2026-06-01 22:46:09 -04:00
  • 88e773af36 feat: validate OpcUa host options at startup (route through IOptions + ValidateOnStart) Joseph Doherty 2026-06-01 18:45:55 -04:00
  • f35ebd7aaf feat: add fail-fast LDAP options validation in OtOpcUa via ZB.MOM.WW.Configuration Joseph Doherty 2026-06-01 18:32:44 -04:00
  • 0cbb82e466 build: add ZB.MOM.WW.Configuration feed mapping + version pin Joseph Doherty 2026-06-01 18:10:28 -04:00
  • 7b6884031d Merge feat/telemetry-followons: telemetry follow-ons for OtOpcUa Joseph Doherty 2026-06-01 17:17:23 -04:00
  • 7ff7a60ae0 feat(otopcua): config-driven OTLP exporter opt-in (default Prometheus) Joseph Doherty 2026-06-01 16:40:24 -04:00
  • 8faa2bf23d build(otopcua): align Serilog.AspNetCore/Extensions.Hosting/Settings.Configuration to 10.0.0 Joseph Doherty 2026-06-01 16:35:34 -04:00
  • 2099713ed8 Merge feat/adopt-zb-telemetry: adopt ZB.MOM.WW.Telemetry across OtOpcUa Joseph Doherty 2026-06-01 16:05:34 -04:00
  • c05ffc7b39 build(otopcua): add <clear/> to NuGet.config packageSources for supply-chain hygiene parity Joseph Doherty 2026-06-01 16:03:15 -04:00
  • 60017177cb feat(otopcua): adopt AddZbSerilog (shared enrichers + trace correlation); sinks to config Joseph Doherty 2026-06-01 15:41:21 -04:00
  • 26bae36f8b feat(otopcua): wire OTel via AddZbTelemetry (shared Resource + std instrumentation) Joseph Doherty 2026-06-01 15:33:28 -04:00
  • 368390ea9d build(otopcua): reference ZB.MOM.WW.Telemetry packages from Gitea feed Joseph Doherty 2026-06-01 15:29:46 -04:00
  • 8f950722c6 Merge feat/adopt-zb-health: adopt ZB.MOM.WW.Health shared probes (OtOpcUaCompat policy, admin-leader, ProbeQuery) Joseph Doherty 2026-06-01 14:07:02 -04:00
  • 1d729fb0f8 feat: adopt shared ZB.MOM.WW.Health probes (preserve tiers + OtOpcUaCompat policy) feat/adopt-zb-health Joseph Doherty 2026-06-01 13:36:28 -04:00
  • 0b99aceacb build: reference ZB.MOM.WW.Health packages from the Gitea feed Joseph Doherty 2026-06-01 13:30:13 -04:00
  • d57b42bcd6 chore: gitignore local credentials file and runtime PKI store Joseph Doherty 2026-05-31 10:27:59 -04:00
  • 5e87f7e16f docs(alarms): record 2026-05-31 live re-confirmation of native alarm feed Joseph Doherty 2026-05-31 10:12:47 -04:00
  • 695fa6408b docs(alarms): record native alarms verified working; add D.1 smoke docs/native-alarms-verified Joseph Doherty 2026-05-31 09:59:01 -04:00
  • 61193629b6 fix(adminui): wire Test Connect probes + live panels on admin-only nodes fix/adminui-probes-and-live-panels Joseph Doherty 2026-05-29 16:38:32 -04:00
  • e3a27422a1 fix(adminui): Galaxy editor 500 — read DriverConfig case-insensitively + null-safe FromRecord Joseph Doherty 2026-05-29 12:45:44 -04:00
  • 32d7fd7cc9 fix(galaxy): complete PR 7.2 rename — use canonical GalaxyMxGateway driver type Joseph Doherty 2026-05-29 12:31:55 -04:00
  • de666b24c3 test: fix Galaxy-tag Phase7 test fixtures + S7 CLI enum; add MaterialiseGalaxyTags coverage Joseph Doherty 2026-05-29 12:18:01 -04:00
  • a4fb97aef8 chore(docker-dev): remap Traefik to host port 9200 Joseph Doherty 2026-05-29 12:09:21 -04:00
  • da4634d67e fix(tests,cli): implement IOpcUaAddressSpaceSink.EnsureVariable in test fakes; fix CLI CS1587 Joseph Doherty 2026-05-29 10:19:32 -04:00
  • 869be660fd fix(adminui): strip stale Phase C.2 / rebuild-plan roadmap notes from cluster list pages Joseph Doherty 2026-05-29 10:12:15 -04:00
  • a8916c3e08 docs(adminui): correct stale follow-up source comments (F15/F16/Phase4/TODO 3.3-3.4) Joseph Doherty 2026-05-29 10:00:58 -04:00
  • 79b2345834 fix(adminui): disable RoleGrants buttons during save (review) Joseph Doherty 2026-05-29 09:58:05 -04:00
  • 4df5b849ac fix(security): let OperationCanceledException propagate from login role merge (review) Joseph Doherty 2026-05-29 09:56:09 -04:00
  • a58151e99e feat(adminui): editable DB-backed LDAP role map (global, FleetAdmin-gated) Joseph Doherty 2026-05-29 09:55:07 -04:00
  • 1fd093d95d test(config): global LdapGroupRoleMapping CRUD Joseph Doherty 2026-05-29 09:52:47 -04:00
  • f210f09caf feat(security): merge DB-backed LDAP role grants into login claims Joseph Doherty 2026-05-29 09:51:22 -04:00
  • 042f3b6a65 feat(security): add FleetAdmin authorization policy Joseph Doherty 2026-05-29 09:48:31 -04:00
  • bc40388914 chore(di): register ILdapGroupRoleMappingService Joseph Doherty 2026-05-29 09:47:10 -04:00
  • b719194046 feat(security): RoleMapper.Merge — additive DB-backed role grants Joseph Doherty 2026-05-29 09:43:12 -04:00
  • 7570df76d3 feat(adminui): editable OpcUaClient endpoint URL list via CollectionEditor Joseph Doherty 2026-05-29 09:41:09 -04:00
  • 244949caa3 feat(adminui): editable S7 tag list via CollectionEditor Joseph Doherty 2026-05-29 09:37:12 -04:00
  • a5a0d06dbe feat(adminui): editable FOCAS device + tag lists via CollectionEditor Joseph Doherty 2026-05-29 09:33:53 -04:00
  • 6882761f4c feat(adminui): editable TwinCAT device + tag lists via CollectionEditor Joseph Doherty 2026-05-29 09:29:57 -04:00
  • 15f3797f1e feat(adminui): editable AbLegacy device + tag lists via CollectionEditor Joseph Doherty 2026-05-29 09:26:25 -04:00
  • 534d670b21 feat(adminui): editable AbCip device + tag lists via CollectionEditor Joseph Doherty 2026-05-29 09:22:51 -04:00
  • b351a81c8f fix(adminui): preserve un-edited Modbus tag fields across edit (review) Joseph Doherty 2026-05-29 09:18:36 -04:00
  • f655efc570 feat(adminui): typed resilience override form replaces JSON textarea Joseph Doherty 2026-05-29 09:15:54 -04:00
  • c4116e54c9 feat(adminui): editable Modbus tag list via CollectionEditor Joseph Doherty 2026-05-29 09:14:06 -04:00
  • c3fec1426c fix(adminui): case-insensitive resilience policy keys + malformed-json test (review) Joseph Doherty 2026-05-29 09:10:41 -04:00
  • a2761e4b98 fix(adminui): key CollectionEditor rows by identity (code review) Joseph Doherty 2026-05-29 09:08:02 -04:00
  • 4a469fbe06 feat(adminui): typed resilience override form model + tests Joseph Doherty 2026-05-29 09:06:45 -04:00
  • e2fa6754bb feat(adminui): add generic CollectionEditor<TRow> modal list editor Joseph Doherty 2026-05-29 09:03:03 -04:00
  • b76561a780 docs(adminui): implementation plan + task persistence for deferred follow-ups Joseph Doherty 2026-05-29 08:59:55 -04:00
  • c49fccbe0c docs(adminui): design for completing deferred follow-ups Joseph Doherty 2026-05-29 08:45:50 -04:00
  • 5622e51006 fix(adminui): clean up dev-migration note on Home page Joseph Doherty 2026-05-29 08:02:57 -04:00
  • 9e479ce675 test(security): fix Logout_clears_the_cookie Joseph Doherty 2026-05-29 08:01:26 -04:00
  • af691f3291 fix(security): correct challenge tests to match framework reality Joseph Doherty 2026-05-29 07:58:18 -04:00
  • 453340e71e test(security): add browser-vs-AJAX challenge tests for root path Joseph Doherty 2026-05-29 07:56:15 -04:00
  • b64d670303 style(security): use Authorization namespace import (code-review cleanup) Joseph Doherty 2026-05-29 07:51:29 -04:00
  • c83e9397e6 chore(security): drop Microsoft.AspNetCore.Authentication.JwtBearer (unused) Joseph Doherty 2026-05-29 07:50:47 -04:00
  • 74b9218a92 refactor(security): drop JwtBearer parallel scheme, externalize cookie config Joseph Doherty 2026-05-29 07:47:58 -04:00
  • 532e9933f3 feat(security): extend OtOpcUaCookieOptions with RequireHttpsCookie + ZB.MOM.WW cookie name default Joseph Doherty 2026-05-29 07:44:33 -04:00
  • ee8add4416 docs: implementation plan for auth/login alignment with ScadaBridge Joseph Doherty 2026-05-29 07:43:11 -04:00
  • bc4fce5fbe docs: design for auth/login alignment with ScadaBridge Joseph Doherty 2026-05-29 07:39:11 -04:00
  • 7a0b8525a9 chore(docker-dev): rotate GALAXY_MXGW_API_KEY default to new credential Joseph Doherty 2026-05-29 07:18:23 -04:00
  • 560b327ee1 refactor(galaxy): migrate to ZB.MOM.WW.MxGateway.* nupkg packages Joseph Doherty 2026-05-29 07:14:18 -04:00
  • d1b6cff085 docs: link driver-browsers design from CLAUDE.md Joseph Doherty 2026-05-28 16:23:28 -04:00
  • ef17d2e595 fix(adminui): picker DisposeAsync is fire-and-forget per design Joseph Doherty 2026-05-28 16:21:24 -04:00
  • e439100937 fix(adminui): DriverBrowseTree uses local field, not parameter mutation Joseph Doherty 2026-05-28 16:18:58 -04:00
  • 7c9621040e feat(adminui): wire Galaxy picker to live browser + attribute side-panel Joseph Doherty 2026-05-28 16:17:34 -04:00
  • 1b0baf7025 feat(adminui): wire OpcUaClient picker to live browser Joseph Doherty 2026-05-28 16:16:37 -04:00
  • f31af0093f test(opcuaclient.browser): opc-plc integration round-trip Joseph Doherty 2026-05-28 16:13:43 -04:00
  • 6e365ef1a9 feat(adminui): shared lazy DriverBrowseTree component with per-node filter Joseph Doherty 2026-05-28 16:13:03 -04:00
  • 1dbd3b2a6d feat(adminui): register browse services in AddAdminUI Joseph Doherty 2026-05-28 16:11:13 -04:00
  • 48c3c56073 test(galaxy.browser): unit + fake-transport session coverage Joseph Doherty 2026-05-28 16:07:13 -04:00
  • 5475ab2aa3 test(opcuaclient.browser): unit + opc-plc live coverage Joseph Doherty 2026-05-28 16:04:25 -04:00
  • 1a143beeb9 feat(galaxy.browser): add transient gateway-connection factory Joseph Doherty 2026-05-28 15:59:57 -04:00
  • 641b2ecbcf fix(opcuaclient.browser): volatile _disposed for cross-thread visibility Joseph Doherty 2026-05-28 15:54:33 -04:00
  • 09d1bbac00 feat(opcuaclient.browser): add transient-session factory Joseph Doherty 2026-05-28 15:53:17 -04:00
  • b869af2b3d fix(galaxy.browser): volatile _disposed, RootAsync gate, O(1) child hint Joseph Doherty 2026-05-28 15:51:31 -04:00
  • 56be42913c feat(opcuaclient.browser): add lazy browse session impl Joseph Doherty 2026-05-28 15:48:56 -04:00
  • dc8a2dd52c test(adminui): browse session registry, reaper, service Joseph Doherty 2026-05-28 15:44:20 -04:00
  • d605d0b20d feat(galaxy.browser): add lazy browse session with attribute fetch Joseph Doherty 2026-05-28 15:42:19 -04:00
  • 85676db3a5 feat(opcuaclient.browser): scaffold project + slnx entry Joseph Doherty 2026-05-28 15:39:14 -04:00
  • bec2988309 feat(adminui): in-process browse session registry + TTL reaper + service Joseph Doherty 2026-05-28 15:36:19 -04:00
  • 7cd5cde315 refactor(opcuaclient): move NamespaceMap to Contracts, make public Joseph Doherty 2026-05-28 15:35:21 -04:00
  • 7c92297d0e feat(galaxy.browser): scaffold project + slnx entry Joseph Doherty 2026-05-28 15:35:14 -04:00
  • 81f09a7054 feat(commons): add IDriverBrowser/IBrowseSession/BrowseNode abstractions Joseph Doherty 2026-05-28 15:32:01 -04:00
  • c962b86bde docs: implementation plan for driver browsers (OpcUaClient + Galaxy) Joseph Doherty 2026-05-28 15:29:40 -04:00
  • fcd0b9b355 docs: design for live address browsers (OpcUaClient + Galaxy) Joseph Doherty 2026-05-28 15:19:52 -04:00