Commit Graph

  • 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