Commit Graph

  • 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
  • 113f00a6fa docs(plans): design for Notifications nav group Joseph Doherty 2026-05-19 05:01:58 -04:00
  • 17861efa51 test(notification-outbox): assert NotNull in SourceScript negative test Joseph Doherty 2026-05-19 03:57:38 -04:00
  • 558f9ceb39 feat(notification-outbox): populate SourceScript on outbound notifications Joseph Doherty 2026-05-19 03:54:09 -04:00
  • a5653b4296 refactor(notification-outbox): drop unused state from sandbox Notify fakes Joseph Doherty 2026-05-19 03:49:54 -04:00
  • c8b5871782 fix(notification-outbox): re-align Central UI sandbox Notify API with production Joseph Doherty 2026-05-19 03:44:34 -04:00
  • 4b61e29e27 refactor(notification-outbox): extract EmailAddressValidator helper, drop orphaned using Joseph Doherty 2026-05-19 03:39:05 -04:00
  • 5e80f64cd8 refactor(notification-outbox): share SMTP helpers between NotificationService and the Email adapter Joseph Doherty 2026-05-19 03:34:22 -04:00
  • 213b9c7c0a test(notification-outbox): end-to-end outbox flow integration test Joseph Doherty 2026-05-19 03:13:37 -04:00
  • af22aa7ce1 refactor(notification-outbox): clarify Health outbox-KPI seed value Joseph Doherty 2026-05-19 03:09:44 -04:00
  • 9e7bc7b541 feat(notification-outbox): add outbox KPI tiles to Health dashboard Joseph Doherty 2026-05-19 03:05:41 -04:00
  • 9b05e48ea6 test(notification-outbox): cover Discard and query-failure paths on the Outbox page Joseph Doherty 2026-05-19 03:02:48 -04:00
  • ad9872705d feat(notification-outbox): add Notification Outbox UI page Joseph Doherty 2026-05-19 02:58:49 -04:00
  • afdf581e32 feat(notification-outbox): add CommunicationService outbox methods Joseph Doherty 2026-05-19 02:51:11 -04:00
  • 1d495d1a87 feat(notification-outbox): register NotificationOutbox singleton in Host Joseph Doherty 2026-05-19 02:44:32 -04:00
  • 2ff62a2ceb feat(notification-outbox): route NotificationSubmit to the outbox actor Joseph Doherty 2026-05-19 02:38:04 -04:00
  • b88c75c116 docs(plans): track Task 19 follow-ups (site DI cleanup, sandbox API, SourceScript) Joseph Doherty 2026-05-19 02:35:47 -04:00
  • 3326bddeb0 feat(notification-outbox): async Notify.Send with status handle Joseph Doherty 2026-05-19 02:30:51 -04:00
  • 05614e037a fix(notification-outbox): fall back to Target for empty notification list name Joseph Doherty 2026-05-19 02:21:22 -04:00
  • 6a77c12735 feat(notification-outbox): forward site S&F notifications to central Joseph Doherty 2026-05-19 02:16:27 -04:00
  • 703cb2d392 feat(notification-outbox): add AddNotificationOutbox DI registration Joseph Doherty 2026-05-19 02:07:29 -04:00
  • 517437b0d9 refactor(notification-outbox): make purge fault-handling symmetric with dispatch Joseph Doherty 2026-05-19 02:01:48 -04:00
  • 41358c1cee feat(notification-outbox): add daily terminal-row purge Joseph Doherty 2026-05-19 01:58:19 -04:00
  • 77a05a8960 fix(notification-outbox): give KPI response a failure shape; log status-query faults Joseph Doherty 2026-05-19 01:55:46 -04:00
  • 82e3eb0e93 feat(notification-outbox): add query, retry, discard, and KPI handlers Joseph Doherty 2026-05-19 01:50:20 -04:00
  • ab3721a2e8 fix(notification-outbox): clear dispatch in-flight flag on a faulted pass Joseph Doherty 2026-05-19 01:45:09 -04:00
  • c41f43c87f feat(notification-outbox): add dispatcher loop to NotificationOutboxActor Joseph Doherty 2026-05-19 01:42:28 -04:00
  • 4dc9f9e159 feat(notification-outbox): add NotificationOutboxActor ingest Joseph Doherty 2026-05-19 01:36:13 -04:00
  • 435c853dce docs(plans): track SMTP-helper deduplication follow-up Joseph Doherty 2026-05-19 01:33:21 -04:00
  • 04e00d56c6 test(notification-outbox): cover Email adapter permanent/cancellation arms, align error casing Joseph Doherty 2026-05-19 01:32:54 -04:00
  • b8dece0e70 feat(notification-outbox): add Email notification delivery adapter Joseph Doherty 2026-05-19 01:26:33 -04:00
  • 8d52890245 feat(notification-outbox): add NotificationOutboxOptions and delivery adapter abstraction Joseph Doherty 2026-05-19 01:20:49 -04:00
  • fb589bf1da feat(notification-outbox): scaffold ScadaLink.NotificationOutbox project Joseph Doherty 2026-05-19 01:16:58 -04:00
  • c547f82957 feat(notification-outbox): add notification message and outbox query contracts Joseph Doherty 2026-05-19 01:13:36 -04:00
  • 6056ad58b0 fix(notification-outbox): backfill NotificationLists.Type with a valid enum value in migration Joseph Doherty 2026-05-19 01:10:15 -04:00
  • 5696a8af9f feat(notification-outbox): add Notifications table migration Joseph Doherty 2026-05-19 01:07:30 -04:00
  • 07cd185368 refactor(notification-outbox): align outbox repository with cancellationToken convention Joseph Doherty 2026-05-19 01:05:52 -04:00
  • 2c59d59b61 feat(notification-outbox): add NotificationOutbox repository Joseph Doherty 2026-05-19 01:02:06 -04:00
  • 3022aa8379 style(notification-outbox): align NotificationOutboxConfiguration with sibling config style Joseph Doherty 2026-05-19 00:58:50 -04:00
  • 761595309b feat(notification-outbox): add Notification EF configuration and DbSet Joseph Doherty 2026-05-19 00:55:58 -04:00
  • 87ac9b8a4d feat(notification-outbox): add Type field to NotificationList Joseph Doherty 2026-05-19 00:52:23 -04:00
  • ed7fddb0b5 test(notification-outbox): cover all Notification constructor null guards Joseph Doherty 2026-05-19 00:50:52 -04:00
  • 397a62677f feat(notification-outbox): add Notification entity Joseph Doherty 2026-05-19 00:48:48 -04:00
  • 926ca902bd test(notification-outbox): fold notification enum tests into EnumTests convention Joseph Doherty 2026-05-19 00:47:23 -04:00
  • f9b942bb94 feat(notification-outbox): add NotificationType and NotificationStatus enums Joseph Doherty 2026-05-19 00:45:05 -04:00
  • dff9e0aa76 docs(plans): code implementation plan for the notification outbox Joseph Doherty 2026-05-19 00:39:10 -04:00
  • f2513a4ef4 docs(notification-outbox): fix stale message-pattern count and tree alignment Joseph Doherty 2026-05-18 23:52:10 -04:00
  • c8b8cd9150 docs(notification-outbox): merge duplicate S&F dependency bullet, standardize cross-ref Joseph Doherty 2026-05-18 23:48:59 -04:00
  • bb35453d58 docs(notification-outbox): fix stale cross-references after outbox addition Joseph Doherty 2026-05-18 23:45:43 -04:00
  • ba166bf503 docs(notification-outbox): split UI bullet, fix outbox-vs-S&F wording in CLAUDE.md Joseph Doherty 2026-05-18 23:41:32 -04:00
  • 7585612347 docs(notification-outbox): split overstuffed CLAUDE.md design-decision bullet Joseph Doherty 2026-05-18 23:40:01 -04:00
  • b9e0ef4650 docs(notification-outbox): update component list and design decisions in CLAUDE.md Joseph Doherty 2026-05-18 23:38:28 -04:00
  • aac3ee9bb3 docs(notification-outbox): add Notification Outbox to README component index Joseph Doherty 2026-05-18 23:35:38 -04:00
  • 097bb3361e docs(notification-outbox): polish Task 8 docs — purge basis, message-contract naming, density Joseph Doherty 2026-05-18 23:34:40 -04:00
  • ef4614d710 docs(notification-outbox): clarify purge is a repository operation, not job ownership Joseph Doherty 2026-05-18 23:32:07 -04:00
  • bb5519f6f2 docs(notification-outbox): add Notifications table, entity, and message contracts Joseph Doherty 2026-05-18 23:30:16 -04:00
  • d7a16084b5 docs(notification-outbox): add Notification Outbox page to Central UI Joseph Doherty 2026-05-18 23:25:41 -04:00
  • f2d710a9dc docs(notification-outbox): add Notification Submission communication pattern Joseph Doherty 2026-05-18 23:22:33 -04:00
  • 0dd3be0bd8 docs(notification-outbox): trim Site Event Logging notification row, de-duplicate rationale Joseph Doherty 2026-05-18 23:21:23 -04:00
  • a59f5ec1ff docs(notification-outbox): add Notification category to Site Event Logging Joseph Doherty 2026-05-18 23:19:27 -04:00
  • 6ccf3766dc docs(notification-outbox): add central-computed outbox KPIs to Health Monitoring Joseph Doherty 2026-05-18 23:17:07 -04:00
  • 0b56c809e1 docs(notification-outbox): polish S&F naming consistency and prose Joseph Doherty 2026-05-18 23:15:59 -04:00
  • b83d16364a docs(notification-outbox): retarget S&F notification category to central Joseph Doherty 2026-05-18 23:13:17 -04:00
  • 2a7e7289b3 docs(notification-outbox): polish Notification Service prose and heading scope Joseph Doherty 2026-05-18 23:12:02 -04:00
  • 0f96562bfd docs(notification-outbox): central-only Notification Service, typed lists, async API Joseph Doherty 2026-05-18 23:09:29 -04:00