Commit Graph

  • 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
  • f1c3019eca fix(docker-env2): seed Design + Deployment LDAP mappings post-deploy Joseph Doherty 2026-05-24 08:01:06 -04:00
  • ae4169b4cc fix(transport): symmetric blocker-scan fixes in Apply-time validator Joseph Doherty 2026-05-24 07:55:29 -04:00
  • bae75be2d2 fix(transport): stop scanning DataSourceReference for blocker references Joseph Doherty 2026-05-24 07:52:31 -04:00
  • 6bdada7549 fix(transport): drop blocker false positives for stdlib + member access Joseph Doherty 2026-05-24 07:46:24 -04:00
  • 6299743a35 fix(centralui): show Next button after encrypted-bundle upload Joseph Doherty 2026-05-24 07:38:23 -04:00
  • f3a571b664 fix(centralui): swallow ArgumentException in TransportImport upload step Joseph Doherty 2026-05-24 07:34:33 -04:00
  • 80497d1332 chore(plans): mark env2 plan tasks completed Joseph Doherty 2026-05-24 07:26:20 -04:00
  • 77eb188a2c feat(docker-env2): add lifecycle scripts (init-db, deploy, teardown, seed-sites) Joseph Doherty 2026-05-24 07:20:49 -04:00
  • 4951e6f81b docs(plans): add env2 + Transport manual verification checklist Joseph Doherty 2026-05-24 07:17:44 -04:00
  • f63d379048 docs: cross-reference docker-env2 from root README, CLAUDE.md, and infra README Joseph Doherty 2026-05-24 07:17:41 -04:00
  • 0ee914e36c docs(docker-env2): add env2 README Joseph Doherty 2026-05-24 07:17:38 -04:00
  • 9d5b814f9b chore(gitignore): add explicit docker-env2 runtime data patterns Joseph Doherty 2026-05-24 07:17:36 -04:00
  • 4316aacd44 feat(docker-env2): add docker-compose for env2 cluster Joseph Doherty 2026-05-24 07:17:34 -04:00
  • c252a80f9d feat(docker-env2): add site-x appsettings Joseph Doherty 2026-05-24 07:17:32 -04:00
  • 63d1a96557 feat(docker-env2): add central node appsettings Joseph Doherty 2026-05-24 07:17:29 -04:00
  • 9c6abc6517 feat(docker-env2): add Traefik load-balancer config Joseph Doherty 2026-05-24 07:17:26 -04:00
  • 4b797c9f69 feat(infra): add env2 database setup script + mount Joseph Doherty 2026-05-24 07:17:23 -04:00
  • e66fee0d26 docs(plans): add second environment (env2) implementation plan Joseph Doherty 2026-05-24 07:08:46 -04:00
  • 2fd3426fc2 docs(plans): add second environment (env2) design Joseph Doherty 2026-05-24 07:03:02 -04:00
  • a7141c704f test(centralui): remove stale LoginPage_RendersLdapCredentialHint test Joseph Doherty 2026-05-24 06:51:37 -04:00
  • 624cf255a4 feat(transport): wire full SemanticValidator at bundle import time Joseph Doherty 2026-05-24 06:32:42 -04:00
  • 8e73e60f4a feat(transport): restore composition + alarm-script edges on bundle import Joseph Doherty 2026-05-24 06:16:24 -04:00
  • cef77e1378 fix(transport): carry TemplateAlarm.OnTriggerScript by name in bundle DTO Joseph Doherty 2026-05-24 06:10:59 -04:00
  • 79d74ee59c fix(centralui): hint that notification list export does not include SMTP config Joseph Doherty 2026-05-24 06:05:53 -04:00
  • e6706c26e6 fix(transport): preserve MinTimeBetweenRuns + ExternalSystem retry fields in bundle DTOs Joseph Doherty 2026-05-24 06:05:26 -04:00
  • a2b8b69281 fix(transport): NavMenu Admin-only visibility + BundleImportUnlockFailed audit + docker appsettings Joseph Doherty 2026-05-24 05:59:04 -04:00
  • 9f1bb81993 test(transport): integration conflict resolution + rollback Joseph Doherty 2026-05-24 05:50:11 -04:00
  • 623aa8d061 test(transport): integration round-trip export → wipe → import Joseph Doherty 2026-05-24 05:48:24 -04:00
  • ef025a325d feat(centralui): Bundle Import filter on ConfigurationAuditLog page Joseph Doherty 2026-05-24 05:44:21 -04:00
  • 39f994f9bc feat(centralui): add Export/Import Bundle nav entries Joseph Doherty 2026-05-24 05:38:48 -04:00
  • acadb83712 feat(centralui): TransportImport wizard under Design nav group Joseph Doherty 2026-05-24 05:38:09 -04:00
  • 0dbc0c02f9 feat(centralui): TransportExport wizard under Design nav group Joseph Doherty 2026-05-24 05:30:16 -04:00
  • 01f4eeaef5 refactor(centralui): extract TemplateFolderTree as shared component Joseph Doherty 2026-05-24 05:18:12 -04:00
  • e099ed2038 feat(centralui): TreeView checkbox-selection mode with tri-state Joseph Doherty 2026-05-24 05:13:04 -04:00
  • 9a3f5231db feat(transport): register AddTransport() on central nodes Joseph Doherty 2026-05-24 05:09:51 -04:00
  • cda80cf821 fix(transport): robust failure-audit when rollback throws + doc clarifications Joseph Doherty 2026-05-24 05:06:04 -04:00
  • 2c34f12a6f feat(transport): BundleImporter.ApplyAsync transactional with audit correlation Joseph Doherty 2026-05-24 04:55:43 -04:00
  • 90baa4d6d5 docs(transport): manual cluster verification checklist Joseph Doherty 2026-05-24 04:52:59 -04:00
  • b1daf9abb8 docs: README + component cross-references for Transport (#24) Joseph Doherty 2026-05-24 04:52:55 -04:00
  • 268a847ef3 docs: Component-Transport.md (component #24) Joseph Doherty 2026-05-24 04:52:51 -04:00
  • 2400249453 feat(transport): BundleImporter.PreviewAsync diff engine Joseph Doherty 2026-05-24 04:41:24 -04:00
  • 5fc6790c36 feat(transport): BundleImporter.LoadAsync with manifest validation Joseph Doherty 2026-05-24 04:37:02 -04:00
  • 7c70ce0dbf feat(transport): BundleExporter with audit logging Joseph Doherty 2026-05-24 04:30:18 -04:00
  • 901d9affdf feat(transport): in-memory BundleSessionStore with TTL + lockout Joseph Doherty 2026-05-24 04:20:55 -04:00
  • 06c2b20178 feat(transport): DependencyResolver with topological closure Joseph Doherty 2026-05-24 04:19:23 -04:00
  • 550ab0e034 feat(transport): BundleSerializer ZIP packer/reader Joseph Doherty 2026-05-24 04:11:11 -04:00
  • ee76b84b0f feat(transport): bundle entity DTOs + secret carving in EntitySerializer Joseph Doherty 2026-05-24 04:08:43 -04:00
  • 447bf84b13 feat(transport): ManifestBuilder + ManifestValidator with schema-version gating Joseph Doherty 2026-05-24 04:04:58 -04:00
  • dc669a119b feat(transport): AES-256-GCM + PBKDF2 BundleSecretEncryptor Joseph Doherty 2026-05-24 04:03:44 -04:00
  • c5bd5418ad feat(transport): add TransportOptions Joseph Doherty 2026-05-24 03:58:07 -04:00
  • 7e51274812 feat(transport): scaffold ScadaLink.Transport project + test projects Joseph Doherty 2026-05-24 03:57:07 -04:00
  • f32b59a557 feat(transport): AuditService stamps BundleImportId from correlation context Joseph Doherty 2026-05-24 03:55:17 -04:00
  • 233e0f996e feat(transport): EF migration AddBundleImportIdToAuditLog Joseph Doherty 2026-05-24 03:50:30 -04:00
  • 33f7b3979d feat(transport): add IAuditCorrelationContext scoped service Joseph Doherty 2026-05-24 03:49:26 -04:00
  • ee10eba04c feat(transport): add BundleImportId column on AuditLogEntry Joseph Doherty 2026-05-24 03:48:22 -04:00
  • 9442c9a92c feat(transport): add IBundleExporter / IBundleImporter interfaces Joseph Doherty 2026-05-24 03:47:27 -04:00
  • 7e89f2092f feat(transport): add bundle manifest DTOs in Commons Joseph Doherty 2026-05-24 03:46:09 -04:00
  • 1bc98e10a1 docs(plans): add Transport (Component #24) implementation plan Joseph Doherty 2026-05-24 03:43:18 -04:00
  • 1b02f33829 docs(plans): add Transport (Component #24) brainstorming design Joseph Doherty 2026-05-24 03:32:21 -04:00
  • d630e2646b feat(ui): show SourceNode under SourceSiteId in audit log detail popup Joseph Doherty 2026-05-23 19:01:48 -04:00
  • f973f49254 fix(ui): remove LDAP credentials tagline from Login page Joseph Doherty 2026-05-23 18:56:24 -04:00
  • e66b01a849 Merge branch 'feature/audit-source-node' Joseph Doherty 2026-05-23 18:50:50 -04:00
  • c754666a3d fix(ui): carry SourceNode on SiteCallDetail + NotificationDetail records Joseph Doherty 2026-05-23 18:37:53 -04:00
  • 8bf84fb7f3 chore(docker): set NodeName on all 8 cluster nodes Joseph Doherty 2026-05-23 18:16:42 -04:00