-
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
-
819f1b4665
fix(validation): close Theme 3 — 11 input-validation / unbounded-input findings
Joseph Doherty
2026-05-28 06:58:25 -04:00
-
344379a40a
fix(utc/locale): close Theme 2 — 8 UTC / time / locale findings
Joseph Doherty
2026-05-28 06:36:44 -04:00
-
487859bff0
docs+code: close Theme 1 — 24 design-doc / XML-doc drift findings
Joseph Doherty
2026-05-28 06:28:31 -04:00
-
e3ca9af1be
fix(transport): Overwrite resolution now syncs child collections (2 findings)
Joseph Doherty
2026-05-28 05:54:03 -04:00
-
ac96b83b08
fix(high-severity): close 9 of 10 open High findings across 8 modules
Joseph Doherty
2026-05-28 05:40:15 -04:00
-
f936f55f51
fix(concurrency): close 8 race / thread-safety findings across CD, DCL, SR
Joseph Doherty
2026-05-28 05:20:13 -04:00
-
5d2386cc9d
fix(transport): close bundle security + plaintext-retention gaps (4 findings)
Joseph Doherty
2026-05-28 04:14:07 -04:00
-
291274ae76
fix(notifications): close OAuth2 SMTP + dispatcher resilience gaps (5 findings)
Joseph Doherty
2026-05-28 03:54:43 -04:00
-
e536178323
fix(security): close auth & site-scoping gaps across 8 findings
Joseph Doherty
2026-05-28 03:35:29 -04:00
-
f93b7b99bb
code-review: 2026-05-28 baseline re-review of all 23 modules at
1eb6e97
Joseph Doherty
2026-05-28 02:55:47 -04:00
-
1eb6e972b0
docs: add XML doc comments across src + Sister Projects section in CLAUDE.md
Joseph Doherty
2026-05-28 01:55:24 -04:00
-
6731845473
docs(transport): document CLI surface, blocker-scan heuristic, Admin import gating
Joseph Doherty
2026-05-24 09:03:58 -04:00
-
f6cd097c62
fix(transport): flush folders before resolving template FolderId FKs
Joseph Doherty
2026-05-24 08:57:56 -04:00
-
f6f7cb8b36
fix(transport): wire TemplateFolder FK on imported templates
Joseph Doherty
2026-05-24 08:54:06 -04:00
-
1361a39770
fix(cli): dedupe import resolutions before ApplyAsync
Joseph Doherty
2026-05-24 08:20:34 -04:00
-
438f59e74e
fix(transport): add 'Parameters' to blocker-scan denylist
Joseph Doherty
2026-05-24 08:18:49 -04:00
-
901fd58a32
feat(cli): bundle export / preview / import for Transport (#24)
Joseph Doherty
2026-05-24 08:15:28 -04:00