From 66ca56bb0bc1a48a531714e70f29b771f6f6643e Mon Sep 17 00:00:00 2001
From: James Pine
Date: Thu, 23 Apr 2026 19:41:10 -0700
Subject: [PATCH] feat(captures): move sidebar checklist below differences +
hide when all green
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Two small follow-ups to the sidebar checklist placement. Move it below
the What's different section so the sticky top of the sidebar stays the
page's narrative context (About → differences) and the checklist reads
as a status panel rather than preamble. Gate the whole block on
!readiness.allReady so once every gate is green the sidebar drops back
to just About + What's different — no value in real estate full of
checkmarks.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
app/src/components/ServerTab/CapturesPage.tsx | 21 +++++++++++--------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/app/src/components/ServerTab/CapturesPage.tsx b/app/src/components/ServerTab/CapturesPage.tsx
index 4a7ba961..c070fdbe 100644
--- a/app/src/components/ServerTab/CapturesPage.tsx
+++ b/app/src/components/ServerTab/CapturesPage.tsx
@@ -585,15 +585,6 @@ export function CapturesPage() {
- {/* Same six-gate checklist the CapturesTab empty state uses.
- Surfaces missing models / permissions persistently while
- users configure this page, so a red gate can't hide behind
- a green toggle. */}
-
-
{t('captures.readiness.title')}
-
-
-
{t('settings.captures.sidebar.differencesTitle')}
@@ -624,6 +615,18 @@ export function CapturesPage() {
+
+ {/* Same six-gate checklist the CapturesTab empty state uses.
+ Surfaces missing models / permissions persistently while
+ users configure this page, so a red gate can't hide behind
+ a green toggle. Hidden once every gate is green — no value
+ in real estate full of checkmarks. */}
+ {!readiness.allReady && (
+
+
{t('captures.readiness.title')}
+
+
+ )}
);