You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The recorder established the glass rule (src/components/glass-pill.tsx, src/features/recorder/close-button.tsx): glass = chrome floating over live media; themed screens stay flat. The close button, control rail, and lens chips follow it — but other over-video chrome still uses flat rgba(0,0,0,…) scrims, which reads inconsistent right next to glass controls.
Convert to GlassPill (all sit over video):
Preview card (src/features/recorder/preview-modal.tsx): ✕ / ✂ / 🗑 badges + the time readout pill. Pairs with preview card: bigger ✕ / ✂ / 🗑 action buttons #164 (bigger buttons) — resize and glassify in one pass. Consider a GlassContainer around ✂ + 🗑 so adjacent badges merge.
Export screen video overlays (src/app/export.tsx): caption badge (top-right), clip-count · duration meta pill, play badge. The themed screen body stays flat.
Recorder timer readout (src/app/recorder.tsx) — bare text next to a glass close button; a small pill would tie the top bar together.
Segment bar container (src/features/recorder/segment-bar.tsx, the 0.4 scrim bar) — highest visual impact, but hosts a scrolling Sortable grid: perf-test glass + Reanimated before committing.
The recorder established the glass rule (
src/components/glass-pill.tsx,src/features/recorder/close-button.tsx): glass = chrome floating over live media; themed screens stay flat. The close button, control rail, and lens chips follow it — but other over-video chrome still uses flatrgba(0,0,0,…)scrims, which reads inconsistent right next to glass controls.Convert to
GlassPill(all sit over video):src/features/recorder/preview-modal.tsx): ✕ / ✂ / 🗑 badges + the time readout pill. Pairs with preview card: bigger ✕ / ✂ / 🗑 action buttons #164 (bigger buttons) — resize and glassify in one pass. Consider aGlassContaineraround ✂ + 🗑 so adjacent badges merge.src/app/export.tsx): caption badge (top-right), clip-count · duration meta pill, play badge. The themed screen body stays flat.Optional / verify first:
src/app/recorder.tsx) — bare text next to a glass close button; a small pill would tie the top bar together.src/features/recorder/segment-bar.tsx, the 0.4 scrim bar) — highest visual impact, but hosts a scrolling Sortable grid: perf-test glass + Reanimated before committing.Explicitly NOT glass (keeps the system sparse):
caption-overlay.tsx) — legibility layer mirroring exported VTT.interpolateColor, which glass can't do.All conversions go through the existing
GlassPillso the clear-glass style, dark tint, and Android/older-iOS fallback stay in one place.