Commit Graph

  • 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
  • d18a6e6fa0 feat(ui): add Node column + filter to SiteCalls grid Joseph Doherty 2026-05-23 18:08:25 -04:00
  • b9c017136d feat(ui): add Node column + filter to NotificationOutbox grid Joseph Doherty 2026-05-23 18:04:59 -04:00
  • bb29d65a94 feat(ui): add Node column + filter to AuditLog grid Joseph Doherty 2026-05-23 18:01:36 -04:00
  • 466e1454fe test(sitecall-audit): symmetric SourceNode coverage on DbOutbound emitter + clarify DI comments Joseph Doherty 2026-05-23 17:50:14 -04:00
  • 06ed0acead feat(sitecall-audit): carry + persist SourceNode end-to-end via cached telemetry Joseph Doherty 2026-05-23 17:41:22 -04:00
  • d1fcab490c feat(notif-outbox): carry + persist SourceNode end-to-end via NotificationSubmit Joseph Doherty 2026-05-23 17:28:23 -04:00
  • e6341580b3 test(audit): lock null-provider passthrough on CentralAuditWriter Joseph Doherty 2026-05-23 17:18:45 -04:00
  • 974a36826a feat(audit): stamp SourceNode at CentralAuditWriter + persist via AuditLogRepository Joseph Doherty 2026-05-23 17:11:23 -04:00
  • 479870e40c feat(audit): stamp SourceNode at site SqliteAuditWriter from INodeIdentityProvider Joseph Doherty 2026-05-23 17:08:21 -04:00
  • 277882d230 feat(site-runtime): add SourceNode column to OperationTracking + thread through RecordEnqueueAsync Joseph Doherty 2026-05-23 16:54:48 -04:00
  • f3cb8c0791 feat(audit): add SourceNode column to site SQLite AuditLog (idempotent upgrade) Joseph Doherty 2026-05-23 16:50:16 -04:00
  • 8fb9eb0ce7 chore(db): align SourceNode unicode metadata + document partition-aligned index recipe Joseph Doherty 2026-05-23 16:45:19 -04:00
  • 1a77bc5f38 feat(db): add SourceNode column to SiteCalls Joseph Doherty 2026-05-23 16:22:18 -04:00
  • 16b685b96b feat(db): add SourceNode column to Notifications Joseph Doherty 2026-05-23 16:20:40 -04:00
  • 552d7832a3 feat(db): add SourceNode column + IX_AuditLog_Node_Occurred index to AuditLog Joseph Doherty 2026-05-23 16:18:57 -04:00
  • dfaa416ebe feat(comm): add source_node field to AuditEventDto + SiteCallOperationalDto proto Joseph Doherty 2026-05-23 16:10:03 -04:00
  • 990eb02fe0 feat(sitecall-audit): add SourceNode to SiteCallOperational + SiteCall entity Joseph Doherty 2026-05-23 15:53:44 -04:00
  • 354f8792bf feat(notif-outbox): add SourceNode to Notification entity + NotificationSubmit Joseph Doherty 2026-05-23 15:46:30 -04:00
  • ad625eb36d feat(audit): add SourceNode property to AuditEvent record Joseph Doherty 2026-05-23 15:45:31 -04:00
  • 2e10cbe42d feat(host): add NodeName to NodeOptions + INodeIdentityProvider Joseph Doherty 2026-05-23 15:38:27 -04:00
  • 9e5e32d0f2 docs(audit): add SourceNode column to AuditLog/Notifications/SiteCalls design + plan Joseph Doherty 2026-05-23 15:34:44 -04:00
  • e3345a0fc1 Merge branch 'feature/inbound-api-full-response-audit': inbound API full request/response audit capture Joseph Doherty 2026-05-23 09:49:52 -04:00
  • e6ccee1a16 refactor(inboundapi): pool the request audit buffer + reset Position in finally Joseph Doherty 2026-05-23 09:46:53 -04:00
  • e567eb334c docs(audit): drop stale InboundAuthFailure exclusion from design doc Joseph Doherty 2026-05-23 09:25:23 -04:00
  • 7d87994ac0 feat(inboundapi): bound audit capture at InboundMaxBytes (memory safety) Joseph Doherty 2026-05-23 09:25:00 -04:00
  • 651c4b6833 docs(inboundapi): note request/response bodies captured in full to InboundMaxBytes Joseph Doherty 2026-05-23 06:09:10 -04:00
  • 7efb004a02 docs(audit): schema + Payload Capture Policy note inbound full-body carve-out Joseph Doherty 2026-05-23 06:07:11 -04:00
  • a8d2e13d4e feat(inboundapi): AuditWriteMiddleware captures response body on ApiInbound audit rows Joseph Doherty 2026-05-23 06:00:24 -04:00
  • 7b619d711d feat(auditlog): payload filter uses InboundMaxBytes for ApiInbound rows Joseph Doherty 2026-05-23 05:48:03 -04:00
  • c5b27361c0 feat(auditlog): add AuditLog:InboundMaxBytes option (default 1 MiB, [8 KiB, 16 MiB]) Joseph Doherty 2026-05-23 05:39:50 -04:00
  • 441ec087a7 docs(audit): implementation plan — full request/response capture for inbound API audit rows Joseph Doherty 2026-05-23 05:36:08 -04:00
  • 0670864160 docs(audit): design — full request/response capture for inbound API rows Joseph Doherty 2026-05-23 05:28:34 -04:00
  • f8127d5754 Merge branch 'fix/audit-grid-resize-flaky-test': stabilise audit-grid resize E2E Joseph Doherty 2026-05-22 08:00:46 -04:00
  • bb6f6aaa54 test(centralui): fix flaky audit-grid resize-survives-reload test Joseph Doherty 2026-05-22 08:00:46 -04:00
  • c07cc379e6 Merge branch 'feature/collapsible-nav-sections': collapsible sidebar nav sections Joseph Doherty 2026-05-22 07:56:22 -04:00
  • 86ee7bd1a8 feat(centralui): collapsible sidebar nav sections Joseph Doherty 2026-05-22 07:36:57 -04:00