Commit Graph

  • 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
  • ff004e2e48 fix(cli): correct audit query channel/kind/status enum names + drop dead --instance flag (#23 M8) Joseph Doherty 2026-05-20 22:13:26 -04:00
  • 36d58e8988 docs(cli): document scadalink audit group + audit-config rename (#23 M8) Joseph Doherty 2026-05-20 22:03:32 -04:00
  • ba8ddcc032 refactor(cli): rename audit-log to audit-config with deprecation alias (#23 M8) Joseph Doherty 2026-05-20 22:02:19 -04:00
  • d40ee85e14 feat(cli): table output formatter for audit events (#23 M8) Joseph Doherty 2026-05-20 22:00:57 -04:00
  • 4b3a692170 feat(cli): scadalink audit verify-chain subcommand v1 no-op (#23 M8) Joseph Doherty 2026-05-20 21:57:16 -04:00
  • 91682cd862 feat(cli): scadalink audit export subcommand (#23 M8) Joseph Doherty 2026-05-20 21:56:20 -04:00
  • 2fa46ed400 feat(cli): scadalink audit query subcommand (#23 M8) Joseph Doherty 2026-05-20 21:55:38 -04:00
  • 3263b39477 feat(cli): scaffold scadalink audit command group (#23 M8) Joseph Doherty 2026-05-20 21:52:37 -04:00
  • a1bdd94d4c feat(mgmt): /api/audit/{query,export} endpoints with permission gates (#23 M8) Joseph Doherty 2026-05-20 21:49:14 -04:00
  • 263884fa63 docs(audit): add M8 CLI implementation plan (#23) Joseph Doherty 2026-05-20 21:39:29 -04:00
  • 9ba453191b Merge branch 'feature/audit-log-m7-central-ui': Audit Log #23 M7 Central UI Joseph Doherty 2026-05-20 21:39:00 -04:00
  • fac31c6018 fix(ui): AuditLogQueryService uses scope-per-query to avoid DbContext race (#23 M7) Joseph Doherty 2026-05-20 21:33:38 -04:00
  • 9c955da2e7 test(ui): Audit Log Playwright E2E coverage (#23 M7) Joseph Doherty 2026-05-20 21:24:19 -04:00
  • 6dea84cd28 feat(security): OperationalAudit + AuditExport permissions for Audit Log surface (#23 M7) Joseph Doherty 2026-05-20 21:09:42 -04:00
  • 8744630adb feat(ui): server-side streaming CSV export of Audit Log (#23 M7) Joseph Doherty 2026-05-20 20:57:01 -04:00
  • 943c2ced39 feat(ui): Audit KPI tiles on Health dashboard (#23 M7) Joseph Doherty 2026-05-20 20:43:57 -04:00
  • 38fc9b4102 feat(ui): drill-ins from detail pages to Audit Log (#23 M7) Joseph Doherty 2026-05-20 20:26:28 -04:00
  • 1c20e81d77 feat(ui): drill-in from Notifications to Audit Log (#23 M7) Joseph Doherty 2026-05-20 20:20:54 -04:00
  • 450f8bca28 feat(ui): AuditLogPage parses query-string filters for drill-ins (#23 M7) Joseph Doherty 2026-05-20 20:19:47 -04:00
  • ae4480e7aa feat(ui): AuditDrilldownDrawer with JSON/SQL render, cURL, drill-back, redaction badges (#23 M7) Joseph Doherty 2026-05-20 20:13:33 -04:00
  • e052aa4ff8 feat(ui): AuditResultsGrid + AuditLogQueryService with keyset paging (#23 M7) Joseph Doherty 2026-05-20 20:02:46 -04:00
  • 13e84a76a7 feat(ui): AuditFilterBar component (#23 M7) Joseph Doherty 2026-05-20 19:56:49 -04:00
  • 12b86bea7a feat(ui): scaffold Audit Log page + Audit nav group (#23 M7) Joseph Doherty 2026-05-20 19:49:11 -04:00
  • a9f45b0861 refactor(ui): rename AuditLog viewer to ConfigurationAuditLog under /audit/configuration (#23 M7) Joseph Doherty 2026-05-20 19:46:09 -04:00
  • 2d13886286 docs(audit): add M7 Central UI implementation plan (#23) Joseph Doherty 2026-05-20 19:43:30 -04:00
  • 8c2382c2bc docs(audit): roadmap corrections after M6 Joseph Doherty 2026-05-20 19:42:54 -04:00
  • 6d7a03e099 Merge branch 'feature/audit-log-m6-reconciliation-purge': Audit Log #23 M6 Reconciliation + Purge + Partition Maintenance + Health Metrics Joseph Doherty 2026-05-20 19:42:26 -04:00
  • eb5fa8f2bc test(auditlog): partition maintenance roll-forward end-to-end (#23 M6) Joseph Doherty 2026-05-20 19:38:07 -04:00
  • 2138534581 test(auditlog): partition-switch purge end-to-end (#23 M6) Joseph Doherty 2026-05-20 19:36:17 -04:00
  • 66f6724c5d test(auditlog): outage + reconciliation recovery end-to-end (#23 M6) Joseph Doherty 2026-05-20 19:32:01 -04:00
  • ef49b55cf6 fix(health): decouple AuditCentralHealthSnapshot from ActorSystem (#23 M6) Joseph Doherty 2026-05-20 19:25:28 -04:00
  • 2744011ce9 feat(health): surface AuditRedactionFailure in central snapshot (#23 M6) Joseph Doherty 2026-05-20 19:13:19 -04:00
  • 70ed8d4557 feat(health): CentralAuditWriteFailures + AuditCentralHealthSnapshot (#23 M6) Joseph Doherty 2026-05-20 19:11:52 -04:00
  • 42333a72ed feat(health): SiteAuditTelemetryStalledTracker subscribes to EventStream (#23 M6) Joseph Doherty 2026-05-20 19:07:44 -04:00
  • e93f655ce4 feat(health): SiteAuditBacklog metric (count + age + bytes) (#23 M6) Joseph Doherty 2026-05-20 19:02:01 -04:00
  • 75b060e0a8 feat(auditlog): AuditLogPartitionMaintenanceService monthly roll-forward (#23 M6) Joseph Doherty 2026-05-20 18:51:43 -04:00
  • cc2d6e91f1 fix(auditlog): SiteAuditReconciliationActor captures EventStream before await (#23 M6) Joseph Doherty 2026-05-20 18:39:19 -04:00
  • 660fdc4e93 feat(auditlog): AuditLogPurgeActor daily partition-switch purge (#23 M6) Joseph Doherty 2026-05-20 18:36:31 -04:00
  • 6069a20e0f fix(configdb): replace SwitchOutPartitionAsync stub with drop-and-rebuild dance (#23 M6) Joseph Doherty 2026-05-20 18:20:55 -04:00
  • c763bd9a04 feat(auditlog): SiteAuditReconciliationActor central singleton (#23 M6) Joseph Doherty 2026-05-20 18:10:42 -04:00
  • 640fd07454 feat(comms): site-side PullAuditEvents handler (#23 M6) Joseph Doherty 2026-05-20 17:58:43 -04:00
  • 25d9acbce3 feat(comms): PullAuditEvents RPC for audit reconciliation (#23 M6) Joseph Doherty 2026-05-20 17:48:30 -04:00
  • b0584f7a08 docs(audit): add M6 reconciliation+purge+partition+health plan (#23) Joseph Doherty 2026-05-20 17:44:12 -04:00
  • db05af897e docs(audit): roadmap corrections after M5 Joseph Doherty 2026-05-20 17:43:44 -04:00
  • adc490b690 Merge branch 'feature/audit-log-m5-payload-redaction': Audit Log #23 M5 Payload + Redaction Joseph Doherty 2026-05-20 17:43:19 -04:00
  • 1856b63f0c test(auditlog): redaction safety net edge cases (#23 M5) Joseph Doherty 2026-05-20 17:38:59 -04:00
  • 4eeda45f0e test(auditlog): hot-path latency budget for IAuditPayloadFilter (#23 M5) Joseph Doherty 2026-05-20 17:36:29 -04:00
  • b409afda2e feat(auditlog): hot-reloadable AuditLogOptions + regex cache invalidation (#23 M5) Joseph Doherty 2026-05-20 17:35:15 -04:00
  • 23c0fd417e feat(health): AuditRedactionFailure counter + bridge (#23 M5) Joseph Doherty 2026-05-20 17:28:33 -04:00
  • 9b1379ed9b feat(auditlog): wire IAuditPayloadFilter into all writer paths (#23 M5) Joseph Doherty 2026-05-20 17:21:57 -04:00
  • 5a7f3e8bf6 feat(auditlog): per-connection SQL parameter redaction opt-in (#23 M5) Joseph Doherty 2026-05-20 17:11:53 -04:00
  • 37f17dc4a8 feat(auditlog): body regex redaction with over-redaction safety net (#23 M5) Joseph Doherty 2026-05-20 17:09:36 -04:00
  • ad7b330f43 feat(auditlog): HTTP header redaction stage (#23 M5) Joseph Doherty 2026-05-20 17:07:01 -04:00
  • bba2ef1b4d feat(auditlog): DefaultAuditPayloadFilter truncation with UTF-8 boundary safety (#23 M5) Joseph Doherty 2026-05-20 17:01:13 -04:00
  • 25cdf857c9 feat(auditlog): IAuditPayloadFilter contract (#23 M5) Joseph Doherty 2026-05-20 16:59:10 -04:00
  • e7b40c1c50 docs(audit): add M5 payload+redaction implementation plan (#23) Joseph Doherty 2026-05-20 16:56:56 -04:00
  • dae6de2c48 docs(audit): roadmap corrections after M4 Joseph Doherty 2026-05-20 16:56:18 -04:00
  • ac7fc9ce4d Merge branch 'feature/audit-log-m4-remaining-boundaries': Audit Log #23 M4 Remaining Boundary Emission Joseph Doherty 2026-05-20 16:55:45 -04:00
  • 065c8259ae test(auditlog): audit failures never abort user-facing actions (#23 M4) Joseph Doherty 2026-05-20 16:50:48 -04:00
  • a7eea0a795 test(auditlog): Inbound API request audit end-to-end (#23 M4) Joseph Doherty 2026-05-20 16:48:27 -04:00
  • 02727b3a66 test(auditlog): Notify dispatcher audit trail end-to-end (#23 M4) Joseph Doherty 2026-05-20 16:47:09 -04:00
  • 56b26339ca test(auditlog): DB sync emission end-to-end (#23 M4) Joseph Doherty 2026-05-20 16:43:55 -04:00
  • 1c862989b4 feat(inbound): register AuditWriteMiddleware in pipeline (#23 M4) Joseph Doherty 2026-05-20 16:35:13 -04:00
  • 3c3f7770c1 feat(inbound): AuditWriteMiddleware emitting InboundRequest/InboundAuthFailure (#23 M4) Joseph Doherty 2026-05-20 16:35:03 -04:00