Commit graph

  • 41378e8a10 Add test utilities and Jellyfin audio conventions doc main dschlueter 2026-02-20 11:59:02 +01:00
  • 5de6caba3a docs: add re-apply, cleanup, and gen_json plans dschlueter 2026-02-20 11:29:57 +01:00
  • 6a7602387a docs: add parallel metadata/ripping workflow plan (Phase A/B/C) dschlueter 2026-02-20 10:57:04 +01:00
  • c791812755 docs: add Phase 5 merger.py plan with intelligent metadata merging dschlueter 2026-02-20 10:31:27 +01:00
  • 1ca88b0d6d Rename cover files: frontcover.jpg → front.jpg, backcover.jpg → back.jpg dschlueter 2026-02-20 09:56:12 +01:00
  • fd8de16bdd Replace shared stdin reader with readline + select for comfortable line editing dschlueter 2026-02-19 19:13:56 +01:00
  • 8c25bc65be Fix 6 bugs: shared stdin reader, CDDB multiline, type annotation, crash fixes dschlueter 2026-02-19 19:03:06 +01:00
  • 488149b8f9 Track CLAUDE.md in repository dschlueter 2026-02-19 14:47:42 +01:00
  • 8e46c46263 Docs: add --from-photo (Variante E) to scan command documentation dschlueter 2026-02-19 14:45:31 +01:00
  • a32b0229f5 Add --from-photo to scan, retry in MB disc loop, temp/ to .gitignore dschlueter 2026-02-19 14:43:37 +01:00
  • 55c71823d1 Add tests for extract_barcode_from_image dschlueter 2026-02-19 14:34:59 +01:00
  • 2490293dcf Fix MB-hit path: poll scanner for backcover photo at disc insert prompt dschlueter 2026-02-19 14:31:09 +01:00
  • 7135e681f8 Fix sanitize_filename consistency, add scanner server tests, remove stray file dschlueter 2026-02-19 14:20:03 +01:00
  • 32c84b9edb Add phone-based EAN scanning, scanner server for cover upload, Vision-LLM integration dschlueter 2026-02-19 14:05:59 +01:00
  • 6c12510f76 Update docs for EAN-first workflow and genre field dschlueter 2026-02-19 00:25:08 +01:00
  • 8b449493cd EAN-first workflow in interactive_rip + GnuDB DYEAR/DGENRE parsing dschlueter 2026-02-19 00:21:42 +01:00
  • 90713452c2 Fix organizer: omit empty artist suffix in filenames dschlueter 2026-02-18 23:40:48 +01:00
  • de12afa67a Fix album.json landing in wrong directory dschlueter 2026-02-18 23:34:35 +01:00
  • cf836b4528 Fix filename: omit empty artist suffix, sanitize single quotes dschlueter 2026-02-18 23:25:26 +01:00
  • 12bf67e977 Fix CDDB parser: only ' / ' splits artist/title, never ' - ' dschlueter 2026-02-18 22:45:38 +01:00
  • 9e61b01f92 Fix M3U #EXTINF to include artist: 'Artist - Title' format dschlueter 2026-02-18 11:37:58 +01:00
  • 97910623c8 Reduce log noise and fix spurious cover-not-found warning dschlueter 2026-02-18 11:17:55 +01:00
  • c27c1f9510 Find cover in parent directory when album_dir is a CD subdirectory dschlueter 2026-02-18 11:12:48 +01:00
  • 984d8acc88 Fix album_dir path after in-place directory rename dschlueter 2026-02-18 10:44:09 +01:00
  • 0c0311b00f Fix CDDB album name extraction from header line dschlueter 2026-02-18 10:32:35 +01:00
  • f902e50018 Remove idea/ directory from version control dschlueter 2026-02-18 10:12:34 +01:00
  • 7ced974279 Add CDDB confirmation, cd-discid hint, CD-counter increment, check command dschlueter 2026-02-18 10:02:01 +01:00
  • 2f80cb2693 Remove MusicBrainz retry logic — HTTP 200 means no data, not transient error dschlueter 2026-02-18 09:48:07 +01:00
  • 09c01c9370 Fix CDDB parser for compilations and add grab-progress fallback dschlueter 2026-02-18 09:42:03 +01:00
  • e75e5d7de0 feat: GnuDB fallback with retries when abcde CDDB lookup returns nothing dschlueter 2026-02-18 07:24:16 +01:00
  • 65164d428c feat: retry MusicBrainz barcode lookup with random delay on empty result dschlueter 2026-02-18 07:16:32 +01:00
  • 468fac6d2b docs: document auto-rename of album directory in apply --in-place dschlueter 2026-02-18 06:53:24 +01:00
  • 7554cade50 feat: auto-rename album directory after in-place apply dschlueter 2026-02-18 06:49:17 +01:00
  • c0e4d2aa85 fix: show clean error message when MusicBrainz barcode lookup fails dschlueter 2026-02-18 06:18:12 +01:00
  • b70127e838 docs: document MusicBrainz barcode lookup in README and Bedienungsanleitung dschlueter 2026-02-18 06:16:18 +01:00
  • b30aaa617d Add MusicBrainz barcode lookup (scan --barcode and interactive rip) dschlueter 2026-02-18 06:13:10 +01:00
  • 6aba30c0e5 Default Vision-Model auf qwen3-vl:235b-cloud gesetzt dschlueter 2026-02-18 05:56:44 +01:00
  • db47aa4456 Fix: Album.album akzeptiert null-Werte vom LLM dschlueter 2026-02-18 05:49:37 +01:00
  • 795be8609a Opus/M4A-Cover-Embedding, cover.py-Tests und OCR-Tests dschlueter 2026-02-18 04:50:13 +01:00
  • cfc2a2018e Tagger- und CLI-Tests; Bugfix embed_cover für MP3 ohne ID3-Header dschlueter 2026-02-18 04:37:07 +01:00
  • 70c096cde4 Lint-Fixes, process-Disc-Validierung und Forgejo-CI dschlueter 2026-02-18 00:51:14 +01:00
  • 88b89fbb50 LLM-Parser-Tests, check-Befehl und Cover-Doku dschlueter 2026-02-18 00:45:49 +01:00
  • 256be0ae33 Cover-Embedding: Auflösung auf 500px reduzieren vor dem Einbetten dschlueter 2026-02-18 00:40:11 +01:00
  • 3fa6237f94 Cover-Embedding: frontcover.jpg/backcover.jpg als Standard-Konvention dschlueter 2026-02-18 00:35:28 +01:00
  • c9152cf19f Bedienungsanleitung aktualisieren: neues Dateinamen-Schema und CDDB→album.json dschlueter 2026-02-18 00:26:09 +01:00
  • 4e6d82a41d Einheitliches Dateinamen-Schema: 01_-_Titel_-_Kuenstler.flac dschlueter 2026-02-18 00:22:54 +01:00
  • bafea5f335 CDDB→album.json + LLM-Prompts mit Track-Künstler dschlueter 2026-02-18 00:16:44 +01:00
  • 255496bd1b Add per-track artist to filename: 09_Titel_-_Kuenstler.flac dschlueter 2026-02-18 00:11:07 +01:00
  • 775f274d02 Fix and expand tests: 63 tests passing, covers all core modules dschlueter 2026-02-18 00:00:44 +01:00
  • 734bc80b79 Update Bedienungsanleitung: in-place mode, Unterstrich-Schema, Disc-Validierung dschlueter 2026-02-17 23:52:17 +01:00
  • 070a0573ae Add --in-place mode to apply: rename and tag without moving files dschlueter 2026-02-17 23:41:29 +01:00
  • 67b8653b3c Fix tagger and playlist to use underscore filename pattern dschlueter 2026-02-17 23:34:16 +01:00
  • 8a39f7c41e Sanitize filenames: replace spaces/punctuation with underscores dschlueter 2026-02-17 23:25:28 +01:00
  • f4e49a3df6 Add disc count validation before apply dschlueter 2026-02-17 23:08:24 +01:00
  • b599c9eb8a Fix default model, increase timeout, improve multi-column prompt dschlueter 2026-02-17 22:56:02 +01:00
  • 8765e991b0 Fix broken abcde command: build output_fmt before cmd construction dschlueter 2026-02-17 21:10:11 +01:00
  • 430775adf8 Add live progress, progress bar and CDDB logging to ripper dschlueter 2026-02-17 20:25:30 +01:00
  • d0d64da12e Change default quality from medium to high dschlueter 2026-02-17 20:17:58 +01:00
  • f2d3684956 Fix file extraction: don't use abcde move, extract from temp dir ourselves dschlueter 2026-02-17 20:15:50 +01:00
  • 096be97ba8 Fix three ripper bugs: input cleanup, file move, recursive search dschlueter 2026-02-17 19:58:59 +01:00
  • 3b6c37a32d Add work-in-progress warning to README and BEDIENUNGSANLEITUNG dschlueter 2026-02-17 17:47:41 +01:00
  • 92af4eeb9c Add BEDIENUNGSANLEITUNG.md and update README.md dschlueter 2026-02-17 17:39:24 +01:00
  • 851dbf3a46 Remove tests/ from repo, update .gitignore, improve ripper dschlueter 2026-02-17 17:35:34 +01:00
  • 8ecade5cdc Add --from-text mode and improve LLM parser robustness dschlueter 2026-02-15 02:26:58 +01:00
  • 3d91614e66 Add testdata/ to .gitignore dschlueter 2026-02-15 01:35:35 +01:00
  • 1753ab204f Add Vision-LLM mode for direct image-to-JSON extraction dschlueter 2026-02-15 01:35:05 +01:00
  • 686c4317d1 Remove CLAUDE.md from version control dschlueter 2026-02-15 01:02:49 +01:00
  • 3e073250ca Add project skeleton: CLI pipeline for CD digitization dschlueter 2026-02-15 00:47:54 +01:00
  • 225f6b3dbf initial commit dschlueter 2026-02-15 00:40:16 +01:00
  • a55bd8eabb initial commit dschlueter 2026-02-15 00:39:10 +01:00
  • c7d9a3f0dc initial commit dschlueter 2026-02-15 00:36:18 +01:00
  • 036678cd07 Initial commit Dieter Schlüter 2026-02-15 00:53:30 +01:00