gsxdsm
6ae9299576
FN-8953: defer terminal wedge alerts during recovery
Hold terminal wedge alerts until their recovery window has elapsed.
- Persist and settle pending wedge notifications across restarts.
- Clear pending alerts on task progress and reconcile expired holds during self-healing.
- Expose the settle window in notification settings with coverage for store and notification flows.
Files changed:
.changeset/fn-8953-wedge-settle-window.md | 7 +
AGENTS.md | 1 +
docs/architecture.md | 3 +-
docs/settings-reference.md | 1 +
.../core/src/__tests__/store-wedge-pending.test.ts | 56 +++++
packages/core/src/config/settings-schema.ts | 1 +
packages/core/src/store.ts | 46 ++++
packages/core/src/types/settings/settings-scope.ts | 2 +
packages/core/src/types/task/task-core.ts | 15 ++
.../app/components/settings/save-split.ts | 1 +
.../sections/NotificationsSection.search.ts | 9 +
.../settings/sections/NotificationsSection.tsx | 15 ++
.../settings-default-descriptions.test.tsx | 1 +
...self-healing-pending-wedge-notification.test.ts | 148 ++++++++++++
.../__tests__/notification-service.test.ts | 7 +-
.../__tests__/task-wedge-notification.test.ts | 258 ++++++++++++++++++++-
.../src/notification/notification-service.ts | 260 +++++++++++++++++++++
packages/engine/src/self-healing.ts | 38 +++
packages/i18n/locales/en/app.json | 2 +
19 files changed, 850 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-8953
Fusion-Task-Lineage: fd5b5827-c69d-409f-86d5-01ff23405ee3
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-11 12:34:47 -07:00
..
2026-08-10 12:38:00 -07:00
2026-08-11 04:57:14 -07:00
2026-08-11 12:34:47 -07:00
2026-08-03 00:20:53 -07:00
2026-08-09 23:21:02 -07:00
2026-07-24 11:15:43 -07:00
2026-08-08 23:54:40 -07:00
2026-08-02 19:23:28 -07:00
2026-07-30 03:10:35 -07:00
2026-07-19 09:47:58 -07:00
2026-08-11 04:00:16 -07:00
2026-08-10 02:56:58 -07:00
2026-08-09 20:19:52 -07:00
2026-07-18 11:02:45 -07:00
2026-08-02 19:23:28 -07:00
2026-07-20 17:35:06 -07:00
2026-07-23 09:33:25 -07:00
2026-07-26 11:17:52 -07:00
2026-08-01 00:32:25 -07:00
2026-07-26 12:12:35 -07:00
2026-08-06 22:07:23 -07:00