From 1fb97d3573fbf39b1c8c46939f764f11a7c59226 Mon Sep 17 00:00:00 2001 From: Reza Ilmi Date: Mon, 25 May 2026 00:28:24 +0800 Subject: [PATCH] refactor(sheets): single-title sidebar + tighter type scale + seeded mood demo - Drop duplicate "Settings" page-header title; sidebar owns the name. - Consolidate Settings/Path Finder/My Identity onto a 5-size type scale (text-xs/sm/base/lg/2xl); drop text-xl. - Fix inverted hierarchy in SettingsGroup (title was smaller than its help). - Top-voices card: drop one chip to kill the wrap-orphan, narrow headline to ~34ch, replace flat 135deg gradient with layered radial accents. - Seed a week of demo mood pins on offline skip so /history is populated. --- .../student-space/sheets/ProfileSheet.tsx | 17 +++++---- .../student-space/sheets/SettingsSheet.tsx | 10 ++---- .../student-space/sheets/TrajectorySheet.tsx | 2 +- src/lib/student-space/onboarding-skip.ts | 35 +++++++++++++++++++ 4 files changed, 49 insertions(+), 15 deletions(-) diff --git a/src/components/student-space/sheets/ProfileSheet.tsx b/src/components/student-space/sheets/ProfileSheet.tsx index 2dac298..d9d1735 100644 --- a/src/components/student-space/sheets/ProfileSheet.tsx +++ b/src/components/student-space/sheets/ProfileSheet.tsx @@ -795,20 +795,20 @@ function TldrHero({ const meta = [`${total} capture${total === 1 ? '' : 's'}`, refined].filter(Boolean).join(' · ') return ( -
-

+

+

{voiced.length >= 3 ? `Top voices in your ${PROFILE_HEADERS[tab].tag}` : `In your ${PROFILE_HEADERS[tab].tag}`}

-

+

{voiced.length >= 3 ? tldrHeadline(tab, voiced.length) : 'Few captures yet — capture a moment on the island to see what shows up.'}

{voiced.length >= 3 ? (
- {voiced.slice(0, 5).map((claim) => { + {voiced.slice(0, 4).map((claim) => { const selected = selectedClaimId === claim.id return (