.gitignore
CONTRIBUTORS.md
LICENSE
README.md
RELEASE_NOTES_v1.0.0.md
mkdocs.yml
pyproject.toml
.github/contributors-overrides.json
.github/copilot-instructions.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/crash_report.yml
.github/agents/riplex.agent.md
.github/workflows/publish.yml
.github/workflows/release.yml
.github/workflows/update-contributors.yml
.vscode/settings.json
docs/architecture.md
docs/changelog.md
docs/index.md
docs/naming-rules.md
docs/troubleshooting.md
docs/cli-guide/lookup.md
docs/cli-guide/orchestrate.md
docs/cli-guide/organize.md
docs/cli-guide/workflow.md
docs/development/testing.md
docs/getting-started/configuration.md
docs/getting-started/installation.md
docs/gui-guide/gui-walkthrough.md
docs/reference/cli.md
issues/debug-artifacts-consolidation.md
issues/manual-rip-and-organize-escape-hatch.md
issues/one-season-at-a-time.md
issues/orchestrate-dvdcompare-fallback.md
issues/organize-preview-match-override.md
issues/planned-features.md
issues/thediscdb-metadata-source.md
screenshots/0_Rip_Flow_BTTF.gif
screenshots/1_Welcome_Screen.png
screenshots/2_Disc_Detection_BTTF.png
screenshots/3_Metadata_Lookup_BTTF.png
screenshots/4_Disc_Release_BTTF.png
screenshots/5_Multi_Disc_Overview_BTTF.png
screenshots/5_Select_Title_to_RIP_BTTF.png
screenshots/v1.0.0_Disc_Overview.png
screenshots/v1.0.0_In_Place_Update.png
screenshots/v1.0.0_Multi_Season_Select.png
screenshots/v1.0.0_Organize_Preview.png
scripts/__init__.py
scripts/gen_gui_fixtures.py
scripts/gui_screenshot.py
scripts/update_contributors.py
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/organize_by_group.py
src/riplex/organizer.py
src/riplex/resume.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/updater.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/scm_file_list.json
src/riplex.egg-info/scm_version.json
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/autosearch.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/bug_report.py
src/riplex_app/crash_dump.py
src/riplex_app/keep_awake.py
src/riplex_app/main.py
src/riplex_app/assets/riplex-icon.icns
src/riplex_app/assets/riplex-icon.ico
src/riplex_app/assets/riplex-icon.png
src/riplex_app/assets/riplex-icon.svg
src/riplex_app/screens/__init__.py
src/riplex_app/screens/disc_detection.py
src/riplex_app/screens/disc_overview.py
src/riplex_app/screens/disc_swap.py
src/riplex_app/screens/done.py
src/riplex_app/screens/folder_picker.py
src/riplex_app/screens/metadata.py
src/riplex_app/screens/orchestrate_done.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/season_select.py
src/riplex_app/screens/selection.py
src/riplex_app/screens/update.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/conftest.py
tests/test_app_main.py
tests/test_autosearch.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_assessment.py
tests/test_disc_detection_screen.py
tests/test_disc_fixtures.py
tests/test_disc_provider.py
tests/test_episode_carryover.py
tests/test_folder_picker.py
tests/test_formatter.py
tests/test_lookup.py
tests/test_lookup_resolve_groups.py
tests/test_makemkv.py
tests/test_manifest_prefill_ids.py
tests/test_manifest_session.py
tests/test_matcher.py
tests/test_metadata_screen.py
tests/test_normalize.py
tests/test_organize_by_group.py
tests/test_organize_cli.py
tests/test_organize_preview.py
tests/test_organize_session_fanout.py
tests/test_organizer.py
tests/test_planner.py
tests/test_progress.py
tests/test_release_screen.py
tests/test_resume.py
tests/test_rip_guide.py
tests/test_scanner.py
tests/test_season_select_screen.py
tests/test_snapshot.py
tests/test_splitter.py
tests/test_tagger.py
tests/test_tmdb_provider.py
tests/test_ui.py
tests/test_update_contributors.py
tests/test_updater.py
tests/test_updater_selfupdate.py
tests/test_welcome_screen.py
tests/fixtures/chernobyl_disc1.json
tests/fixtures/makemkvcon_frozen_planet_ii_d2.txt
tests/fixtures/makemkvcon_list.txt
tests/fixtures/gui/scenarios/2001-a-space-odyssey-1968.json
tests/fixtures/gui/scenarios/akira-1988.json
tests/fixtures/gui/scenarios/back-to-the-future-1985.json
tests/fixtures/gui/scenarios/back-to-the-future-part-ii-1989.json
tests/fixtures/gui/scenarios/back-to-the-future-part-iii-1990.json
tests/fixtures/gui/scenarios/blade-1998.json
tests/fixtures/gui/scenarios/blade-runner-2049-2017.json
tests/fixtures/gui/scenarios/chernobyl-2019.json
tests/fixtures/gui/scenarios/d-day-normandy-1944-2014.json
tests/fixtures/gui/scenarios/final-destination-bloodlines-2025.json
tests/fixtures/gui/scenarios/flight-of-the-butterflies-2012.json
tests/fixtures/gui/scenarios/inception-2010.json
tests/fixtures/gui/scenarios/independence-day-1996.json
tests/fixtures/gui/scenarios/journey-to-space-2015.json
tests/fixtures/gui/scenarios/journey-to-the-south-pacific-2013.json
tests/fixtures/gui/scenarios/jurassic-park-1993.json
tests/fixtures/gui/scenarios/king-kong-2005.json
tests/fixtures/gui/scenarios/mad-max-fury-road-2015.json
tests/fixtures/gui/scenarios/march-of-the-penguins-2005.json
tests/fixtures/gui/scenarios/national-parks-adventure-2016.json
tests/fixtures/gui/scenarios/oceans-our-blue-planet-2018.json
tests/fixtures/gui/scenarios/psych-season-01.json
tests/fixtures/gui/scenarios/psych-season-03.json
tests/fixtures/gui/scenarios/psych-season-04.json
tests/fixtures/gui/scenarios/psych-the-movie-2017.json
tests/fixtures/gui/scenarios/space-station-3d-2002.json
tests/fixtures/gui/scenarios/the-godfather-1972.json
tests/fixtures/gui/scenarios/the-last-reef-cities-beneath-the-sea-2012.json
tests/fixtures/gui/scenarios/the-matrix-1999.json
tests/fixtures/gui/scenarios/the-matrix-reloaded-2003.json
tests/fixtures/gui/scenarios/the-mummy-1999.json
tests/fixtures/gui/scenarios/the-mummy-returns-2001.json
tests/fixtures/gui/scenarios/the-mummy-tomb-of-the-dragon-emperor-2008.json
tests/fixtures/gui/scenarios/the-patriot-2000.json
tests/fixtures/gui/scenarios/the-thing-1982.json
tests/fixtures/gui/scenarios/wonders-of-the-arctic-2014.json
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_cli_lookup.py
tests/integration/test_cli_organize.py
tests/integration/test_cli_parser.py
tests/integration/test_fixture_scenarios.py
tests/integration/test_flow_errors.py
tests/integration/test_flow_media_types.py
tests/integration/test_flow_movie_orchestrate.py
tests/integration/test_flow_organize.py
tests/integration/test_flow_resume_prefill.py
tests/integration/test_flow_tv_orchestrate.py
tests/integration/test_flow_welcome.py
tests/integration/test_screen_build_smoke.py
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
tests/support/__init__.py
tests/support/cli.py
tests/support/driver.py
tests/support/fake_page.py
tests/support/fixtures.py
tests/support/provider_mocks.py
tests/support/seed.py
tests/support/sync_runtime.py