Commit Graph

  • d4abacc0d8 Merge branch 'feature/technical-light-rebrand': ScadaBridge rebrand + technical-light theme Joseph Doherty 2026-05-22 07:04:42 -04:00
  • b07f43a308 feat(centralui): rebrand web UI to ScadaBridge + technical-light theme Joseph Doherty 2026-05-22 07:03:46 -04:00
  • b628b869fa Merge branch 'feature/execution-tree-node-modal': execution-tree node detail modal Joseph Doherty 2026-05-22 02:06:02 -04:00
  • d4a7344f89 docs(centralui): refresh stale test summaries + drop redundant modal-lg Joseph Doherty 2026-05-22 02:03:36 -04:00
  • 35cef4ad1b test(centralui): e2e execution-tree node detail modal + docs Joseph Doherty 2026-05-22 01:54:12 -04:00
  • 3f1ad08f42 feat(centralui): open ExecutionDetailModal on tree-node double-click Joseph Doherty 2026-05-22 01:46:12 -04:00
  • 5c86983ef6 fix(centralui): Esc-to-close and aria attributes on ExecutionDetailModal Joseph Doherty 2026-05-22 01:43:41 -04:00
  • 386cd0b955 feat(centralui): ExecutionDetailModal — execution rows with per-row detail Joseph Doherty 2026-05-22 01:39:04 -04:00
  • 603995d43a feat(centralui): ExecutionTree node double-click raises OnNodeActivated Joseph Doherty 2026-05-22 01:32:37 -04:00
  • 6a6d0e88a7 refactor(centralui): extract AuditEventDetail from AuditDrilldownDrawer Joseph Doherty 2026-05-22 01:25:40 -04:00
  • fd07654c68 docs(centralui): execution-tree node modal implementation plan + task tracking Joseph Doherty 2026-05-22 01:15:53 -04:00
  • d5623e98bd docs(centralui): execution-tree node detail modal design Joseph Doherty 2026-05-22 01:13:11 -04:00
  • afd81c32ef fix(centralui): marshal Audit Log LocationChanged handler through InvokeAsync Joseph Doherty 2026-05-21 20:35:20 -04:00
  • 3f1c0e5018 fix(centralui): re-apply Audit Log query-string filters on same-page drill-in Joseph Doherty 2026-05-21 20:30:48 -04:00
  • 16f800b76a Merge branch 'feature/audit-parent-executionid': ParentExecutionId cross-execution audit correlation Joseph Doherty 2026-05-21 20:14:44 -04:00
  • 9ec83d5070 docs(auditlog): generalize two stale XML-doc comments Joseph Doherty 2026-05-21 20:14:31 -04:00
  • 933f0484ba test(auditlog): ParentExecutionId e2e waits on audit kinds, not a row count Joseph Doherty 2026-05-21 20:09:54 -04:00
  • fb1312d0bf test(auditlog): end-to-end ParentExecutionId correlation + docs Joseph Doherty 2026-05-21 19:12:19 -04:00
  • 592cbd028e feat(audit): ParentExecutionId filter in the CLI and ManagementService Joseph Doherty 2026-05-21 18:59:06 -04:00
  • 9b1f78638b refactor(centralui): complete cycle fallback + polish in ExecutionTree Joseph Doherty 2026-05-21 18:56:03 -04:00
  • 34a4356625 feat(centralui): execution-chain tree view on the Audit Log page Joseph Doherty 2026-05-21 18:49:13 -04:00
  • 0b5723b777 feat(centralui): ParentExecutionId column, filter and parent drill-in on the Audit Log page Joseph Doherty 2026-05-21 18:38:02 -04:00
  • 252bf0a970 refactor(auditlog): GetExecutionTreeAsync recurses over a distinct edge set Joseph Doherty 2026-05-21 18:29:48 -04:00
  • 255dd95cd9 feat(auditlog): GetExecutionTreeAsync recursive execution-chain query Joseph Doherty 2026-05-21 18:21:49 -04:00
  • d35551efc2 feat(auditlog): NotifyDeliver rows carry the originating ParentExecutionId Joseph Doherty 2026-05-21 18:11:04 -04:00
  • c00603e2a4 feat(auditlog): thread ParentExecutionId through S&F for retry-loop cached rows Joseph Doherty 2026-05-21 17:58:11 -04:00
  • 150ba5e63f feat(auditlog): site script-side emitters stamp ParentExecutionId Joseph Doherty 2026-05-21 17:45:55 -04:00
  • 6af2607a50 feat(siteruntime): thread ParentExecutionId into the routed script's ScriptRuntimeContext Joseph Doherty 2026-05-21 17:35:49 -04:00
  • dc2c73b07d refactor(inboundapi): fail-fast on missing inbound ExecutionId stash Joseph Doherty 2026-05-21 17:26:49 -04:00
  • d8453bfba2 feat(inboundapi): mint inbound ExecutionId early, carry it as RouteToCallRequest.ParentExecutionId Joseph Doherty 2026-05-21 17:22:13 -04:00
  • 50430b9daa feat(auditlog): ParentExecutionId on site SQLite schema + gRPC AuditEventDto Joseph Doherty 2026-05-21 17:12:34 -04:00
  • 0a8709e5c5 feat(auditlog): ParentExecutionId column on AuditEvent + central AuditLog Joseph Doherty 2026-05-21 17:04:39 -04:00
  • e4b37e2798 docs(auditlog): ParentExecutionId implementation plan + task tracking Joseph Doherty 2026-05-21 16:58:07 -04:00
  • 6be26e2813 docs(auditlog): ParentExecutionId cross-execution correlation design Joseph Doherty 2026-05-21 16:53:25 -04:00
  • 156e560171 Merge branch 'feature/audit-executionid': ExecutionId universal audit correlation Joseph Doherty 2026-05-21 16:30:41 -04:00
  • 5198b114b4 fix(auditlog): evolve existing site auditlog.db schema for ExecutionId Joseph Doherty 2026-05-21 16:18:17 -04:00
  • fd76c19007 test(auditlog): end-to-end ExecutionId correlation + docs Joseph Doherty 2026-05-21 16:06:40 -04:00
  • 24cdfe373c feat(audit): ExecutionId filter in the CLI and ManagementService Joseph Doherty 2026-05-21 16:00:09 -04:00
  • 1ba62052d6 feat(centralui): ExecutionId column, filter and drill-in on the Audit Log page Joseph Doherty 2026-05-21 15:52:57 -04:00
  • cfd8f1ecf4 feat(auditlog): inbound audit rows carry ExecutionId Joseph Doherty 2026-05-21 15:44:17 -04:00
  • 6aac4c8ed7 test(auditlog): pin OriginExecutionId preservation in forwarder + Parked NotifyDeliver Joseph Doherty 2026-05-21 15:42:45 -04:00
  • 85bb61a1f3 feat(auditlog): NotifyDeliver rows carry the originating ExecutionId Joseph Doherty 2026-05-21 15:35:40 -04:00
  • 705ae95404 test(auditlog): assert ExecutionId threading hops; defensive Guid parse on S&F read Joseph Doherty 2026-05-21 15:27:37 -04:00
  • 6f5a35f222 feat(auditlog): thread ExecutionId through S&F for retry-loop cached rows Joseph Doherty 2026-05-21 15:18:35 -04:00
  • 0149ce6180 feat(auditlog): site script-side emitters stamp ExecutionId Joseph Doherty 2026-05-21 15:05:00 -04:00
  • 6b16a48886 feat(auditlog): ExecutionId on site SQLite schema + gRPC AuditEventDto Joseph Doherty 2026-05-21 14:53:08 -04:00
  • 990731d12f test(auditlog): cover ExecutionId in AuditEvent round-trip test; clarify staging-table comment Joseph Doherty 2026-05-21 14:48:39 -04:00
  • fd12021984 feat(auditlog): ExecutionId column on AuditEvent + central AuditLog Joseph Doherty 2026-05-21 14:43:35 -04:00
  • 4002f4197b docs(plan): Audit Log ExecutionId implementation plan Joseph Doherty 2026-05-21 14:37:12 -04:00
  • 6ffa47f258 docs(design): Audit Log ExecutionId universal correlation Joseph Doherty 2026-05-21 14:34:12 -04:00
  • c9229c35fc Merge branch 'feature/audit-execution-correlation': per-execution audit correlation id Joseph Doherty 2026-05-21 13:58:37 -04:00
  • aadb1fd72a refactor(auditlog): rename audit correlation field, add cross-helper tests Joseph Doherty 2026-05-21 13:57:17 -04:00
  • 8243f61e96 feat(auditlog): per-script-execution correlation id on sync audit rows Joseph Doherty 2026-05-21 13:46:34 -04:00
  • 53508c79b2 Merge branch 'feature/audit-apicall-payloads': capture API-call payloads Joseph Doherty 2026-05-21 10:17:50 -04:00
  • 849a011400 fix(auditlog): capture request/response payloads on outbound API audit rows Joseph Doherty 2026-05-21 10:17:42 -04:00
  • 405de525ca Merge branch 'feature/audit-channel-single-select': single-select Channel filter Joseph Doherty 2026-05-21 10:03:08 -04:00
  • 77922abb33 feat(centralui): single-select Channel filter on the Audit Log page Joseph Doherty 2026-05-21 10:02:17 -04:00
  • 5f544bfe1e Merge branch 'feature/audit-actor-identity': populate audit Actor column Joseph Doherty 2026-05-21 09:56:43 -04:00
  • aaa6df24cf Merge branch 'feature/audit-filter-dropdowns': compact audit filter dropdowns Joseph Doherty 2026-05-21 09:56:43 -04:00
  • ae7329034f fix(auditlog): populate the Actor column on outbound and central rows Joseph Doherty 2026-05-21 09:50:55 -04:00
  • e36f0bf9c8 feat(centralui): compact multi-select dropdowns for the audit filter bar Joseph Doherty 2026-05-21 09:36:36 -04:00
  • a3eb659b75 Merge branch 'feature/audit-log-followups': Audit Log #23 deferred follow-ups Joseph Doherty 2026-05-21 09:27:52 -04:00
  • d34f536220 fix(centralui): stabilise Site Calls + Audit grid Playwright E2E Joseph Doherty 2026-05-21 09:22:50 -04:00
  • 40955bbca6 docs(plan): mark audit-log follow-up tasks complete Joseph Doherty 2026-05-21 06:41:53 -04:00
  • 7a386a80ce docs(auditlog): mark follow-ups complete in roadmap; refresh stale comments Joseph Doherty 2026-05-21 06:39:49 -04:00
  • c503df4c4c fix(centralui): stabilize audit grid th nodes with @key; doc grid limitations Joseph Doherty 2026-05-21 06:33:20 -04:00
  • f1478c5a19 feat(centralui): column resize and reorder for the audit results grid Joseph Doherty 2026-05-21 06:27:46 -04:00
  • f64a7aed02 refactor(audit): consolidate query-param parsers; widen CLI export to multi-value Joseph Doherty 2026-05-21 05:37:06 -04:00
  • 2a76be1f94 feat(audit): multi-value filters across ManagementService, CLI and Central UI Joseph Doherty 2026-05-21 05:27:17 -04:00
  • 37c7a0e5ac feat(auditlog): multi-value AuditLogQueryFilter dimensions Joseph Doherty 2026-05-21 05:15:51 -04:00
  • b3b02a8cb6 fix(centralui): apply status/stuck query-string filters on the Site Calls page Joseph Doherty 2026-05-21 05:08:50 -04:00
  • 44f1ee372a feat(centralui): Site Call KPI tiles on the Health dashboard Joseph Doherty 2026-05-21 05:04:16 -04:00
  • d73b459057 fix(centralui): single relay toast, paging/skip polish, extra Site Calls tests Joseph Doherty 2026-05-21 04:59:12 -04:00
  • 7e9d74697b feat(centralui): Site Calls page with Retry/Discard and Audit drill-in Joseph Doherty 2026-05-21 04:51:14 -04:00
  • 3cf2b4d47e fix(sitecallaudit): correct stale relay docs and clarify ack switch Joseph Doherty 2026-05-21 04:43:48 -04:00
  • 7816b840c1 feat(sitecallaudit): central→site Retry/Discard relay for parked operations Joseph Doherty 2026-05-21 04:36:04 -04:00
  • ac1f73cf8a fix(sitecallaudit): push StuckOnly filter into SQL; doc accuracy fixes Joseph Doherty 2026-05-21 04:24:16 -04:00
  • e3519fdb39 feat(sitecallaudit): query, KPI and detail backend for the Site Calls page Joseph Doherty 2026-05-21 04:14:49 -04:00
  • 6f0d2ca499 refactor(auditlog): consolidate SiteCall DTO mapper into Communication Joseph Doherty 2026-05-21 04:00:20 -04:00
  • fdd1a4b886 refactor(auditlog): consolidate AuditEvent DTO mappers into Communication Joseph Doherty 2026-05-21 03:51:51 -04:00
  • 6f59a1b546 fix(auditlog): assert Forwarded state in push integration test; tidy docs and Host wiring Joseph Doherty 2026-05-21 03:46:40 -04:00
  • de5280d1c7 feat(auditlog): real ClusterClient-based site audit push client Joseph Doherty 2026-05-21 03:39:17 -04:00
  • 8c78913503 fix(communication): correct audit-ingest timeout-path docs and add timeout test Joseph Doherty 2026-05-21 03:29:54 -04:00
  • 6d073046c6 feat(communication): route audit ingest commands through CentralCommunicationActor Joseph Doherty 2026-05-21 03:23:30 -04:00
  • 5fe08eaceb docs(plan): audit-log deferred follow-ups implementation plan Joseph Doherty 2026-05-21 03:17:59 -04:00
  • 44f7aabe31 Merge branch 'feature/notification-detail-body-recipient': detail modal shows body + recipients Joseph Doherty 2026-05-21 02:52:26 -04:00
  • babf5b99e7 feat(ui): notification detail modal shows message body + recipients Joseph Doherty 2026-05-21 02:49:17 -04:00
  • 194cae2fbf feat(notif): NotificationDetailRequest query for full notification detail Joseph Doherty 2026-05-21 02:47:43 -04:00
  • 8fd0cf355b Merge branch 'feature/notification-report-detail-modal': row double-click detail modal Joseph Doherty 2026-05-21 02:40:07 -04:00
  • ef5cf76026 feat(ui): notification report row double-click opens detail modal Joseph Doherty 2026-05-21 02:39:41 -04:00
  • 80076a3951 Merge branch 'chore/dev-cluster-dispatch-tuning': raise dev-cluster notification dispatch throughput Joseph Doherty 2026-05-21 02:35:22 -04:00
  • 1c9b2445ad chore(dev-cluster): raise NotificationOutbox dispatch throughput Joseph Doherty 2026-05-21 02:35:22 -04:00
  • 163446948d Merge branch 'feature/smtp-config-tls-credentials': make SMTP TlsMode + Credentials configurable Joseph Doherty 2026-05-21 02:16:23 -04:00
  • e58e038db9 docs(test-infra): correct SMTP example — Basic auth, TlsMode None, container hostname Joseph Doherty 2026-05-21 02:13:19 -04:00
  • c66ef71017 feat(ui): SMTP config form TlsMode field Joseph Doherty 2026-05-21 02:13:02 -04:00
  • 399b4aac92 feat(cli): notification smtp update --tls-mode / --credentials options Joseph Doherty 2026-05-21 02:11:51 -04:00
  • ec92d55ebf feat(smtp): UpdateSmtpConfigCommand carries TlsMode + Credentials Joseph Doherty 2026-05-21 02:11:03 -04:00
  • 932fda5594 infra(seed): dump encrypted secret columns as NULL, restore via CLI Joseph Doherty 2026-05-21 01:29:51 -04:00
  • 5492c94e2f docs(audit): roadmap closeout — all 8 milestones complete (#23) Joseph Doherty 2026-05-20 22:16:53 -04:00
  • 7a1c974839 Merge branch 'feature/audit-log-m8-cli': Audit Log #23 M8 CLI Joseph Doherty 2026-05-20 22:16:23 -04:00