Commit Graph

  • 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
  • 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 feature/audit-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 feature/audit-execution-correlation 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 feature/audit-apicall-payloads 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 feature/audit-channel-single-select 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 feature/audit-actor-identity Joseph Doherty 2026-05-21 09:50:55 -04:00
  • e36f0bf9c8 feat(centralui): compact multi-select dropdowns for the audit filter bar feature/audit-filter-dropdowns 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 feature/audit-log-followups 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