-
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