This website requires JavaScript.
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