- Control symbols refreshed for consistent visual weight (geometric pointer style matching the play ► symbol; less bold/bright than previous technical arrows)
- Playback card and button panel are now content-sized (width of buttons + minor padding) + centered in the terminal, instead of expanding to full width
- Global last-used player volume is now persisted:
- Saved on every volume keypress and observed change
- Also saved explicitly on clean stop (s/x) and quit
- Restored on next playback entry (first station of run uses ini value; subsequent stations carry the live session value)
- Injected via `--volume=...` when launching mpv (respects existing options)
- Many iterative layout, centering, border, and text polish items throughout the playback view and hint row
### Fixed
- Volume now carries over correctly when using s/x to return to the list and selecting another station (live session value is preferred over re-reading the ini)
- Various small robustness improvements around volume initialization and persistence
See the git history for the full set of TUI polish changes since v2.0.1.
- CI "Test" and "Build" flows: added `go mod tidy` (and Makefile `deps` targets) before `make test-short` / `make build` / cross to ensure complete `go.sum` for all modules (configparser, wmenu, charmbracelet/* etc.). This resolves repeated "missing go.sum entry" failures in minimal Gitea runners.
-`TestPrecheck_Unit` now skips gracefully (with clear message) when the configured player (default: mpv) is not installed. Prevents `os.Exit(1)` from failing the root package under `go test -short` in CI.
- Release workflow: added `shell: bash` to steps using bashisms; `go mod tidy` before cross builds; robust error handling in "Create Release & Upload Assets" (`set -euo pipefail`, `curl --fail`, explicit RELEASE_ID check, debug prints of API responses, "target" and "draft": false). Install scripts and asset packaging improved for portability.
- Makefile: removed duplicate SHELL lines, added per-platform `go mod download` inside `cross` for CI resilience, `release-notes` target.
- Pinned Go to 1.24.2 in workflows; modernized old `build.yml` (now proper test+build with checkout/setup-go/cache); cleaned `ci-build.sh`.
- Re-iterated v2.0.0 tag during debugging; process now stable for proper asset drops on Gitea releases page.
See git history for details of the CI/release hardening.