.gitignore
LICENSE
README.md
REFACTOR_PLAN.md
mkdocs.yml
pyproject.toml
.github/copilot-instructions.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/agents/riplex.agent.md
.github/workflows/publish.yml
.github/workflows/release.yml
docs/architecture.md
docs/changelog.md
docs/index.md
docs/naming-rules.md
docs/troubleshooting.md
docs/getting-started/configuration.md
docs/getting-started/installation.md
docs/guide/lookup.md
docs/guide/orchestrate.md
docs/guide/organize.md
docs/guide/workflow.md
docs/reference/cli.md
issues/cross-disc-dvdcompare-matching.md
issues/orchestrate-dvdcompare-fallback.md
issues/planned-features.md
src/riplex/__init__.py
src/riplex/cache.py
src/riplex/config.py
src/riplex/dedup.py
src/riplex/detect.py
src/riplex/formatter.py
src/riplex/lookup.py
src/riplex/manifest.py
src/riplex/matcher.py
src/riplex/models.py
src/riplex/normalize.py
src/riplex/organizer.py
src/riplex/scanner.py
src/riplex/snapshot.py
src/riplex/splitter.py
src/riplex/tagger.py
src/riplex/title.py
src/riplex/ui.py
src/riplex.egg-info/PKG-INFO
src/riplex.egg-info/SOURCES.txt
src/riplex.egg-info/dependency_links.txt
src/riplex.egg-info/entry_points.txt
src/riplex.egg-info/requires.txt
src/riplex.egg-info/top_level.txt
src/riplex/disc/__init__.py
src/riplex/disc/analysis.py
src/riplex/disc/makemkv.py
src/riplex/disc/provider.py
src/riplex/metadata/__init__.py
src/riplex/metadata/planner.py
src/riplex/metadata/provider.py
src/riplex/metadata/sources/__init__.py
src/riplex/metadata/sources/tmdb.py
src/riplex_app/__init__.py
src/riplex_app/main.py
src/riplex_app/updater.py
src/riplex_app/screens/__init__.py
src/riplex_app/screens/disc_detection.py
src/riplex_app/screens/done.py
src/riplex_app/screens/folder_picker.py
src/riplex_app/screens/metadata.py
src/riplex_app/screens/organize_done.py
src/riplex_app/screens/organize_preview.py
src/riplex_app/screens/progress.py
src/riplex_app/screens/release.py
src/riplex_app/screens/selection.py
src/riplex_app/screens/welcome.py
src/riplex_cli/__init__.py
src/riplex_cli/formatting.py
src/riplex_cli/main.py
src/riplex_cli/commands/__init__.py
src/riplex_cli/commands/lookup.py
src/riplex_cli/commands/orchestrate.py
src/riplex_cli/commands/organize.py
src/riplex_cli/commands/rip.py
src/riplex_cli/commands/setup.py
tests/__init__.py
tests/test_cache.py
tests/test_cli_utils.py
tests/test_config.py
tests/test_dedup.py
tests/test_detect.py
tests/test_disc_analysis.py
tests/test_disc_provider.py
tests/test_formatter.py
tests/test_makemkv.py
tests/test_matcher.py
tests/test_normalize.py
tests/test_organizer.py
tests/test_planner.py
tests/test_rip_guide.py
tests/test_scanner.py
tests/test_snapshot.py
tests/test_splitter.py
tests/test_tagger.py
tests/test_ui.py
tests/test_updater.py
tests/fixtures/makemkvcon_frozen_planet_ii_d2.txt
tests/fixtures/makemkvcon_list.txt
tests/snapshots/Batman Begins.snapshot.json
tests/snapshots/Blade Runner (Blu-ray 4k).snapshot.json
tests/snapshots/Blade Runner The Final Cut.snapshot.json
tests/snapshots/Seven Worlds One Planet.snapshot.json
tests/snapshots/The Dark Knight Rises.snapshot.json
tests/snapshots/The Dark Knight.snapshot.json
tests/snapshots/Waterworld.snapshot.json