-
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