-
855df759b5
feat(siteruntime): emit NotifySend(Submitted) on site-side Notify.To().Send (#23 M4)
Joseph Doherty
2026-05-20 16:18:46 -04:00
-
6de377a39e
feat(notif): emit NotifyDeliver(terminal) on terminal transitions (#23 M4)
Joseph Doherty
2026-05-20 16:12:44 -04:00
-
1dfd67a90d
feat(notif): emit NotifyDeliver(Attempted) per dispatcher attempt (#23 M4)
Joseph Doherty
2026-05-20 16:08:06 -04:00
-
b31747a632
feat(notif): NotificationOutboxActor + CentralAuditWriter wired (#23 M4)
Joseph Doherty
2026-05-20 16:04:01 -04:00
-
e4d902753b
feat(siteruntime): emit DbOutbound.DbWrite on sync Database.Execute*/ExecuteReader (#23 M4)
Joseph Doherty
2026-05-20 15:54:54 -04:00
-
c410fc6d43
docs(audit): add M4 remaining-boundaries implementation plan (#23)
Joseph Doherty
2026-05-20 15:41:13 -04:00
-
-
f48efa7ca8
docs(audit): roadmap corrections after M3
Joseph Doherty
2026-05-20 15:40:33 -04:00
-
d20e8f4e9d
Merge branch 'feature/audit-log-m3-cached-operations': Audit Log #23 M3 Cached Operations + Dual-Write
Joseph Doherty
2026-05-20 15:39:41 -04:00
-
-
73a19c6f02
refactor(auditlog): remove dead-code ternary in CachedCallLifecycleBridge (#23 M3 final-review fix)
Joseph Doherty
2026-05-20 15:39:10 -04:00
-
c3d4e6b1e0
test(auditlog): combined telemetry idempotency on retried packets (#23 M3)
Joseph Doherty
2026-05-20 15:27:14 -04:00
-
f063b35633
test(auditlog): cached DB write combined telemetry end-to-end (#23 M3)
Joseph Doherty
2026-05-20 15:26:04 -04:00
-
f4a7be4929
test(auditlog): cached call combined telemetry end-to-end (#23 M3)
Joseph Doherty
2026-05-20 15:25:10 -04:00
-
a3b0fb7f08
refactor(auditlog-tests): extract DirectActorSiteStreamAuditClient + add IngestCachedTelemetry support (#23 M3)
Joseph Doherty
2026-05-20 15:21:44 -04:00
-
f81750b2aa
fix(siteruntime): immediate-success CachedCall emits terminal telemetry (#23 M3)
Joseph Doherty
2026-05-20 15:15:11 -04:00
-
6fe23a4d9b
feat(host): register SiteCallAuditActor + CachedCallTelemetry forwarder/bridge (#22, #23 M3)
Joseph Doherty
2026-05-20 15:10:47 -04:00
-
047988e4c8
feat(siteruntime): Database.CachedWrite emits combined telemetry + S&F audit bridge (#23 M3)
Joseph Doherty
2026-05-20 14:55:17 -04:00
-
63eb1f4225
feat(snf): per-attempt and terminal cached-call lifecycle observer (#23 M3)
Joseph Doherty
2026-05-20 14:52:34 -04:00
-
42430dd10a
feat(siteruntime): ExternalSystem.CachedCall emits CachedSubmit telemetry (#23 M3)
Joseph Doherty
2026-05-20 14:48:05 -04:00
-
2145b29d4d
feat(auditlog): CachedCallTelemetryForwarder for site-side dual emission (#23 M3)
Joseph Doherty
2026-05-20 14:41:15 -04:00
-
73719ee066
feat(auditlog): extend ISiteStreamAuditClient with IngestCachedTelemetryAsync (#23 M3)
Joseph Doherty
2026-05-20 14:39:24 -04:00
-
0a97fff906
feat(auditlog): combined telemetry dual-write transaction (#23 M3)
Joseph Doherty
2026-05-20 14:33:14 -04:00
-
2b54290c7f
feat(comms): IngestCachedTelemetry RPC + CachedTelemetryPacket proto (#23 M3)
Joseph Doherty
2026-05-20 14:24:13 -04:00
-
de110f8b42
feat(scaudit): SiteCallAuditActor minimum surface (#22, #23 M3)
Joseph Doherty
2026-05-20 14:18:49 -04:00
-
bedfa6b8f3
feat(configdb): ISiteCallAuditRepository + EF impl, monotonic upsert (#22, #23 M3)
Joseph Doherty
2026-05-20 14:10:24 -04:00
-
6667f345fa
feat(configdb): add SiteCalls migration (#22, #23 M3)
Joseph Doherty
2026-05-20 14:05:36 -04:00
-
3162286ade
feat(configdb): map SiteCall to SiteCalls table (#22, #23 M3)
Joseph Doherty
2026-05-20 14:04:17 -04:00
-
e416b21dad
feat(commons): CachedCallTelemetry combined operational+audit packet (#23 M3)
Joseph Doherty
2026-05-20 13:58:57 -04:00
-
0f28d13da7
feat(siteruntime): Tracking.Status(id) script API (#23 M3)
Joseph Doherty
2026-05-20 13:56:59 -04:00
-
b86d7c61ab
feat(siteruntime): OperationTrackingStore site-local SQLite (#23 M3)
Joseph Doherty
2026-05-20 13:51:09 -04:00
-
1c38dd540f
feat(commons): TrackedOperationId strong type (#23 M3)
Joseph Doherty
2026-05-20 13:47:40 -04:00
-
4ca0b3ce2a
docs(audit): add M3 cached-operations implementation plan (#23)
Joseph Doherty
2026-05-20 13:43:46 -04:00
-
-
db34ba66bf
docs(audit): roadmap corrections after M2
Joseph Doherty
2026-05-20 13:41:34 -04:00
-
ee10f61582
Merge branch 'feature/audit-log-m2-site-sync-pipeline': Audit Log #23 M2 Site Pipeline (sync-only)
Joseph Doherty
2026-05-20 13:40:59 -04:00
-
-
f0ee125afa
test(auditlog): end-to-end sync-call emission via TestKit + MSSQL fixture (#23)
Joseph Doherty
2026-05-20 13:30:13 -04:00
-
dd3351da93
feat(health): SiteAuditWriteFailures counter + AuditLog bridge (#23)
Joseph Doherty
2026-05-20 13:22:25 -04:00
-
82a8bbf225
feat(siteruntime): ExternalSystem.Call emits Audit Log #23 event on every sync call
Joseph Doherty
2026-05-20 13:11:19 -04:00
-
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