Commit Graph

  • 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