1.0.0-rc5 rc5

This commit is contained in:
2026-06-08 16:12:38 +02:00
parent 6d3c6fed0f
commit 04acda6400
7 changed files with 23 additions and 9 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster-backend", "name": "ripster-backend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-backend", "name": "ripster-backend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"dependencies": { "dependencies": {
"archiver": "^7.0.1", "archiver": "^7.0.1",
"cors": "^2.8.5", "cors": "^2.8.5",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ripster-backend", "name": "ripster-backend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"private": true, "private": true,
"type": "commonjs", "type": "commonjs",
"scripts": { "scripts": {
+14
View File
@@ -11763,6 +11763,12 @@ class PipelineService extends EventEmitter {
return false; 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() { async _restoreDriveLocksFromJobs() {
const db = await getDb(); const db = await getDb();
const rows = await db.all( const rows = await db.all(
@@ -11846,6 +11852,14 @@ class PipelineService extends EventEmitter {
if (!replaceableStates.has(rowState)) { if (!replaceableStates.has(rowState)) {
continue; continue;
} }
if (this._shouldPreserveSuccessfulRipJobForAnalyze(row)) {
logger.info('analyze:drive:preserve-successful-rip-job', {
devicePath: normalizedPath,
jobId: normalizedJobId,
status: rowState
});
continue;
}
if (this.isContainerHistoryJob(row)) { if (this.isContainerHistoryJob(row)) {
containerRows.push(row); containerRows.push(row);
continue; continue;
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"dependencies": { "dependencies": {
"chart.js": "^4.5.1", "chart.js": "^4.5.1",
"primeicons": "^7.0.0", "primeicons": "^7.0.0",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster", "name": "ripster",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster", "name": "ripster",
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"devDependencies": { "devDependencies": {
"concurrently": "^9.1.2" "concurrently": "^9.1.2"
} }
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "ripster", "name": "ripster",
"private": true, "private": true,
"version": "1.0.0-rc4", "version": "1.0.0-rc5",
"scripts": { "scripts": {
"dev": "concurrently \"npm run dev --prefix backend\" \"npm run dev --prefix frontend\"", "dev": "concurrently \"npm run dev --prefix backend\" \"npm run dev --prefix frontend\"",
"dev:backend": "npm run dev --prefix backend", "dev:backend": "npm run dev --prefix backend",