diff --git a/web/src/routes/[username]/[workspace]/+page.svelte b/web/src/routes/[username]/[workspace]/+page.svelte index a0dba525..968a2b3c 100644 --- a/web/src/routes/[username]/[workspace]/+page.svelte +++ b/web/src/routes/[username]/[workspace]/+page.svelte @@ -205,6 +205,10 @@ let totalItems = $derived(dashboard?.summary.total_items ?? 0); let firstCollection = $derived(collections.filter(c => !c.is_system && c.slug !== 'tasks').sort((a, b) => a.sort_order - b.sort_order)[0]); let hasTasksCollection = $derived(collections.some(c => c.slug === 'tasks')); + // A workspace with no user-facing collections (only system ones, or none) + // has no manual path to create anything from the board. Drives the + // web-only escape hatch on the skipped-onboarding board (TASK-1856). + let hasUserCollections = $derived(collections.some(c => !c.is_system)); function statusColor(status: string): string { const s = status.toLowerCase().replace(/-/g, '_'); @@ -344,13 +348,39 @@ and ConnectBanner use. --> {#if needsOnboarding && onboardingDismissed} - -
Your workspace is empty
++ Connect an agent and say set up my workspace to + have it set up for you — or create your first collection by hand. +
+