-
003e54c1fb
docs: native alarm ingestion across component docs + CLAUDE.md
Joseph Doherty
2026-05-31 02:55:00 -04:00
-
2b7c765a58
chore(docker-env2): seed sample native alarm source binding + demo instance on site-x
Joseph Doherty
2026-05-31 02:50:38 -04:00
-
046797e699
feat(ui): instance configure native alarm source override panel
Joseph Doherty
2026-05-31 02:46:54 -04:00
-
b03ab11d8a
chore(plans): native alarms execution progress (24/28) + batch-7 notes
Joseph Doherty
2026-05-31 02:41:45 -04:00
-
60f8e2c9a7
feat(ui): template editor Native Alarm Sources subsection
Joseph Doherty
2026-05-31 02:40:52 -04:00
-
1f6c4207df
feat(ui): enrich DebugView alarm table with severity + condition state + native metadata
Joseph Doherty
2026-05-31 02:34:12 -04:00
-
a6dcbf62cd
feat(cli): native-alarm-source commands (template add/list/remove + instance set/clear)
Joseph Doherty
2026-05-31 02:30:05 -04:00
-
c4cea9eea5
chore(plans): native alarms execution progress (21/28) + batch-6 notes
Joseph Doherty
2026-05-31 02:23:50 -04:00
-
3bf1d26d79
feat(management): handlers for native alarm source CRUD
Joseph Doherty
2026-05-31 02:23:17 -04:00
-
b1df6d5beb
feat(commons): management command contracts for native alarm sources
Joseph Doherty
2026-05-31 02:18:37 -04:00
-
0c6f9a9cff
feat(communication): map enriched alarm fields across gRPC (server + client)
Joseph Doherty
2026-05-31 02:16:43 -04:00
-
50176765fe
chore(plans): native alarms execution progress (18/28) + batch-5 notes
Joseph Doherty
2026-05-31 02:11:11 -04:00
-
20b41b8965
feat(communication): extend AlarmStateUpdate proto with native alarm fields (regenerated)
Joseph Doherty
2026-05-31 02:10:12 -04:00
-
bca21ffb95
test(siteruntime): assert computed alarms carry unified condition state
Joseph Doherty
2026-05-31 02:07:54 -04:00
-
6d318586d1
feat(siteruntime): InstanceActor spawns NativeAlarmActors + enriched alarm snapshot; clear native state on redeploy/undeploy
Joseph Doherty
2026-05-31 02:06:39 -04:00
-
376dac4895
chore(plans): native alarms execution progress (15/28) + batch-4 notes
Joseph Doherty
2026-05-31 01:50:30 -04:00
-
fda7ac9c50
feat(siteruntime): NativeAlarmActor mirrors source alarms (snapshot swap, retention, persistence)
Joseph Doherty
2026-05-31 01:49:28 -04:00
-
24fd7bee53
feat(siteruntime): site SQLite native_alarm_state store
Joseph Doherty
2026-05-31 01:44:40 -04:00
-
b44a844152
feat(siteruntime): native alarm cap + retry options
Joseph Doherty
2026-05-31 01:42:41 -04:00
-
3650a89fcd
chore(plans): native alarms execution progress (12/28) + resume notes
Joseph Doherty
2026-05-29 17:01:18 -04:00
-
c7411700dc
feat(dcl): MxGateway StreamAlarms adapter (snapshot + live transitions, reconnecting)
Joseph Doherty
2026-05-29 16:49:25 -04:00
-
0d30b7dec0
feat(dcl): OPC UA Alarms & Conditions adapter (event subscription + ConditionRefresh)
Joseph Doherty
2026-05-29 16:42:27 -04:00
-
1fbb814daa
feat(dcl): OPC UA A&C field mapper (Task 11 part 1 — pure, unit-tested)
Joseph Doherty
2026-05-29 16:13:02 -04:00
-
d3b3d15018
feat(dcl): DataConnectionActor native alarm subscribe + source-ref routing + unavailable signal
Joseph Doherty
2026-05-29 16:09:31 -04:00
-
ba278736af
feat(templateengine): validate native alarm source connection + source reference
Joseph Doherty
2026-05-29 16:04:01 -04:00
-
e5392d2c7b
feat(templateengine): flatten native alarm sources (inherit/compose/override)
Joseph Doherty
2026-05-29 16:00:10 -04:00
-
fc05ba1f6a
feat(configdb): migration AddNativeAlarmSources
Joseph Doherty
2026-05-29 15:57:29 -04:00
-
aedd17ca7f
feat(configdb): native alarm source repository CRUD + eager-load includes
Joseph Doherty
2026-05-29 15:56:35 -04:00
-
63f1ec282f
feat(configdb): EF mappings + DbSets for native alarm source entities
Joseph Doherty
2026-05-29 15:52:33 -04:00
-
913441972e
feat(commons): native alarm source entities + ResolvedNativeAlarmSource
Joseph Doherty
2026-05-29 15:43:24 -04:00
-
ea14ace150
feat(commons): IAlarmSubscribableConnection seam + DCL native alarm messages
Joseph Doherty
2026-05-29 15:41:10 -04:00
-
edc2dacf6c
feat(commons): enrich AlarmStateChanged with unified condition state (additive)
Joseph Doherty
2026-05-29 15:40:20 -04:00
-
696da92c3a
feat(commons): native alarm core types (AlarmConditionState, NativeAlarmTransition, enums)
Joseph Doherty
2026-05-29 15:39:20 -04:00
-
09e19db4e9
docs(plans): native alarms implementation plan (28 tasks, TDD)
Joseph Doherty
2026-05-29 15:27:43 -04:00
-
dadebbe227
docs(plans): native OPC UA & MxAccess GW alarms design
Joseph Doherty
2026-05-29 15:14:01 -04:00
-
4881f9c23c
fix(centralui): enable Test Bindings for MxGateway connections
Joseph Doherty
2026-05-29 12:26:46 -04:00
-
4b6ff49822
fix(dcl+centralui): MxGateway tag browse — lazy attributes, frame-size cap, wider scrollable picker
Joseph Doherty
2026-05-29 09:53:19 -04:00
-
0434fcee00
chore(seed): name MxGateway connection per site (ScadaBridge Site <X>)
Joseph Doherty
2026-05-29 08:35:39 -04:00
-
666ee95095
chore(docker-env2): seed shared MxGateway data connection on site-x
Joseph Doherty
2026-05-29 08:31:03 -04:00
-
bfd8b25108
fix(siteruntime): capture Self before Task.Run in artifact deploy; seed MxGateway connections
Joseph Doherty
2026-05-29 08:26:39 -04:00
-
8fb03d7449
Merge feat/mxgateway-data-connection: MxGateway data connection (2nd protocol)
Joseph Doherty
2026-05-29 08:14:37 -04:00
-
-
251407934b
docs(plan): mark all MxGateway tasks complete in task persistence
Joseph Doherty
2026-05-29 08:12:43 -04:00
-
0620ee7c85
build(docker): supply Gitea feed + optional NuGet credentials for image restore
Joseph Doherty
2026-05-29 08:12:32 -04:00
-
f9c4538395
docs(dcl): document MxGateway protocol + protocol-agnostic browse
Joseph Doherty
2026-05-29 08:05:05 -04:00
-
569edf2975
feat(centralui): enable tag picker for MxGateway connections
Joseph Doherty
2026-05-29 08:03:59 -04:00
-
be32e4a7ff
feat(centralui): protocol selector + MxGateway editor in DataConnectionForm
Joseph Doherty
2026-05-29 08:02:44 -04:00
-
648d00692f
feat(centralui): MxGatewayEndpointEditor component
Joseph Doherty
2026-05-29 08:00:42 -04:00
-
cb0d17dabd
refactor(browse): rename OPC-UA browse service + dialog to protocol-agnostic
Joseph Doherty
2026-05-29 07:59:56 -04:00
-
5461e4968e
feat(dcl): register MxGateway protocol in factory + config flatten + options
Joseph Doherty
2026-05-29 07:58:51 -04:00
-
9b7916bb2e
refactor(browse): rename BrowseOpcUaNode* to protocol-agnostic BrowseNode*
Joseph Doherty
2026-05-29 07:57:36 -04:00
-
20c24ef260
feat(dcl): RealMxGatewayClient over ZB.MOM.WW.MxGateway.Client
Joseph Doherty
2026-05-29 07:55:32 -04:00
-
0a693e0be9
feat(dcl): MxGatewayDataConnection adapter (connect/subscribe/read/write/wait/browse)
Joseph Doherty
2026-05-29 07:50:16 -04:00
-
19223a08cf
feat(commons): MxGatewayEndpointConfig validator + tests
Joseph Doherty
2026-05-29 07:46:28 -04:00
-
f0aad74311
feat(commons): MxGatewayEndpointConfig serializer + tests
Joseph Doherty
2026-05-29 07:46:28 -04:00
-
fe02ec5664
feat(dcl): MxGateway client seam interfaces + global options
Joseph Doherty
2026-05-29 07:44:07 -04:00
-
f626ece66a
feat(commons): add MxGatewayEndpointConfig type
Joseph Doherty
2026-05-29 07:44:07 -04:00
-
d695ab2492
build(dcl): add Gitea feed + ZB.MOM.WW.MxGateway.Client package reference
Joseph Doherty
2026-05-29 07:43:17 -04:00
-
2044023bdd
docs(dcl): implementation plan for MxGateway data connection
Joseph Doherty
2026-05-29 07:39:44 -04:00
-
8730c6e30a
docs(dcl): design for MxGateway data connection (2nd protocol)
Joseph Doherty
2026-05-29 07:28:21 -04:00
-
-
5c98d23800
Merge feat/opcua-tag-browser: OPC UA tag browser + Test Bindings popup
Joseph Doherty
2026-05-28 14:05:55 -04:00
-
-
2a7dee4afa
feat(centralui+dcl): Test Bindings popup — one-shot live read of bound tags
Joseph Doherty
2026-05-28 13:25:48 -04:00
-
f401a9ea0e
fix(comm+site): route BrowseOpcUaNodeCommand via DeploymentManagerActor singleton
Joseph Doherty
2026-05-28 12:51:45 -04:00
-
2c138b6a25
fix(centralui): pass siteId+connectionName into ShowAsync explicitly
Joseph Doherty
2026-05-28 12:40:35 -04:00
-
c1e16cf9ff
fix(centralui): role guard uses RoleClaimType, not IsInRole
Joseph Doherty
2026-05-28 12:36:46 -04:00
-
c2919c2c38
docs(centralui): document OPC UA browse popup + override column
Joseph Doherty
2026-05-28 12:15:39 -04:00
-
3162370a8f
feat(centralui): add OPC UA browse button + override column to InstanceConfigure
Joseph Doherty
2026-05-28 12:14:26 -04:00
-
e6f9f91bb3
feat(comm): route BrowseOpcUaNodeCommand from central to site DCL manager
Joseph Doherty
2026-05-28 12:12:29 -04:00
-
d285174597
feat(dcl+ui): rename BrowseOpcUaNode -> ConnectionName-keyed; implement site handler + dialog failure mapping
Joseph Doherty
2026-05-28 12:09:43 -04:00
-
6999aedc60
feat(dcl): implement BrowseChildrenAsync on RealOpcUaClient
Joseph Doherty
2026-05-28 11:59:03 -04:00
-
1d2e2c1614
feat(centralui): tree rendering + lazy load + selection in OpcUaBrowserDialog
Joseph Doherty
2026-05-28 11:58:59 -04:00
-
0b4b4c02f6
feat(dcl): implement IBrowsableDataConnection on OpcUaDataConnection
Joseph Doherty
2026-05-28 11:58:08 -04:00
-
d79d7fdf71
feat(configdb): migration AddInstanceConnectionBindingOverride
Joseph Doherty
2026-05-28 11:56:56 -04:00
-
41c78f7700
feat(centralui+comm): IOpcUaBrowseService + typed BrowseOpcUaNodeAsync on CommunicationService
Joseph Doherty
2026-05-28 11:56:04 -04:00
-
545a22e014
test(templates): override changes drive revision hash forward
Joseph Doherty
2026-05-28 11:55:57 -04:00
-
c852979835
docs(dcl): document browse capability + BrowseOpcUaNodeCommand
Joseph Doherty
2026-05-28 11:53:48 -04:00
-
8d42a9b208
docs(templates): document per-instance DataSourceReference override
Joseph Doherty
2026-05-28 11:53:48 -04:00
-
aff1323896
feat(commons): carry DataSourceReferenceOverride on ConnectionBinding (additive)
Joseph Doherty
2026-05-28 11:53:24 -04:00
-
7fc1f752f8
feat(dcl): add BrowseChildrenAsync to IOpcUaClient (NotImplementedException stubs)
Joseph Doherty
2026-05-28 11:53:10 -04:00
-
2ff138f1e8
feat(templates): apply InstanceConnectionBinding override during flattening
Joseph Doherty
2026-05-28 11:52:28 -04:00
-
18130a6937
feat(configdb): map InstanceConnectionBinding.DataSourceReferenceOverride
Joseph Doherty
2026-05-28 11:51:05 -04:00
-
4fc546383f
feat(centralui): scaffold <OpcUaBrowserDialog/> modal
Joseph Doherty
2026-05-28 11:49:59 -04:00
-
d727a6925b
feat(commons): add BrowseOpcUaNodeCommand + result + failure types
Joseph Doherty
2026-05-28 11:49:53 -04:00
-
5645eb61a3
feat(commons): add IBrowsableDataConnection capability interface
Joseph Doherty
2026-05-28 11:49:03 -04:00
-
28f685965c
feat(commons): add DataSourceReferenceOverride to InstanceConnectionBinding
Joseph Doherty
2026-05-28 11:48:59 -04:00
-
-
2aad9b533a
plan: implementation plan for OPC UA tag browser popup (22 tasks)
Joseph Doherty
2026-05-28 11:43:04 -04:00
-
8632c098b9
plan: design for OPC UA tag browser popup on instance config page
Joseph Doherty
2026-05-28 11:33:12 -04:00
-
de05c65992
fix(seed): seed Engineering Alerts notification list on both stacks
Joseph Doherty
2026-05-28 10:20:02 -04:00
-
d73f1b103a
fix(seed): grant Design + Deployment to multi-role in primary seed-sites.sh
Joseph Doherty
2026-05-28 10:11:21 -04:00
-
1aa5da4eca
refactor: add docker/rename-databases.sh for in-place MS SQL cutover
Joseph Doherty
2026-05-28 09:39:33 -04:00
-
7b0b9c7365
refactor: rename ScadaLink → ZB.MOM.WW.ScadaBridge (code + projects + namespaces)
Joseph Doherty
2026-05-28 09:37:45 -04:00
-
6d87ee3c3b
docs: add deployments/ catalog with per-deployment markdown
Joseph Doherty
2026-05-28 09:27:43 -04:00
-
d8eda2f508
plan: design for ScadaLink → ZB.MOM.WW.ScadaBridge rename
Joseph Doherty
2026-05-28 09:27:31 -04:00
-
c1fe1c4f83
feat(audit): close AuditLog-001 — wire combined-telemetry dual-write transport
Joseph Doherty
2026-05-28 09:08:43 -04:00
-
11950b0a8e
fix(correctness): close Theme 10 — 5 data-integrity / serialisation findings
Joseph Doherty
2026-05-28 08:48:44 -04:00
-
77cb0ad0e2
fix(api-surface): close Theme 9 — 27 naming / dead-code / config / hygiene findings
Joseph Doherty
2026-05-28 08:39:01 -04:00
-
d190345ef0
test(coverage): close Theme 8 — 13 test-coverage findings, +35 tests
Joseph Doherty
2026-05-28 08:21:03 -04:00
-
46cb6965ac
fix(security): close Theme 7 — 8 secrets / redaction / append-only findings
Joseph Doherty
2026-05-28 08:04:10 -04:00
-
55f46e7c92
perf: close Theme 6 — 11 allocation / N+1 / lock-contention findings
Joseph Doherty
2026-05-28 07:47:24 -04:00
-
2ed5c6c379
fix(concurrency/lifetime): close Theme 5 — 10 concurrency / DI / scope findings
Joseph Doherty
2026-05-28 07:29:41 -04:00
-
6ae0fea558
fix(error-handling): close Theme 4 — 18 cancellation / fire-and-forget findings
Joseph Doherty
2026-05-28 07:13:28 -04:00