Skip to content

HUE-052 — Implement durable notification center, attention policy and local sound/desktop delivery

Canonical source: docs/roadmap/issues.json · HUE-052

Specification status: TBI · Readiness: agent:blocked

Make meaningful task outcomes and attention needs durable, calm and locally visible even after HUE restarts.

  • Implement Notification, NotificationEndpoint and NotificationDelivery records plus migrations
  • Consume semantic events by durable cursor and apply class, urgency, sensitivity, grouping and deduplication policy
  • Build notification center, unread count, filters, deep links and per-item delivery detail
  • Implement task subscriptions, per-Space overrides, quiet hours, mute, grouping, completion-duration threshold and retention
  • Integrate reference-platform OS notifications and configurable completion/attention sounds
  • Persist local delivery attempts, retry/expiry state and channel health diagnostics
  • A verified long-running task creates exactly one canonical in-app outcome, one configured OS alert and one sound
  • Completed-unverified, verified, failed, cancelled and unknown outcomes remain distinct
  • Restart between event creation and delivery produces no lost or duplicate canonical notification
  • Worker-event bursts group under the task outcome and emit at most one sound
  • Quiet hours, local-only Space policy, disabled/unauthorized channels and retention are covered by automated tests
  • Keyboard, screen-reader and reduced-motion behavior passes the documented accessibility contract
  • HUE-018
  • HUE-020
  • HUE-051
  • Ship phone push or third-party messaging gateways
  • Make raw runtime logs a notification source
  • Preserve the documented security, project, memory and event boundaries.
  • Add or update automated tests for every observable acceptance criterion.
  • Provide real verification output; do not rely on a worker/agent self-report.
  • Update only the exact documentation sections whose status changed.
  • Include screenshots or a recording for user-interface changes.
  • Include migration, rollback and recovery notes for data/state changes.
  • Link the pull request to this issue with Closes #<issue-number>.