-
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)
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
Joseph Doherty
2026-05-31 09:59:01 -04:00
-
61193629b6
fix(adminui): wire Test Connect probes + live panels on admin-only nodes
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
-
0d3ec46c14
fix(adminui): capture audit username at click time, not at panel init
Joseph Doherty
2026-05-28 11:58:12 -04:00
-
662f3f9f5c
refactor(driver-pages): address Phase 6/8 deep-review findings
Joseph Doherty
2026-05-28 11:52:20 -04:00
-
dcd2509548
refactor(driver-pages): address post-review follow-ups
Joseph Doherty
2026-05-28 11:41:46 -04:00
-
64e4726fff
docs(plans): mark all 48 driver-pages tasks complete in persistence file
Joseph Doherty
2026-05-28 11:32:45 -04:00
-
494da22cd1
test(adminui): E2E scaffolding for Test Connect + Reconnect + Status hub
Joseph Doherty
2026-05-28 11:31:12 -04:00
-
063005fefa
feat(adminui): DriverTagPicker modal + 9 static address builders
Joseph Doherty
2026-05-28 11:21:33 -04:00
-
ffcc8d1065
feat(adminui): Reconnect/Restart on DriverStatusPanel (DriverOperator-gated)
Joseph Doherty
2026-05-28 11:14:04 -04:00
-
4b374fd177
feat(adminui): Test Connect button on every typed driver page
Joseph Doherty
2026-05-28 11:02:49 -04:00
-
54f0dbddb9
fix(drivers): align probe DriverType strings with AdminUI keys
Joseph Doherty
2026-05-28 10:55:15 -04:00
-
c19d124e89
feat(drivers): TCP-connect IDriverProbe for all 9 driver types
Joseph Doherty
2026-05-28 10:53:42 -04:00
-
f3f328c25c
feat(adminops): IDriverProbe + TestDriverConnect actor handler
Joseph Doherty
2026-05-28 10:44:00 -04:00
-
4584612a1a
feat(adminui): DriverStatusPanel + wire into 9 typed pages
Joseph Doherty
2026-05-28 10:29:43 -04:00
-
4203b84d51
feat(runtime): publish DriverHealthChanged via DriverInstanceActor
Joseph Doherty
2026-05-28 10:22:44 -04:00
-
29370fde3c
feat(adminui): add DriverStatusSignalRBridge + InMemory snapshot store
Joseph Doherty
2026-05-28 10:13:30 -04:00
-
3f23a1acd3
feat(adminui): add DriverStatusHub
Joseph Doherty
2026-05-28 10:13:25 -04:00
-
4d5c6ac892
feat(messages): add DriverHealthChanged DPS contract
Joseph Doherty
2026-05-28 10:10:16 -04:00
-
c4086c243c
fix(adminui): S7 typed page no longer wipes Tags on save
Joseph Doherty
2026-05-28 10:06:43 -04:00
-
a971db3ee5
refactor(adminui): retire generic DriverEdit.razor
Joseph Doherty
2026-05-28 09:59:25 -04:00