From 04acda6400eb3e88356c6330cc64fdb86c8913fc Mon Sep 17 00:00:00 2001 From: mboehmlaender Date: Mon, 8 Jun 2026 16:12:38 +0200 Subject: [PATCH] 1.0.0-rc5 rc5 --- backend/package-lock.json | 4 ++-- backend/package.json | 2 +- backend/src/services/pipelineService.js | 14 ++++++++++++++ frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 7 files changed, 23 insertions(+), 9 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index de67d50..b648748 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,12 +1,12 @@ { "name": "ripster-backend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ripster-backend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "dependencies": { "archiver": "^7.0.1", "cors": "^2.8.5", diff --git a/backend/package.json b/backend/package.json index 58b7da3..7130f5f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "ripster-backend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "private": true, "type": "commonjs", "scripts": { diff --git a/backend/src/services/pipelineService.js b/backend/src/services/pipelineService.js index f08c35f..8f5bad9 100644 --- a/backend/src/services/pipelineService.js +++ b/backend/src/services/pipelineService.js @@ -11763,6 +11763,12 @@ class PipelineService extends EventEmitter { return false; } + _shouldPreserveSuccessfulRipJobForAnalyze(job = null) { + // Never auto-delete jobs once a rip completed successfully. They may still + // require manual review/playlist selection and must remain recoverable. + return Number(job?.rip_successful || 0) === 1; + } + async _restoreDriveLocksFromJobs() { const db = await getDb(); const rows = await db.all( @@ -11846,6 +11852,14 @@ class PipelineService extends EventEmitter { if (!replaceableStates.has(rowState)) { continue; } + if (this._shouldPreserveSuccessfulRipJobForAnalyze(row)) { + logger.info('analyze:drive:preserve-successful-rip-job', { + devicePath: normalizedPath, + jobId: normalizedJobId, + status: rowState + }); + continue; + } if (this.isContainerHistoryJob(row)) { containerRows.push(row); continue; diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3dbb67b..4699aa1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "ripster-frontend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ripster-frontend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "dependencies": { "chart.js": "^4.5.1", "primeicons": "^7.0.0", diff --git a/frontend/package.json b/frontend/package.json index 704d3c7..e4f77aa 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "ripster-frontend", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "private": true, "type": "module", "scripts": { diff --git a/package-lock.json b/package-lock.json index 9ca090d..d9af404 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ripster", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ripster", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "devDependencies": { "concurrently": "^9.1.2" } diff --git a/package.json b/package.json index f2ed2b8..a941eea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ripster", "private": true, - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "scripts": { "dev": "concurrently \"npm run dev --prefix backend\" \"npm run dev --prefix frontend\"", "dev:backend": "npm run dev --prefix backend",