gitextract_7i7vgl0x/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── documentation.yml │ │ ├── enhancement.yml │ │ ├── feature_request.yml │ │ └── questions.yml │ ├── dependabot.yml │ └── workflows/ │ ├── integration-cluster-cli.yml │ ├── integration-interop.yml │ ├── nightly.yml │ └── rust.yml ├── .gitignore ├── .gluetun.env.example ├── AGENTS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── agentic_plans/ │ ├── cargo_dependency_assessment_2026-03-12.md │ ├── cli_control_status_testing.md │ ├── cli_shared_config_agent_validation_plan_2026-03-19.md │ ├── client_diagnostics_full_implementation_plan_2026-05-01.md │ ├── dht_global_planner_budget_plan_2026-04-24.md │ ├── dht_resumable_crawls_plan_2026-04-19.md │ ├── dht_soak_keep_after_discard_2026-04-23.md │ ├── integration_harness_plan.md │ ├── integrity_scheduler_plan_2026-03-03.md │ ├── layered_shared_config_plan_2026-03-13.md │ ├── multi_instance_zero_config_scaling_plan_2026-03-12.md │ ├── network_activity_chart_panel_expansion_plan_2026-03-05.md │ ├── network_history_persistence_async_restore_plan_2026-02-24.md │ ├── non_aligned_piece_local_refactor_plan.md │ ├── rss_tui_selection_implementation_plan.md │ ├── runtime_scalability_cleanup_plan_2026-03-12.md │ ├── startup_churn_cpu_reimplementation_plan_2026-03-01.md │ ├── state_fuzz_harness_disconnect_cleanup_handoff_2026-02-13.md │ ├── system_health_prober_plan_2026-03-27.md │ ├── terminal_paste_fallback_plan_2026-03-10.md │ ├── torrent_metadata_write_hardening_plan_2026-04-16.md │ ├── torrent_remove_delete_lifecycle_plan_2026-03-02.md │ ├── torrent_restart_revalidate_refactor_plan_2026-03-20.md │ ├── tui_architecture_refactor.md │ ├── tui_particle_theme_layers_plan_2026-02-25.md │ ├── tui_phase0_baseline.md │ ├── tui_phase0_manual_parity_checklist.md │ └── v2_identity_lossiness_review_2026-04-14.md ├── agentic_prompts/ │ ├── changelog.md │ ├── comments.md │ ├── maintenance_task.md │ └── review.md ├── agentic_testing/ │ ├── results.json │ └── summary.md ├── assets/ │ └── app_icon.icns ├── docker-compose.yml ├── docs/ │ ├── CHANGELOG.md │ ├── FAQ.md │ ├── ROADMAP.md │ ├── architecture.md │ ├── cli.md │ ├── dht-ownership-plan.md │ ├── integration-e2e-automation-plan.md │ ├── integration-harness.md │ ├── shared-config.md │ ├── synthetic-benchmark.md │ └── tuning.md ├── integration_tests/ │ ├── README.md │ ├── __init__.py │ ├── cluster_cli/ │ │ ├── __init__.py │ │ ├── fixtures/ │ │ │ └── manifest.json │ │ ├── manifest.py │ │ ├── run.py │ │ ├── runner.py │ │ └── tests/ │ │ ├── test_cluster_cli.py │ │ └── test_manifest.py │ ├── docker/ │ │ ├── docker-compose.cluster-cli.yml │ │ ├── docker-compose.interop.yml │ │ └── tracker.py │ ├── harness/ │ │ ├── __init__.py │ │ ├── clients/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── qbittorrent.py │ │ │ ├── superseedr.py │ │ │ └── transmission.py │ │ ├── config.py │ │ ├── docker_ctl.py │ │ ├── manifest.py │ │ ├── pytest.ini │ │ ├── run.py │ │ ├── scenarios/ │ │ │ ├── __init__.py │ │ │ ├── qbittorrent_to_superseedr.py │ │ │ ├── superseedr_to_qbittorrent.py │ │ │ ├── superseedr_to_superseedr.py │ │ │ ├── superseedr_to_transmission.py │ │ │ └── transmission_to_superseedr.py │ │ └── tests/ │ │ ├── test_manifest.py │ │ ├── test_qbittorrent_auth_interop.py │ │ ├── test_qbittorrent_to_superseedr_interop.py │ │ ├── test_stub_adapters.py │ │ ├── test_superseedr_interop.py │ │ ├── test_superseedr_to_qbittorrent_interop.py │ │ ├── test_superseedr_to_transmission_interop.py │ │ ├── test_transmission_auth_interop.py │ │ └── test_transmission_to_superseedr_interop.py │ ├── run_cluster_cli.sh │ ├── run_interop.sh │ ├── settings.toml │ └── torrents/ │ ├── hybrid/ │ │ ├── multi_file.torrent │ │ ├── nested.torrent │ │ ├── single_16k.bin.torrent │ │ ├── single_4k.bin.torrent │ │ └── single_8k.bin.torrent │ ├── v1/ │ │ ├── multi_file.torrent │ │ ├── nested.torrent │ │ ├── single_16k.bin.torrent │ │ ├── single_25k.bin.torrent │ │ ├── single_4k.bin.torrent │ │ └── single_8k.bin.torrent │ └── v2/ │ ├── multi_file.torrent │ ├── nested.torrent │ ├── single_16k.bin.torrent │ ├── single_4k.bin.torrent │ └── single_8k.bin.torrent ├── packaging/ │ └── windows/ │ └── wix-template.xml ├── proptest-regressions/ │ ├── networking/ │ │ └── session.txt │ └── torrent_manager/ │ └── state.txt ├── pytest.ini ├── requirements-integration.txt ├── rust-toolchain.toml ├── scripts/ │ ├── build_osx_universal_pkg.sh │ ├── clear_integration_output.py │ ├── docker_build.sh │ ├── extract_merkle.py │ ├── file_descriptors_printout.sh │ ├── generate_integration_bins.py │ ├── generate_integration_torrents.py │ ├── get_process_FDs.sh │ ├── git_tag.sh │ ├── grep_io_errors.sh │ ├── hash.py │ ├── private_build.sh │ ├── summarize_dht_soak.py │ ├── test-state-simulations.sh │ └── validate_integration_output.py ├── src/ │ ├── app.rs │ ├── command.rs │ ├── config.rs │ ├── control_service.rs │ ├── dht/ │ │ ├── anomaly.rs │ │ ├── bep42.rs │ │ ├── bootstrap.rs │ │ ├── health.rs │ │ ├── inbound.rs │ │ ├── krpc.rs │ │ ├── lookup.rs │ │ ├── mod.rs │ │ ├── peer_store.rs │ │ ├── persist.rs │ │ ├── public_addr.rs │ │ ├── routing.rs │ │ ├── scheduler.rs │ │ ├── service/ │ │ │ ├── api.rs │ │ │ ├── api_tests.rs │ │ │ ├── command_tests.rs │ │ │ ├── commands.rs │ │ │ ├── config.rs │ │ │ ├── driver.rs │ │ │ ├── driver_tests.rs │ │ │ ├── effects.rs │ │ │ ├── lifecycle.rs │ │ │ ├── lifecycle_tests.rs │ │ │ ├── monitor.rs │ │ │ ├── monitor_tests.rs │ │ │ ├── planner/ │ │ │ │ ├── drain.rs │ │ │ │ ├── drain_tests.rs │ │ │ │ ├── invariant_tests.rs │ │ │ │ ├── invariants.rs │ │ │ │ ├── reducer_tests.rs │ │ │ │ ├── replay_tests.rs │ │ │ │ ├── selection.rs │ │ │ │ ├── selection_tests.rs │ │ │ │ ├── test_support.rs │ │ │ │ └── types.rs │ │ │ ├── planner.rs │ │ │ ├── replay_tests.rs │ │ │ ├── runtime.rs │ │ │ ├── runtime_command_replay_tests.rs │ │ │ ├── runtime_effect_tests.rs │ │ │ ├── state/ │ │ │ │ ├── demand_command.rs │ │ │ │ ├── mod.rs │ │ │ │ └── service.rs │ │ │ ├── state_tests.rs │ │ │ ├── status.rs │ │ │ ├── status_tests.rs │ │ │ ├── subscriber_tests.rs │ │ │ ├── subscribers.rs │ │ │ └── test_support.rs │ │ ├── service.rs │ │ ├── test_support.rs │ │ ├── token.rs │ │ ├── transport.rs │ │ └── types.rs │ ├── dht_service.rs │ ├── dht_stub.rs │ ├── errors.rs │ ├── fs_atomic.rs │ ├── integrations/ │ │ ├── cli.rs │ │ ├── control.rs │ │ ├── mod.rs │ │ ├── rss_ingest.rs │ │ ├── rss_service.rs │ │ ├── rss_url_safety.rs │ │ ├── status.rs │ │ └── watcher.rs │ ├── integrity_scheduler.rs │ ├── logging.rs │ ├── main.rs │ ├── networking/ │ │ ├── mod.rs │ │ ├── protocol.rs │ │ ├── session.rs │ │ └── web_seed_worker.rs │ ├── persistence/ │ │ ├── README.md │ │ ├── activity_history.rs │ │ ├── event_journal.rs │ │ ├── mod.rs │ │ ├── network_history.rs │ │ └── rss.rs │ ├── resource_manager.rs │ ├── storage.rs │ ├── synthetic_load.rs │ ├── telemetry/ │ │ ├── activity_history_telemetry.rs │ │ ├── manager_telemetry.rs │ │ ├── mod.rs │ │ ├── network_history_telemetry.rs │ │ ├── restore_densify.rs │ │ └── ui_telemetry.rs │ ├── theme.rs │ ├── token_bucket.rs │ ├── torrent_file/ │ │ ├── mod.rs │ │ └── parser.rs │ ├── torrent_identity.rs │ ├── torrent_manager/ │ │ ├── block_manager.rs │ │ ├── manager.rs │ │ ├── merkle.rs │ │ ├── mod.rs │ │ ├── piece_manager.rs │ │ └── state.rs │ ├── tracker/ │ │ ├── client.rs │ │ └── mod.rs │ ├── tui/ │ │ ├── README.md │ │ ├── effects.rs │ │ ├── events.rs │ │ ├── formatters.rs │ │ ├── layout/ │ │ │ ├── browser.rs │ │ │ ├── common.rs │ │ │ └── normal.rs │ │ ├── layout.rs │ │ ├── mod.rs │ │ ├── particles.rs │ │ ├── paste_burst.rs │ │ ├── screen_context.rs │ │ ├── screens/ │ │ │ ├── browser.rs │ │ │ ├── config.rs │ │ │ ├── delete_confirm.rs │ │ │ ├── help.rs │ │ │ ├── journal.rs │ │ │ ├── mod.rs │ │ │ ├── normal.rs │ │ │ ├── power.rs │ │ │ ├── rss.rs │ │ │ └── welcome.rs │ │ ├── tree.rs │ │ └── view.rs │ ├── tuning/ │ │ └── mod.rs │ └── watch_inbox.rs └── wix/ └── main.wxs