0.14.0-4 Merger
Deploy Docs to GitHub Pages / Build Documentation (push) Has been cancelled
Deploy Docs to GitHub Pages / Deploy to GitHub Pages (push) Has been cancelled

This commit is contained in:
2026-04-21 14:27:07 +00:00
parent caf6a638f7
commit c27a81cdb1
127 changed files with 10643 additions and 335 deletions
+17
View File
@@ -38,9 +38,25 @@ Zentrale Felder:
- Tool-Ausgaben: `makemkv_info_json`, `handbrake_info_json`, `mediainfo_info_json`, `encode_plan_json`
- Kontrolle: `encode_review_confirmed`, `rip_successful`, `error_message`
- Medientyp: `media_type` (`bluray|dvd|cd|audiobook|converter`)
- Job-Typ/Beziehung: `job_kind`, `parent_job_id`
- Multipart-/Disc-Merkmale: `is_multipart_movie`, `disc_number`, `metadata_fingerprint`
- Prüfsumme: `aax_checksum` (für AAX-Dateien)
- Audit: `created_at`, `updated_at`
Typische `job_kind`-Werte:
- Standard: `bluray`, `dvd`, `cd`, `audiobook`, `converter_audio`, `converter_video`, `converter_iso`
- Serien: `dvd_series_container`, `dvd_series_child`
- Multipart Film: `multipart_movie_container`, `multipart_movie_child`
Wichtige Indizes:
- `idx_jobs_status`
- `idx_jobs_parent_job_id`
- `idx_jobs_job_kind`
- `idx_jobs_disc_number`
- `idx_jobs_metadata_fingerprint`
---
## `job_lineage_artifacts`
@@ -180,6 +196,7 @@ sqlite3 backend/data/ripster.db
.mode table
SELECT id, status, title, media_type, created_at FROM jobs ORDER BY created_at DESC;
SELECT id, parent_job_id, job_kind, is_multipart_movie, disc_number FROM jobs ORDER BY created_at DESC;
SELECT key, value FROM settings_values ORDER BY key;
SELECT checksum, activation_bytes FROM aax_activation_bytes;
SELECT rel_path, job_id FROM converter_scan_entries;
+16
View File
@@ -6,6 +6,14 @@ Frontend: React + PrimeReact + Vite.
## Hauptseiten
### `JobsInboxPage.jsx`
Zentrale Job-Inbox:
- einheitliche Liste über Ripper-, Converter- und Audiobook-Jobs
- View-/Status-Filter, Suche, Paginierung
- Schnellsprung in passende Detailseite (`Ripper`/`Converter`)
### `RipperPage.jsx`
Pipeline-Steuerung:
@@ -49,6 +57,14 @@ Datei-Converter:
- Job-Start, Abbruch, Löschung
- Automatischer Scan-Status
### `AudiobooksPage.jsx`
Dedizierter AAX-/Audiobook-Flow:
- Upload-Panel für AAX-Dateien
- aktive Audiobook-Jobkarten mit Start/Cancel/Retry/Delete
- Audiobook-Konfigurationspanel und Output-Explorer
### `DownloadsPage.jsx`
Download-Queue: