Skip to content

docs(cli): document the artwork command group - #422

Open
deluan wants to merge 3 commits into
masterfrom
docs/artwork-cli
Open

docs(cli): document the artwork command group#422
deluan wants to merge 3 commits into
masterfrom
docs/artwork-cli

Conversation

@deluan

@deluan deluan commented Aug 15, 2026

Copy link
Copy Markdown
Member

Description

Documents the navidrome artwork command group — status, explain, refresh and reprocess — which lands in the server as navidrome/navidrome#5957. These commands exist so "my artwork is wrong/missing" reports can be answered without direct database access, so the docs are written around that workflow rather than as a flag dump.

Three things needed more than a flag list:

  • Kind support is not uniform across the subcommands, which is surprising unless it's stated. explain takes all six kinds; refresh excludes dc because disc artwork keeps no stored state to clear; reprocess covers only the four kinds the backfill revisits. There's a small table for this, plus the reason in prose.
  • The chain outcome vocabulary, especially unreadable vs miss. That's the distinction stored state cannot express — a damaged file worth fixing versus nothing being there — and it's the main reason explain exists.
  • explain is offline by default. External agents are reported as would-try rather than called, and --live opts in. Worth calling out, since the situation you're most likely debugging is a provider rate-limiting you.

The status section leads with the backfill fingerprint, because that's the one line that explains a surprise burst of external requests: changing Agents (or any of five other settings) silently re-resolves every artist, album, playlist and radio on the next startup.

Also adds a short Troubleshooting section to Artwork resolution pointing at the new commands, so the page describing the priority chains links to the tool that shows you a chain being walked.

All command syntax, flags and help text were taken from --help on a build of the branch, not from memory. The example outputs are real command output with library paths replaced.

Type of change

  • App catalog entry (new app or update) — fill in the section below
  • Documentation
  • Bug fix
  • Styling / layout
  • Other

Checklist

  • I previewed my changes locally (npm start) when relevant
  • The build passes (npm run build)

Verified npm run build (100 pages, no errors) and checked the rendered HTML: both tables render as tables, the alerts render, the #artwork anchor exists, and the cross-link from the artwork page resolves to it.

Adds reference docs for navidrome artwork (status, explain, refresh, reprocess), which lands in the server as PR navidrome/navidrome#5957.

Covers the per-command kind support, since it is not uniform: explain takes all six kinds, refresh excludes disc (it keeps no state to clear), and reprocess covers only the four kinds the backfill revisits. Also documents the chain outcome vocabulary — notably unreadable vs miss, which is the distinction stored state cannot express — and the offline-by-default behaviour of explain.

Links the Artwork resolution page to the new section from a Troubleshooting heading.
@github-actions

github-actions Bot commented Aug 15, 2026

Copy link
Copy Markdown

Preview Deployment

Status URL
✅ Deployed pr-422.navidrome-website.pages.dev

Built from 0a0d321

deluan added 2 commits August 14, 2026 21:52
The artwork commands load the plugins named in Agents so they can report the same agent
list a running server resolves through. Loading a plugin creates the services its manifest
declares, and --live additionally runs each plugin's init, which may open external
connections. Worth stating on a page whose main promise is that explain makes no external
requests by default.
explain/refresh now accept a bare id or a full artwork id (al-<id>), not
just a <kind> <id> pair; refresh can mix kinds and skips unresolvable ids.
@deluan
deluan marked this pull request as ready for review August 19, 2026 20: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