-
9bf1497f03
feat(host): register Audit Log #23 singletons with dedicated dispatcher (#23)
Joseph Doherty
2026-05-20 13:04:05 -04:00
-
87cae88f92
feat(auditlog): AuditLogIngestActor + gRPC handler (#23)
Joseph Doherty
2026-05-20 12:48:26 -04:00
-
b679430d13
feat(auditlog): SiteAuditTelemetryActor + ISiteStreamAuditClient seam (#23)
Joseph Doherty
2026-05-20 12:40:49 -04:00
-
126956eee6
feat(auditlog): AuditEvent ↔ proto mapper (#23)
Joseph Doherty
2026-05-20 12:32:16 -04:00
-
5c3d601198
feat(comms): IngestAuditEvents RPC + AuditEventDto proto (#23)
Joseph Doherty
2026-05-20 12:29:58 -04:00
-
ff8766ec8b
feat(auditlog): FallbackAuditWriter compose SQLite + ring + failure counter (#23)
Joseph Doherty
2026-05-20 12:23:50 -04:00
-
55fbcce7a8
feat(auditlog): RingBufferFallback with drop-oldest overflow (#23)
Joseph Doherty
2026-05-20 12:20:55 -04:00
-
01480c6ea2
feat(auditlog): SqliteAuditWriter Channel-based hot-path + ReadPendingAsync/MarkForwardedAsync (#23)
Joseph Doherty
2026-05-20 12:20:02 -04:00
-
7173a79ad7
feat(auditlog): SqliteAuditWriter schema bootstrap (#23)
Joseph Doherty
2026-05-20 12:17:02 -04:00
-
d745ef0715
fix(configdb): InsertIfNotExistsAsync swallows duplicate-key races + add keyset tiebreaker test (#23)
Joseph Doherty
2026-05-20 12:12:50 -04:00
-
eb22d3740f
docs(audit): add M2 site-sync-pipeline implementation plan (#23)
Joseph Doherty
2026-05-20 12:08:01 -04:00
-
-
ed442c7c8c
docs(audit): roadmap corrections after M1
Joseph Doherty
2026-05-20 11:58:56 -04:00
-
6064c5c0fc
Merge branch 'feature/audit-log-m1-foundation': Audit Log #23 M1 Foundation
Joseph Doherty
2026-05-20 11:57:33 -04:00
-
-
3592e74085
docs(audit): align alog.md + Component-AuditLog.md vocab with M1 enums (#23)
Joseph Doherty
2026-05-20 11:56:34 -04:00
-
da68a2af7b
docs(audit): register ScadaLink.AuditLog project in Host role (#23)
Joseph Doherty
2026-05-20 11:23:38 -04:00
-
7723bfb712
feat(auditlog): add AuditLogOptions + validator (#23)
Joseph Doherty
2026-05-20 11:17:46 -04:00
-
a15ceb3ec9
feat(auditlog): scaffold ScadaLink.AuditLog project + tests project (#23)
Joseph Doherty
2026-05-20 11:14:03 -04:00
-
de839627ed
feat(configdb): AuditLogRepository (EF) + DI registration, append-only with M6-deferred SwitchOutPartition (#23)
Joseph Doherty
2026-05-20 11:05:18 -04:00
-
db32a149d3
feat(commons): add IAuditLogRepository + AuditLogQueryFilter + AuditLogPaging (#23)
Joseph Doherty
2026-05-20 11:04:59 -04:00
-
ce9d6301e3
fix(configdb-tests): use Assert.SkipUnless + fast-fail connect timeout for MSSQL fixture (#23)
Joseph Doherty
2026-05-20 10:49:49 -04:00
-
d9c99242a3
feat(configdb): add AuditLog migration with monthly partitioning and DB roles (#23)
Joseph Doherty
2026-05-20 10:25:25 -04:00
-
7d9550f779
feat(configdb): composite PK + UX_AuditLog_EventId on AuditEvent mapping (#23)
Joseph Doherty
2026-05-20 10:19:33 -04:00
-
fb423b11ab
feat(configdb): map AuditEvent to AuditLog table with PK and five named indexes (#23)
Joseph Doherty
2026-05-20 10:05:49 -04:00
-
08743bc42d
feat(commons): add audit telemetry + pull message DTOs (#23)
Joseph Doherty
2026-05-20 09:57:39 -04:00
-
8ac5ebe97e
feat(commons): add IAuditWriter and ICentralAuditWriter (#23)
Joseph Doherty
2026-05-20 09:56:49 -04:00
-
e41a18ba7d
feat(commons): add AuditEvent record (#23)
Joseph Doherty
2026-05-20 09:56:11 -04:00
-
f80eea375c
feat(commons): add Audit{Channel,Kind,Status,ForwardState} enums for #23
Joseph Doherty
2026-05-20 09:55:13 -04:00
-
3f8b41182a
docs(audit): add M1 foundation implementation plan (#23)
Joseph Doherty
2026-05-20 09:53:02 -04:00
-
-
e8ae0e8544
docs(audit): add /goal prompt for autonomous milestone execution
Joseph Doherty
2026-05-20 09:39:33 -04:00
-
39a3ca3347
docs(audit): expand M2-M8 to full TDD-detail tasks
Joseph Doherty
2026-05-20 09:32:59 -04:00
-
d3d4a5b13d
docs(audit): add 8-milestone code implementation roadmap
Joseph Doherty
2026-05-20 09:22:18 -04:00
-
9cc44cc8b2
Merge branch 'feature/audit-log-docs': centralized Audit Log (#23) design
Joseph Doherty
2026-05-20 09:00:30 -04:00
-
-
c929562e41
docs(audit): apply cross-bundle review fixes before merge
Joseph Doherty
2026-05-20 09:00:11 -04:00
-
34ea97bae9
docs(audit): cross-reference cleanup — drop stray § symbols, use prose anchors
Joseph Doherty
2026-05-20 08:47:59 -04:00
-
302380ef8e
docs(audit): register Audit Log (#23) in CLAUDE.md component list and key decisions
Joseph Doherty
2026-05-20 08:46:19 -04:00
-
e6e450a257
docs(audit): add Centralized Audit Log requirements (AL-1..AL-12) to HighLevelReqs
Joseph Doherty
2026-05-20 08:42:04 -04:00
-
31befa1238
docs(audit): register Audit Log (#23) in the README component table
Joseph Doherty
2026-05-20 08:41:22 -04:00
-
f205746894
docs(audit): disambiguate Config DB refs to 'audit log viewer' post-rename
Joseph Doherty
2026-05-20 08:39:13 -04:00
-
8d922391b8
docs(audit): add Audit nav group, Audit Log page, drill-ins, and KPI tiles to Central UI
Joseph Doherty
2026-05-20 08:34:28 -04:00
-
72388a7616
docs(audit): fix Audit error rate semantics and CLI permission split
Joseph Doherty
2026-05-20 08:30:42 -04:00
-
e6f7a7ff79
docs(audit): add scadalink audit command group to CLI
Joseph Doherty
2026-05-20 08:26:40 -04:00
-
0ae1a254d7
docs(audit): add Audit Log health metrics and dashboard tiles
Joseph Doherty
2026-05-20 08:26:03 -04:00
-
61ec4161bf
docs(audit): emit ApiInbound.Completed audit row per request
Joseph Doherty
2026-05-20 08:25:14 -04:00
-
c7ddfc7140
docs(audit): central direct-write of notification dispatch events to AuditLog
Joseph Doherty
2026-05-20 08:20:44 -04:00
-
8a3e61c670
docs(audit): note shared cached-operation telemetry with Audit Log
Joseph Doherty
2026-05-20 08:20:06 -04:00
-
2039b1ddca
docs(audit): emit AuditLog rows from External System Gateway call paths
Joseph Doherty
2026-05-20 08:06:12 -04:00
-
117fa39d35
docs(audit): note IAuditWriter hook and site SQLite in Site Runtime
Joseph Doherty
2026-05-20 08:05:31 -04:00
-
1517b9a03f
docs(audit): fix cross-ref to use prose anchor in Component-AuditLog.md
Joseph Doherty
2026-05-20 08:03:50 -04:00
-
1bbfad3fcd
docs(audit): register AuditLog singletons in Cluster Infrastructure
Joseph Doherty
2026-05-20 07:59:13 -04:00
-
36a598840f
docs(audit): add AuditLog table, partitioning, and DB roles to Config DB
Joseph Doherty
2026-05-20 07:58:27 -04:00
-
acb160ecce
docs(audit): fix plan reference to existing CachedCallTelemetry message
Joseph Doherty
2026-05-20 07:53:23 -04:00
-
0daa63076d
docs(audit): register AuditEvent, IAuditWriter, AuditTelemetry types in Commons
Joseph Doherty
2026-05-20 07:48:36 -04:00
-
08ccd72365
docs(audit): fix Ingestion Paths count and Purpose conjunction wording
Joseph Doherty
2026-05-20 07:44:54 -04:00
-
c334de03f4
docs(audit): add Component-AuditLog (#23) design document
Joseph Doherty
2026-05-20 07:36:35 -04:00
-
d93ca4c56e
docs(audit): add implementation plan for centralized audit log
Joseph Doherty
2026-05-20 07:32:47 -04:00
-
-
fec0bb10ff
docs(audit): add centralized audit log design (alog.md)
Joseph Doherty
2026-05-20 07:21:44 -04:00
-
d08cedc8c4
Merge branch 'cached-call-tracking': add cached-call tracking design
Joseph Doherty
2026-05-19 12:23:13 -04:00
-
-
ec82027bd2
docs(requirements): register Site Call Audit in the Host component matrix
Joseph Doherty
2026-05-19 12:09:01 -04:00
-
d8d47821e3
docs(requirements): reconcile cross-references for Site Call Audit
Joseph Doherty
2026-05-19 12:06:02 -04:00
-
38b51ef894
docs: record cached-call tracking in CLAUDE.md
Joseph Doherty
2026-05-19 12:03:17 -04:00
-
d8dfbc79f4
docs: add Site Call Audit to README component table
Joseph Doherty
2026-05-19 12:02:05 -04:00
-
c2cd62e72a
docs(requirements): note shared TrackedOperationId model in notification docs
Joseph Doherty
2026-05-19 12:00:45 -04:00
-
e681a1f0e1
docs(requirements): add Site Call Audit KPIs to Health Monitoring
Joseph Doherty
2026-05-19 11:58:46 -04:00
-
7589ea8da9
docs(requirements): list Site Call Audit KPI tiles on the Central UI health dashboard
Joseph Doherty
2026-05-19 11:57:59 -04:00
-
e471a5a855
docs(requirements): add Site Calls page to Central UI
Joseph Doherty
2026-05-19 11:56:02 -04:00
-
77cc4865c5
docs(requirements): add SiteCalls table and purge to Configuration Database
Joseph Doherty
2026-05-19 11:53:54 -04:00
-
d46cb56934
docs(requirements): correct cached-call telemetry lifecycle states in Communication
Joseph Doherty
2026-05-19 11:52:34 -04:00
-
d43d43d795
docs(requirements): add cached-call telemetry pattern to Communication
Joseph Doherty
2026-05-19 11:50:55 -04:00
-
00ec265980
docs(requirements): add Tracking.Status and cached-call handles to Script Runtime API
Joseph Doherty
2026-05-19 11:48:45 -04:00
-
f839f6ce45
docs(requirements): make cached-write and cached-call docs symmetric
Joseph Doherty
2026-05-19 11:47:30 -04:00
-
354314dfe0
docs(requirements): cached calls return TrackedOperationId in ESG
Joseph Doherty
2026-05-19 11:45:41 -04:00
-
320e4d7479
docs(requirements): document Failed terminal state for permanent cached-call failures
Joseph Doherty
2026-05-19 11:44:23 -04:00
-
17ef5f85de
docs(requirements): add site-local tracking table and telemetry to Store-and-Forward
Joseph Doherty
2026-05-19 11:42:20 -04:00
-
5efbb9a985
docs(requirements): name TrackedOperationKind enum and clarify status-enum relationships
Joseph Doherty
2026-05-19 11:40:18 -04:00
-
397498c120
docs(requirements): add TrackedOperationId and cached-call contracts to Commons
Joseph Doherty
2026-05-19 11:37:04 -04:00
-
e0026c6da7
docs(requirements): clarify Site Call Audit lifecycle states and actionability
Joseph Doherty
2026-05-19 11:34:44 -04:00
-
627c48c458
docs(requirements): add Site Call Audit component (#22)
Joseph Doherty
2026-05-19 11:32:00 -04:00
-
-
a08ad09514
docs(plans): add cached-call tracking implementation plan
Joseph Doherty
2026-05-19 11:30:21 -04:00
-
e7ed858920
docs(plans): design cached-call tracking with trackable IDs
Joseph Doherty
2026-05-19 11:26:37 -04:00
-
f749a5f977
test(central-ui): cover the Notifications nav section in Playwright nav tests
Joseph Doherty
2026-05-19 06:45:55 -04:00
-
547a7b98e5
fix(central-ui): load notification-list recipients sequentially to avoid concurrent DbContext use
Joseph Doherty
2026-05-19 06:34:32 -04:00
-
7ecf6448e3
docs(plans): mark Notifications nav group tasks complete
Joseph Doherty
2026-05-19 06:31:23 -04:00
-
562a1d1678
test(central-ui): assert the Health KPIs link is a real anchor element
Joseph Doherty
2026-05-19 06:24:39 -04:00
-
82745ef916
feat(central-ui): link Health outbox tiles to the Notification KPIs page
Joseph Doherty
2026-05-19 06:22:02 -04:00
-
0be1feb561
feat(central-ui): add the Notifications nav section
Joseph Doherty
2026-05-19 06:17:58 -04:00
-
8bb860ad5f
test(central-ui): cover the per-site KPI error path on the Notification KPIs page
Joseph Doherty
2026-05-19 06:14:19 -04:00
-
22bac058dd
feat(central-ui): Notification KPIs page with per-site breakdown
Joseph Doherty
2026-05-19 06:09:43 -04:00
-
34e464edab
refactor(central-ui): split Notification Report out of the Outbox page
Joseph Doherty
2026-05-19 06:03:15 -04:00
-
016f5d48a6
refactor(central-ui): co-locate NotificationListForm with the Notifications pages
Joseph Doherty
2026-05-19 05:59:40 -04:00
-
36332e5a94
refactor(central-ui): move Notification List form to /notifications, drop External Systems tab
Joseph Doherty
2026-05-19 05:56:45 -04:00
-
0fa4ac5525
refactor(central-ui): contextual errors, parallel recipient load, delete-path test for Notification Lists
Joseph Doherty
2026-05-19 05:54:48 -04:00
-
0f90c0ad9c
feat(central-ui): standalone Notification Lists page
Joseph Doherty
2026-05-19 05:49:45 -04:00
-
25beb833fc
refactor(central-ui): move SMTP Configuration page to /notifications/smtp
Joseph Doherty
2026-05-19 05:45:06 -04:00
-
c95758c6ce
feat(notification-outbox): CommunicationService per-site KPI accessor
Joseph Doherty
2026-05-19 05:41:35 -04:00
-
1629a72093
feat(notification-outbox): actor handler for per-site KPI requests
Joseph Doherty
2026-05-19 05:37:14 -04:00
-
adcab9dcfc
feat(notification-outbox): per-site KPI request/response message contracts
Joseph Doherty
2026-05-19 05:33:37 -04:00
-
d54c3da291
test(notification-outbox): exercise per-site oldest-age reduction and Retrying status
Joseph Doherty
2026-05-19 05:32:06 -04:00
-
1bb0e62bb3
feat(notification-outbox): per-site KPI aggregation in the repository
Joseph Doherty
2026-05-19 05:26:20 -04:00
-
67b86aa683
feat(notification-outbox): per-site KPI snapshot type + repository contract
Joseph Doherty
2026-05-19 05:22:45 -04:00
-
0904401f1e
docs(plans): implementation plan for Notifications nav group
Joseph Doherty
2026-05-19 05:08:52 -04:00