Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ Names in `commands/`, `audio/` and `src/components/` are predictable — read th
| Tag workshop | [`tag-workshop.md`](docs/features/tag-workshop.md) | bulk tag editing of a selection, an album or a folder (fill, find and replace with regex, case, numbering), MusicBrainz matching through the enrichment engine, the six identifiers written into the files, field-by-field preview, journaled undo that refuses a file changed since |
| 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, 6 skins × 14 themes + custom / cover accent, visual effects level, suggestion of the day on Home, immersive view, Canvas, cover slideshow, artist hero, mini-player, desktop lyrics, Wrapped, profiles, onboarding + first steps, settings, updater, backups |
| UI & UX | [`ui.md`](docs/features/ui.md) | layout, 6 skins × 14 themes + custom / cover accent, visual effects level, suggestion of the day on Home, immersive view, Canvas, cover slideshow, artist hero, mini-player, desktop lyrics, Wrapped, profiles, onboarding + first steps, the What's new panel, 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 docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ User-facing references and per-feature deep dives. The top-level [README](../REA
| [DLNA / UPnP server](features/dlna.md) | Built-in MediaServer: SSDP discovery, ContentDirectory Browse, Range streaming to LAN amplifiers |
| [MPD server](features/mpd.md) | Control surface for existing MPD clients (MALP, ncmpcpp, waybar): protocol subset, idle notifications, shared player actions, LAN bind rationale |
| [Community-DB](features/community.md) | _Placeholder._ Opt-in shared metadata pool — companion page to [RFC-004](rfcs/RFC-004-community-database.md). Real copy fills in during Phase 2.a. |
| [UI & UX](features/ui.md) | Layout, panels, skins, immersive view, track Canvas, cover slideshow, mini-player widget, tray, statistics, dark mode, i18n, profiles, onboarding + first steps, auto-updater |
| [UI & UX](features/ui.md) | Layout, panels, skins, immersive view, track Canvas, cover slideshow, mini-player widget, tray, statistics, dark mode, i18n, profiles, What's new panel, onboarding + first steps, auto-updater |

## Architecture

Expand Down
2 changes: 2 additions & 0 deletions docs/RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@ gh secret set SIGNTOOL_PFX_PASSWORD --body "<passphrase>"

### 1. Cut the release via release-please

A version with something to tell also gets its [What's new pages](features/ui.md#adding-the-pages-of-a-version), written by hand before the cut; a correction release needs none.

You do **not** hand-bump versions anymore. Every push to `main` — or to
a maintenance branch, see
[Patch releases from a maintenance branch](#patch-releases-from-a-maintenance-branch) —
Expand Down
8 changes: 4 additions & 4 deletions docs/architecture/storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,10 @@ To give an owned pool to a `waveflow-core` type that knows nothing about leases,

Two flavours, two stores:

| Store | Scope | Used for |
| --------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `app_setting` (`app.db`) | App-wide | API keys, session keys, theme, last-active-profile |
| `profile_setting` (per `data.db`) | Per-profile | Output device, crossfade, normalize / mono / replaygain toggles, onboarding dismissal, first-steps ticks, tips and the player bar tour seen (`discovery.*`, `tips.*`, `tour.*`), sort memory |
| Store | Scope | Used for |
| --------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `app_setting` (`app.db`) | App-wide | API keys, session keys, theme, last-active-profile, the version whose [What's new](../features/ui.md#whats-new) this installation is past (`whats_new.seen_version`, absent on anything updated from a 1.x) |
| `profile_setting` (per `data.db`) | Per-profile | Output device, crossfade, normalize / mono / replaygain toggles, onboarding dismissal, first-steps ticks, tips and the player bar tour seen (`discovery.*`, `tips.*`, `tour.*`), the What's new choices (`ui.whats_new_auto_open`, `ui.whats_new_button`), sort memory |

Both follow the same `INSERT … ON CONFLICT DO UPDATE` typed-value pattern (`value_text` / `value_int` / `value_real` / `value_bool` columns + a `kind` discriminator).

Expand Down
Loading
Loading