From 1bbfd2059de27885b2dc065f46472568fd2488b2 Mon Sep 17 00:00:00 2001 From: iamnbutler Date: Thu, 22 Oct 2026 17:25:54 -0400 Subject: [PATCH 1/2] fix(app): leave out your empty group in All Projects for a project you no longer have --- apps/app/src/app.tsx | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/apps/app/src/app.tsx b/apps/app/src/app.tsx index 38a27735..7dbfcdac 100644 --- a/apps/app/src/app.tsx +++ b/apps/app/src/app.tsx @@ -564,18 +564,25 @@ export function App() { if (rows) rows.push(next); else team.set(channel.owner, [next]); } + // A project known only through teammates' channels, such as after removing your copy, shows + // just their groups; an empty one of yours would read as a project you still have. + const yours = mine.length > 0 || !!opened?.some((checkout) => isLocal(checkout, value)); return [ - { - id, - label: name, - rows: mine, - sort: "none", - collapsed: collapsed[id], - onNewSession: connected && (value.host === hello.host || value.repo) - ? () => void create(undefined, undefined, value) - : undefined, - onRemove: removable(value) ? () => remove(value) : undefined, - }, + ...(yours + ? [ + { + id, + label: name, + rows: mine, + sort: "none", + collapsed: collapsed[id], + onNewSession: connected && (value.host === hello.host || value.repo) + ? () => void create(undefined, undefined, value) + : undefined, + onRemove: removable(value) ? () => remove(value) : undefined, + } satisfies SessionSidebarGroup, + ] + : []), ...[...team].map(([owner, rows]) => ({ owner, name: person(people, owner), rows })) .sort((a, b) => a.name.localeCompare(b.name)) .map(({ owner, name: teammate, rows }): SessionSidebarGroup => { From 524424fb222982196333a3ae4b5082628610d8c7 Mon Sep 17 00:00:00 2001 From: iamnbutler Date: Thu, 22 Oct 2026 17:26:46 -0400 Subject: [PATCH 2/2] chore: confirm lane notes --- ...M4YT6XB7NQ89E6F4P375REE7-all-projects-and-project-vie.md | 6 +++--- ...M5JMVG9G87F31FGVV571Y6BJ-the-project-list-is-built-on.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.lane/memory/apps/app/src/app.tsx/01M4YT6XB7NQ89E6F4P375REE7-all-projects-and-project-vie.md b/.lane/memory/apps/app/src/app.tsx/01M4YT6XB7NQ89E6F4P375REE7-all-projects-and-project-vie.md index 89df60b2..bc3a23f7 100644 --- a/.lane/memory/apps/app/src/app.tsx/01M4YT6XB7NQ89E6F4P375REE7-all-projects-and-project-vie.md +++ b/.lane/memory/apps/app/src/app.tsx/01M4YT6XB7NQ89E6F4P375REE7-all-projects-and-project-vie.md @@ -4,9 +4,9 @@ anchor: function App created: 2026-10-15T03:38:04Z norm: '1' sig: 063d0f00fea02511 -body_hash: cbba38a628c7d858 -raw_hash: a8b8547e68eff2dc -vouched: 2026-10-22T21:25:00Z +body_hash: 83384f8adacc5fe0 +raw_hash: 8ef778bdb202cc6b +vouched: 2026-10-22T21:26:46Z lines: 235-824 --- diff --git a/.lane/memory/apps/app/src/app.tsx/01M5JMVG9G87F31FGVV571Y6BJ-the-project-list-is-built-on.md b/.lane/memory/apps/app/src/app.tsx/01M5JMVG9G87F31FGVV571Y6BJ-the-project-list-is-built-on.md index 4d860aff..624fa5e4 100644 --- a/.lane/memory/apps/app/src/app.tsx/01M5JMVG9G87F31FGVV571Y6BJ-the-project-list-is-built-on.md +++ b/.lane/memory/apps/app/src/app.tsx/01M5JMVG9G87F31FGVV571Y6BJ-the-project-list-is-built-on.md @@ -4,9 +4,9 @@ anchor: function App created: 2026-10-22T20:29:16Z norm: '1' sig: 063d0f00fea02511 -body_hash: cbba38a628c7d858 -raw_hash: a8b8547e68eff2dc -vouched: 2026-10-22T21:25:00Z +body_hash: 83384f8adacc5fe0 +raw_hash: 8ef778bdb202cc6b +vouched: 2026-10-22T21:26:46Z lines: 330-1237 ---