Commit 3d94507
committed
feat: v0.0.1 release (#1)
* feat: implement v0.0.1 Spotify Pomodoro MVP
- Add Effect-based services for Spotify auth (PKCE flow), playback, and timer
- Create React components: Timer, Settings, Playlist selector, Login
- Implement configurable focus/break durations with overtime counting
- Add Web Audio notification sound when timer ends
- Disable tracer propagation to fix CORS issues with Spotify API
- Add shadcn/ui components (Card, Input, Label, Select, Slider)
- Configure HTTPS for local development (Spotify requirement)
* feat: redesign UI with lofi aesthetic
- Add warm, cozy color palette with soft purples, pinks, and sage greens
- Implement LofiTimer with integrated duration editing (click minutes to edit)
- Add VinylPlayer component with spinning record and album art
- Include duration presets, phase-based glow effects, and noise texture overlay
- Use Lexend and Space Mono fonts for distinctive typography
* feat: add light/dark theme toggle and improve layout
- Add light mode with warm paper/cream aesthetic
- Theme toggle button in top-right corner with sun/moon icons
- Much larger timer display (2-3x) using responsive clamp() sizing
- Move vinyl player below timer, now horizontal and more compact
- Add footer attribution with GitHub link to David L Bowman
- Use CSS custom properties for theme-aware colors
* refactor: streamline UI with larger elements and keyboard controls
- Consolidate into single centered App component
- Remove LofiTimer and VinylPlayer separate components
- Remove "READY", "click minutes to edit", and preset buttons
- Add keyboard controls: space/enter start/pause, r reset, s switch
- Display contextual keyboard hints below timer
- Increase timer size 50% (clamp 6-15rem)
- Increase vinyl 30% (w-14 -> w-[4.5rem])
- Increase playlist selector 30% with wider dropdown
- Footer links to spotify-pomodoro repo instead of author
* refactor: streamline UI and remove phase indicator
- Consolidate into single centered App component
- Remove LofiTimer and VinylPlayer separate components
- Remove phase indicator, presets, and verbose hints
- Add keyboard controls: space/enter start/pause, r reset, s switch
- Increase timer size 50%, vinyl 30%, playlist selector 30%
- Footer links to spotify-pomodoro repo
* style: improve light mode readability and fix timer sizing
- Darken light mode colors for better contrast and readability
- Add light mode vinyl color (warm taupe instead of dark)
- Remove blinking colon animation
- Fix button font-size inheritance so minutes/seconds match
* feat: add phase badges, Spotify shuffle/repeat, and louder notifications
- Add FOCUS/BREAK/OVERTIME badges above timer display
- Auto-enable shuffle and repeat when selecting a playlist
- Increase notification sound volume 3x for better audibility
* docs: add JSDoc comments following kavita-to-obsidian style
- Add @module, @SInCE, @category tags to all files
- Document services, schemas, errors, hooks, and components
- Use inline /** comments */ for schema fields
- Remove all non-JSDoc comments
* docs: add release documentation and CI workflow
- Update README with detailed Spotify setup instructions
- Add CONTRIBUTING.md with JSDoc and Effect-TS conventions
- Update CLAUDE.md with project structure and code conventions
- Add GitHub issue templates (bug report, feature request)
- Add CI workflow for lint and typecheck
* docs: add CHANGELOG for v0.0.11 parent 5c0ff36 commit 3d94507
File tree
42 files changed
+3696
-101
lines changed- .github
- ISSUE_TEMPLATE
- workflows
- src
- components
- ui
- effect
- errors
- schema
- services
- hooks
- lib
- pages
- styles
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
42 files changed
+3696
-101
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
27 | 39 | | |
28 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
29 | 70 | | |
30 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
31 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
32 | 87 | | |
| 88 | + | |
| 89 | + | |
0 commit comments