From 0969f3258c7e8d1abea6cbdf12ba3e9728113a6b Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 18 Mar 2026 01:55:37 +0100 Subject: [PATCH] =?UTF-8?q?feat(workplans):=20CUST-WP-0018/0019/0020=20?= =?UTF-8?q?=E2=80=94=20API=20hardening,=20dashboard=20UX=20polish,=20test?= =?UTF-8?q?=20suite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consolidates all open technical debt into three workplans: - CUST-WP-0018: API hardening & code quality (TD-006–019 medium/high items) - CUST-WP-0019: Dashboard UX polish (Repos nav restructure, config.js cleanup, todo filter fix for new suggestion workflow statuses) - CUST-WP-0020: pytest test suite with real DB (TD-014) Also fixes todo.md Suggestions filter: was checking status===open but new suggestions enter with status=submitted; now excludes terminal statuses only. Co-Authored-By: Claude Sonnet 4.6 --- dashboard/src/todo.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dashboard/src/todo.md b/dashboard/src/todo.md index 80ad001..ed6dee1 100644 --- a/dashboard/src/todo.md +++ b/dashboard/src/todo.md @@ -38,7 +38,8 @@ const todoState = (async function*() { domain: wsMap[t.workstream_id]?.domain ?? "unknown", })); contribs = contribList; - improvements = ri.ok ? (await ri.json()).filter(t => t.debt_type === "dashboard-improvement" && t.status === "open") : []; + const CLOSED = new Set(["finished", "wont_fix", "resolved", "deferred"]); + improvements = ri.ok ? (await ri.json()).filter(t => t.debt_type === "dashboard-improvement" && !CLOSED.has(t.status)) : []; } } catch {} yield {tasks, contribs, improvements, ok, ts: new Date()};