Skip to content

feat: dark theme onboarding + recording bug fix#80

Merged
r3dbars merged 2 commits intomainfrom
claude/thirsty-einstein
Mar 23, 2026
Merged

feat: dark theme onboarding + recording bug fix#80
r3dbars merged 2 commits intomainfrom
claude/thirsty-einstein

Conversation

@r3dbars
Copy link
Copy Markdown
Owner

@r3dbars r3dbars commented Mar 23, 2026

Summary

  • Redesign onboarding to match the floating pill's dark aesthetic (panelCharcoal #1A1A1A, coral accents, white text)
  • Simplify UI: remove frosted glass, glow effects, stagger animations, hover scale, gradient overlays, tips carousel, skip link
  • Fix recording bug: mic permission now required to proceed (was skippable via "Continue without mic", causing fresh installs to fail)
  • Fix pill success state: saved card no longer suppressed during speaker naming

Changes

  • 12 files changed, 295 insertions, 683 deletions (~39% net reduction)
  • Window: 640x560 (was 720x680), dark chrome, no frosted glass
  • BenefitCard: dark reskin, simplified (no hover/glow)
  • PermissionsStep: Draft-style simple rows, mic blocks Continue button
  • ModelSetupStep: dark cards, coral progress bars, no tips carousel
  • PreviewStep: dark transcript card, coral/purple speaker colors on dark
  • FloatingPanelController: removed guard blocking saved state during naming
  • TranscriptionTaskManager: scheduleStatusReset skips when naming in progress

Test plan

  • Fresh install: reset defaults + permissions, launch app, verify dark onboarding appears
  • Walk through all 4 steps: Welcome → Preview → Permissions → Model Setup
  • Verify mic permission required (Continue disabled until granted)
  • Verify recording works after completing onboarding
  • Verify pill shows green saved card after transcription completes
  • Verify speaker naming tray coexists with saved card

🤖 Generated with Claude Code

r3dbars and others added 2 commits March 22, 2026 20:47
…ng bug

Redesign the 4-step onboarding to match the floating pill's dark aesthetic
(panelCharcoal #1A1A1A) with coral accents and simplified UI. Fix two bugs:
mic permission is now required to proceed (was skippable, causing recording
failures on fresh installs), and the pill success state no longer gets
suppressed during speaker naming.

- Dark theme: panelCharcoal bg, panelCharcoalElevated cards, white text
- Simplify: remove frosted glass, glow effects, stagger animations, hover
  scale, gradient overlays, tips carousel, skip link
- Smaller window: 640x560 (was 720x680), opacity-only transitions
- Simple circle progress dots, standard SwiftUI buttons
- BenefitCard: dark reskin, remove hover/glow effects
- PermissionsStep: Draft-style simple rows, mic required to continue
- Fix: canProceed blocks on permissions until mic granted
- Fix: pill shows saved card even during speaker naming
- Fix: scheduleStatusReset skips reset when naming in progress

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Main had simplified to 2 steps (removed Welcome + Preview).
Restore our 4-step dark theme flow with bug fixes while
incorporating auto-advance and window improvements from main.
Re-add WelcomeStep, PreviewStep, BenefitCard to Xcode project.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@r3dbars r3dbars merged commit 07c3813 into main Mar 23, 2026
@r3dbars r3dbars deleted the claude/thirsty-einstein branch April 3, 2026 00:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant