From d39c6b8ddddbb23853ba73e288e491536c682d2b Mon Sep 17 00:00:00 2001 From: Badcuban <108198679+badcuban@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:14:57 -0400 Subject: [PATCH 01/18] Sketch the inbox sidebar Studied from the competitor's Sidebar v2, which is a better piece of thinking than its screenshot suggests. The parts worth taking are not the cards: they are the sort discipline (creation order, held from open until settled, so the screen only moves when a lifecycle does), the three-color status budget, and unread as its own axis rather than a status. Translated into rows and dividers at two lines apiece, with projects demoted from tree to filter -- which is the change that retires the rail: once every row carries its own project, nothing needs tracing back to a group header. Settle becomes Done. Snooze deferred whole. A sketch, not a build; open questions for Will are in the file. --- docs/design/sidebar-inbox.html | 334 +++++++++++++++++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 docs/design/sidebar-inbox.html diff --git a/docs/design/sidebar-inbox.html b/docs/design/sidebar-inbox.html new file mode 100644 index 00000000..26121cfe --- /dev/null +++ b/docs/design/sidebar-inbox.html @@ -0,0 +1,334 @@ + + + +
+ + + ++ Threads are the inbox. One live list ordered by when work began, a Done tail ordered by + when work ended, and the rail retired. Rows and hairline dividers, not cards: two lines, + ~46px, where T3 spends 78px on three. +
+ +approval (act now), working (in motion, with elapsed),
+ failed (broken). Everything else rests unlabeled with a timestamp.
+ Unread is its own axis: a completed run you haven’t seen keeps a bright title and
+ a white dot until you visit.
+
+ - Threads are the inbox. One live list ordered by when work began, a Done tail ordered by - when work ended, and the rail retired. Rows and hairline dividers, not cards: two lines, - ~46px, where T3 spends 78px on three. + Threads are the inbox. One live list ordered by when work began, a Done tail ordered by when + work ended, and the rail retired. Rows and hairline dividers, not cards: two lines, ~46px, + where T3 spends 78px on three.
{children}
++ {children} +
); } @@ -29,7 +31,7 @@ export function HoverCardStatusLine({ timestamp: string | null; }) { return ( -- Conversations that aren't tied to a project. -
- - {chats.length === 0 ? ( -No general chats yet
-- Start one for anything that doesn't belong to a project. -
-+ Conversations that aren't tied to a project. +
+ + {chats.length === 0 ? ( +No general chats yet
++ Start one for anything that doesn't belong to a project. +
+