Commit Graph

  • 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