Task board: Round 19 section; versioning convention in CLAUDE.md
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@ -117,6 +117,15 @@ persistence) → GUI (Qt widgets that read the manager and connect to its signal
|
||||
root are never moved; the new path syncs cross-machine via the `location`
|
||||
newest-wins merge in `conflict_resolver`). Nothing else may move or rewrite
|
||||
music files. The library JSON is the source of truth for everything else.
|
||||
- **Versioning & self-update:** `__version__` in `lintunes/__init__.py` is
|
||||
the single source of truth (`setup.py` regex-reads it, never imports the
|
||||
package). Claude bumps minor for feature rounds and patch for fix-only
|
||||
rounds as part of each round's final commit; trav decides major bumps. The
|
||||
status-bar version button (`gui/version_button.py` + `lintunes/updater.py`)
|
||||
checks `origin` shortly after launch and every 4 h, and a click runs
|
||||
`git pull --ff-only` then re-execs the app — pushing `master` is
|
||||
effectively releasing to the other machines (a new pip dependency still
|
||||
needs a manual `pip install -e .` there).
|
||||
- `scripts/` holds one-off maintenance tools (`audit_artwork.py`,
|
||||
`recover_artwork.py`, `clear_computed_ratings.py`) run manually against a data
|
||||
dir; most default to dry-run and need `--write` to mutate files.
|
||||
|
||||
Reference in New Issue
Block a user