From fab2fdcc0af01885c0f989731698127c8423334e Mon Sep 17 00:00:00 2001 From: iris Date: Thu, 23 Jul 2026 00:17:41 +0200 Subject: [PATCH] fix(#2650,#2649): drop reminders tab + pending_reminders chip hive-c0re's broker reminder store and /api/reminders endpoint were removed in PR #2644 (reminders migrated to in-container sqlite store). The dashboard had a QU3U3D R3M1ND3RS section on the schedules tab backed by that endpoint, and a per-agent badge driven by pending_reminders (always 0 after the migration). Remove both. Per-agent reminders now surface through get_loose_ends / the todos pill on the agent page, consistent with the todos migration. - frontend/packages/dashboard/src/schedules.js: drop refreshReminders, renderReminders, applyRemindersChanged; drop appendLinkified import (no longer used); update module comment. - frontend/packages/dashboard/src/tabs.js: drop applyRemindersChanged and refreshReminders imports; remove reminders-section from managed list; remove refreshReminders call site; drop reminders_changed from SSE dispatch; simplify countdown ticker (reminder-due gone). - frontend/packages/dashboard/src/dashboard.html: remove QU3U3D R3M1ND3RS section. - frontend/packages/dashboard/src/dashboard.css: remove reminder list + row CSS. - frontend/packages/dashboard/src/common.css: remove .badge-reminder. - frontend/packages/dashboard/src/swarm.js: remove pending_reminders from fingerprint key and badge render. --- frontend/packages/dashboard/src/common.css | 4 - frontend/packages/dashboard/src/dashboard.css | 36 ------ .../packages/dashboard/src/dashboard.html | 13 -- frontend/packages/dashboard/src/schedules.js | 115 ++---------------- frontend/packages/dashboard/src/swarm.js | 9 -- frontend/packages/dashboard/src/tabs.js | 24 ++-- 6 files changed, 21 insertions(+), 180 deletions(-) diff --git a/frontend/packages/dashboard/src/common.css b/frontend/packages/dashboard/src/common.css index ec677ed0..1ddd0858 100644 --- a/frontend/packages/dashboard/src/common.css +++ b/frontend/packages/dashboard/src/common.css @@ -77,10 +77,6 @@ code { color: var(--muted); border-color: var(--purple-dim); background: color-mix(in srgb, var(--muted) 8%, transparent); } -.badge-reminder { - color: var(--cyan); border-color: var(--cyan); - text-shadow: 0 0 6px color-mix(in srgb, var(--cyan) 40%, transparent); -} .badge-loose-ends { color: var(--purple); border-color: var(--purple); text-shadow: 0 0 6px color-mix(in srgb, var(--purple) 40%, transparent); diff --git a/frontend/packages/dashboard/src/dashboard.css b/frontend/packages/dashboard/src/dashboard.css index f8027949..8eb41047 100644 --- a/frontend/packages/dashboard/src/dashboard.css +++ b/frontend/packages/dashboard/src/dashboard.css @@ -675,42 +675,6 @@ summary:hover { color: var(--purple); } padding: 0.6em 0.9em; animation: questions-pulse 2.4s ease-in-out infinite; } -.reminders { - list-style: none; - padding: 0; - margin: 0; -} -.reminder-row { - padding: 0.4em 0; - border-bottom: 1px solid var(--border); -} -.reminder-row:last-child { border-bottom: 0; } -.reminder-head { font-size: 0.9em; } -.reminder-body { - color: var(--fg); - white-space: pre-wrap; - word-break: break-word; - margin: 0.3em 0; -} -.reminder-row.reminder-failed { - border-left: 2px solid var(--red); - padding-left: 0.5em; -} -.reminder-error { - color: var(--red); - background: color-mix(in srgb, var(--red) 6%, transparent); - border: 1px solid color-mix(in srgb, var(--red) 25%, transparent); - padding: 0.3em 0.5em; - font-size: 0.85em; - white-space: pre-wrap; - word-break: break-word; - margin: 0.2em 0; -} -.reminder-actions { - display: flex; - gap: 0.4em; - margin-top: 0.3em; -} .questions-filters { display: flex; diff --git a/frontend/packages/dashboard/src/dashboard.html b/frontend/packages/dashboard/src/dashboard.html index c2ef6f35..a15a94e3 100644 --- a/frontend/packages/dashboard/src/dashboard.html +++ b/frontend/packages/dashboard/src/dashboard.html @@ -206,19 +206,6 @@

loading…

- -

◆ QU3U3D R3M1ND3RS ◆

-
══════════════════════════════════════════════════════════════
-

reminders agents have queued for themselves but not yet delivered. cancel to drop a stuck or unwanted entry.

-
-

loading…

-