Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
2c6dd7e
feat(home): add the fluid editorial home prototype behind a dev-only …
InstaZDLL Oct 18, 2026
7934b88
fix(home): address the local review of the fluid editorial prototype
InstaZDLL Oct 18, 2026
4a212a9
fix(home): second local review pass on the fluid editorial prototype
InstaZDLL Oct 18, 2026
505c4b1
fix(home): zero the mood counts on an empty analysis and keep a last …
InstaZDLL Oct 18, 2026
64dd2f5
fix(home): address the coderabbit review of the fluid editorial proto…
InstaZDLL Oct 18, 2026
6654ae4
fix(home): filter albumless plays in sql and close a failed snapshot …
InstaZDLL Oct 18, 2026
fcb4066
feat(home): let the prototype flag come from localstorage for tauri dev
InstaZDLL Oct 18, 2026
61338a9
feat(home): second pass on the fluid editorial prototype
InstaZDLL Oct 18, 2026
3a2638a
feat(ui): fluid skin — the validated editorial direction as a sixth skin
InstaZDLL Oct 19, 2026
65d2807
fix(ui): write the cover glow on the root so the atmosphere and the b…
InstaZDLL Oct 19, 2026
b7db407
fix(ui): keep the fluid atmosphere off the lyrics overlay and the min…
InstaZDLL Oct 19, 2026
9313392
Merge remote-tracking branch 'origin/main' into feat/fluid-editorial-…
InstaZDLL Oct 19, 2026
cf5b308
feat(ui): draw the suggestion of the day in the fluid home through a …
InstaZDLL Oct 19, 2026
a735aa1
feat(ui): give every page header, the tabs and the menus the fluid sk…
InstaZDLL Oct 20, 2026
d55222f
fix(ui): darken the fluid auras so a pale cover cannot wash out the text
InstaZDLL Oct 20, 2026
c5350bc
fix(ui): load full covers for the fluid shelf tiles instead of the 12…
InstaZDLL Oct 20, 2026
35f4f4a
fix(ui): keep the canvas queue's durations clear of the record strip
InstaZDLL Oct 20, 2026
359f49a
feat(ui): one tabbed right panel under the fluid skin, the cover edge…
InstaZDLL Oct 20, 2026
552b5e7
feat(ui): the immersive view, the track tables and the menus in the f…
InstaZDLL Oct 20, 2026
2e0e4b6
fix(ui): give the fluid artist page a full-width banner that clears t…
InstaZDLL Oct 20, 2026
6ee320b
fix(ui): keep the hero's icon buttons out of the fluid pill rule
InstaZDLL Oct 20, 2026
892ccea
feat(ui): the sidebar as a navigation rail under the fluid skin
InstaZDLL Oct 20, 2026
4023e05
feat(ui): the player bar's track segment as the fluid rail's foot
InstaZDLL Oct 20, 2026
cce4b6f
Revert "feat(ui): the player bar's track segment as the fluid rail's …
InstaZDLL Oct 20, 2026
d2addeb
feat(ui): an extensions entry in the sidebar, beside what the plugins…
InstaZDLL Oct 20, 2026
a401676
feat(ui): extensions as a page of their own, out of settings
InstaZDLL Oct 20, 2026
340734e
feat(ui): the extensions page as grids of tiles that fit the window
InstaZDLL Oct 20, 2026
3dd3f21
feat(ui): the fluid rail's pinned navigation as tiles
InstaZDLL Oct 20, 2026
1fbc767
fix(ui): line the fluid rail's tiles and rows up with the profile panel
InstaZDLL Oct 20, 2026
12f53d4
fix(ui): end the fluid rail's nav tiles where the playlist tiles end
InstaZDLL Oct 20, 2026
861cd95
feat(ui): the top bar as a control rail under the fluid skin
InstaZDLL Oct 20, 2026
024ffd9
feat(ui): the library's folder roots as cards
InstaZDLL Oct 20, 2026
e49f077
feat(ui): fluid as the default skin, first in a picker that leads app…
InstaZDLL Oct 20, 2026
4c0b47d
feat(ui)!: close the fluid pass for 2.0 with the review fixes and the…
InstaZDLL Oct 20, 2026
347d296
fix(ui): address the coderabbit review of the fluid pull request
InstaZDLL Oct 20, 2026
5dba618
fix(ui): let only the latest read of each plugin list write its state
InstaZDLL Oct 20, 2026
5f7466b
fix(ui): put the store's manual refresh behind the same read sequence
InstaZDLL Oct 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ This file is an **index, not a manual**. It carries the map plus the one-line fo
| --------------------------------------- | -------------------------------------------------------------------- |
| Why a rule exists / how not to break it | [`docs/architecture/invariants.md`](docs/architecture/invariants.md) |
| How a feature actually works | [`docs/features/`](docs/README.md#features) |
| The visual direction (tokens, shapes) | [`docs/design/fluid-editorial.md`](docs/design/fluid-editorial.md) |
| Crate split, audio topology, DB layout | [`docs/architecture/`](docs/README.md#architecture) |
| Design decisions not yet built | [`docs/rfcs/`](docs/README.md#rfcs) |
| Release / packaging procedure | [`docs/RELEASING.md`](docs/RELEASING.md) |
Expand Down Expand Up @@ -101,7 +102,7 @@ Names in `commands/`, `audio/` and `src/components/` are predictable — read th
| Playlists | [`playlists.md`](docs/features/playlists.md) · [`smart-playlists.md`](docs/features/smart-playlists.md) | CRUD, sorting, auto-covers, M3U, Daily Mix + On Repeat generators, rule tree |
| Integrations | [`integrations.md`](docs/features/integrations.md) | Deezer, Last.fm, TheAudioDB, lyrics providers + editor, artist overrides, Discord RPC, OS notifications, scrobbling |
| Plugins | [`plugins.md`](docs/features/plugins.md) | WASM host + sandbox, store, options, `source` / `metadata` / `ui` / `canvas` worlds, Web Radio + offline catalogue |
| UI & UX | [`ui.md`](docs/features/ui.md) | layout, 5 skins × 14 themes + custom / cover accent, suggestion of the day on Home, immersive view, Canvas, cover slideshow, artist hero, mini-player, desktop lyrics, Wrapped, profiles, onboarding, settings, updater, backups |
| UI & UX | [`ui.md`](docs/features/ui.md) | layout, 6 skins × 14 themes + custom / cover accent, suggestion of the day on Home, immersive view, Canvas, cover slideshow, artist hero, mini-player, desktop lyrics, Wrapped, profiles, onboarding, settings, updater, backups |
| LAN servers | [`dlna.md`](docs/features/dlna.md) · [`mpd.md`](docs/features/mpd.md) | opt-in MediaServer and MPD control surface |

## Conventions
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ WaveFlow is a desktop music player for the audio files you already own. It scans

### 🎨 Interface · [docs](docs/features/ui.md)

- 5 skins × 14 themes, dark mode, a high-contrast mode
- 6 skins × 14 themes — **Fluid**, the cinematic editorial direction of 2.0, by default — dark mode, a high-contrast mode
- Immersive now-playing with Canvas clips, animated covers and a cover slideshow
- Always-on-top mini-player, system tray, Windows taskbar buttons
- Statistics and **WaveFlow Wrapped**, all computed locally
Expand Down
6 changes: 6 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ User-facing references and per-feature deep dives. The top-level [README](../REA
| [Audio architecture](architecture/audio.md) | 3-thread lock-free pipeline, ring buffer sizing, callback constraints |
| [Database & paths](architecture/storage.md) | `app.db` vs per-profile `data.db`, on-disk layout, migration policy |

## Design

| Doc | Scope |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Fluid Editorial](design/fluid-editorial.md) | The visual direction since 2.0: principles, colour / type / shape / motion tokens, the wave mark, every component's shape, and how to carry it to the web app, the Android app and the landing site |

## RFCs

Long-form design documents that lock in cross-cutting architectural decisions before implementation. New RFCs live under [`rfcs/`](rfcs/) and are numbered sequentially.
Expand Down
Loading
Loading