From 3d22c3031f7d88966490850a05bf3c49993c9855 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Thu, 28 May 2026 22:08:38 -0700 Subject: [PATCH] feat(tracker-web): system banners via @bytelyst/notifications-ui (UX-13.2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add @bytelyst/notifications-ui as a workspace dep (minimal link: lockfile entry, avoiding the env-specific full re-normalization). New SystemBanners component mounts at the top of the dashboard shell: - BannerStack renders dismissible system/maintenance notices from NEXT_PUBLIC_SYSTEM_NOTICE (nothing when unset) - Announcement shows a localStorage-dismissible "what's new" pill Defer UX-13.1 (NotificationCenter): tracker has no notifications feed — the /api/tracker proxy exposes only items/comments/votes/roadmap. The dep + an import smoke test are in place so a future feed wiring starts from green. All colors come from the bridged --bl-* tokens; no hardcoded literals. Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../docs/roadmaps/UX_INTEGRATION_BYTELYST.md | 16 +++-- dashboards/tracker-web/package.json | 1 + .../notifications-ui-imports.test.ts | 36 ++++++++++ .../tracker-web/src/app/dashboard/layout.tsx | 6 +- .../src/components/system-banners.tsx | 67 +++++++++++++++++++ pnpm-lock.yaml | 3 + 6 files changed, 124 insertions(+), 5 deletions(-) create mode 100644 dashboards/tracker-web/src/__tests__/notifications-ui-imports.test.ts create mode 100644 dashboards/tracker-web/src/components/system-banners.tsx diff --git a/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md b/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md index 3feea67e..0d6b66ef 100644 --- a/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md +++ b/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md @@ -219,11 +219,11 @@ pnpm build # final gate instead of bespoke buttons; `Tooltip` on truncated titles / status dots. (SegmentedControl now drives the roadmap board/list toggle — the app's only board↔list toggle — replacing the bespoke `blue-600` buttons; `Tooltip` wraps the truncated board - card titles. e2e toggle selector updated button→radio. UX-12.1 verified: tc/lint/test 162 ✓/build/e2e 18 ✓) + card titles. e2e toggle selector updated button→radio. UX-12.1 `ddf25cf5`: tc/lint/test 162 ✓/build/e2e 18 ✓) - [x] **12.2** Item detail: move row/item actions into an `ActionMenu`, and render the item's activity/comment history with `Timeline`. (Edit + Delete now live in an `ActionMenu` in the page header; comments render via - `Timeline`. UX-12.2 verified: tc/lint/test 162 ✓/build/e2e 18 ✓.) + `Timeline`. UX-12.2 `32dac7d4`: tc/lint/test 162 ✓/build/e2e 18 ✓.) - [ ] **12.3** _(stretch — needs HTML-capable description/comment storage)_ Swap the plain description/comment `