This website requires JavaScript.
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