Commit Graph

  • 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
  • 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