release / govulncheck (push) Successful in 14s
release / web (push) Failing after 15s
release / go (push) Failing after 1m16s
release / integration (push) Failing after 4m49s
release / android (push) Successful in 4m59s
release / Build signed APK (releases and dev) (push) Successful in 5m14s
release / Attach APK to the Release (tag releases only) (push) Skipped
release / Build + push container image (push) Skipped
release / Verify release artifacts (tag releases only) (push) Skipped
A finished download is checked against MusicBrainz before anything is filed: the files are paired with an edition's tracks by position or path, and AcoustID, tag ids, lengths and titles say whether it is the album. What is the album is copied into the library as Artist/Album (Year)/Artist - Album - NN - Title, tagged with Picard's MusicBrainz ids, and scanned; the download keeps seeding. What is not is refused: set aside, removed from the client, and the album searched for again. A download the check cannot settle waits for a person, who imports it anyway or refuses it. Tracks the library already holds are skipped. The wanted list leaves Admin for a top-level Wanted view, admin-only and web-only, with tabs for Wanted, Activity (downloads and their imports, the ones needing a person first), Missing files, Held, Following (with the release-type profiles, moved off Integrations) and Blocked. The search settings gain "File new music into" when the library has several folders. The search pass logs why each failed search failed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 lines
905 B
SQL
25 lines
905 B
SQL
ALTER TABLE acquisition_settings DROP COLUMN import_root;
|
|
|
|
DELETE FROM release_blocks WHERE reason = 'import';
|
|
ALTER TABLE release_blocks DROP CONSTRAINT release_blocks_reason_check;
|
|
ALTER TABLE release_blocks ADD CONSTRAINT release_blocks_reason_check
|
|
CHECK (reason IN ('operator', 'files'));
|
|
|
|
DROP INDEX grabs_live_idx;
|
|
|
|
UPDATE grabs SET end_reason = 'superseded' WHERE end_reason IN ('imported', 'refused', 'held');
|
|
ALTER TABLE grabs DROP CONSTRAINT grabs_end_reason_check;
|
|
ALTER TABLE grabs ADD CONSTRAINT grabs_end_reason_check CHECK (end_reason IN ('', 'superseded'));
|
|
|
|
ALTER TABLE grabs
|
|
DROP COLUMN progress,
|
|
DROP COLUMN import_state,
|
|
DROP COLUMN import_reason,
|
|
DROP COLUMN import_detail,
|
|
DROP COLUMN import_forced,
|
|
DROP COLUMN import_attempts,
|
|
DROP COLUMN import_updated_at,
|
|
DROP COLUMN imported_at,
|
|
DROP COLUMN imported_files,
|
|
DROP COLUMN destination;
|