LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/config-reference.md
docs/how-to-use.md
src/syncade/__init__.py
src/syncade/__main__.py
src/syncade/auth_check.py
src/syncade/auth_preflight.py
src/syncade/base_resolution.py
src/syncade/billing.py
src/syncade/checks_config.py
src/syncade/config.py
src/syncade/config_auth.py
src/syncade/config_cold.py
src/syncade/config_gc.py
src/syncade/config_loader.py
src/syncade/config_loop.py
src/syncade/config_producer.py
src/syncade/config_retry.py
src/syncade/config_types.py
src/syncade/config_update.py
src/syncade/diff_filter.py
src/syncade/dispatcher.py
src/syncade/doctor.py
src/syncade/doctor_env.py
src/syncade/doctor_preview.py
src/syncade/doctor_types.py
src/syncade/exit_codes.py
src/syncade/findings.py
src/syncade/findings_json.py
src/syncade/gc.py
src/syncade/gc_execute.py
src/syncade/gc_protection.py
src/syncade/gc_types.py
src/syncade/gc_worktrees.py
src/syncade/git_object_id.py
src/syncade/git_preconditions.py
src/syncade/logging.py
src/syncade/presets.py
src/syncade/pricing_config.py
src/syncade/process.py
src/syncade/producer.py
src/syncade/producer_attempt.py
src/syncade/producer_escalation.py
src/syncade/producer_git.py
src/syncade/producer_result.py
src/syncade/prompts.py
src/syncade/prompts_loader.py
src/syncade/retry.py
src/syncade/run_inputs.py
src/syncade/run_status.py
src/syncade/selfcheck.py
src/syncade/snapshot.py
src/syncade/spec_audit.py
src/syncade/spec_audit_schema.py
src/syncade/spec_draft.py
src/syncade/spec_source.py
src/syncade/synthesis.py
src/syncade/synthesis_clusters.py
src/syncade/synthesis_repair.py
src/syncade/synthesis_schema.py
src/syncade/test_runner.py
src/syncade/test_runner_classify.py
src/syncade/transcript.py
src/syncade/update_check.py
src/syncade/usage.py
src/syncade/worktree.py
src/syncade/worktree_env.py
src/syncade/worktree_paths.py
src/syncade.egg-info/PKG-INFO
src/syncade.egg-info/SOURCES.txt
src/syncade.egg-info/dependency_links.txt
src/syncade.egg-info/entry_points.txt
src/syncade.egg-info/requires.txt
src/syncade.egg-info/top_level.txt
src/syncade/adapters/__init__.py
src/syncade/adapters/anthropic.py
src/syncade/adapters/base.py
src/syncade/adapters/fake.py
src/syncade/adapters/fake_common.py
src/syncade/adapters/fake_producer_audit_draft.py
src/syncade/adapters/fake_reviewer_synth.py
src/syncade/adapters/openai.py
src/syncade/adapters/openai_parsing.py
src/syncade/adapters/producer.py
src/syncade/adapters/producer_anthropic.py
src/syncade/adapters/producer_openai.py
src/syncade/adapters/registry.py
src/syncade/cli/__init__.py
src/syncade/cli/auth_gate.py
src/syncade/cli/config_keys.py
src/syncade/cli/config_list.py
src/syncade/cli/config_menu_rows.py
src/syncade/cli/config_mode.py
src/syncade/cli/config_overrides.py
src/syncade/cli/config_tui.py
src/syncade/cli/doctor_mode.py
src/syncade/cli/gc_mode.py
src/syncade/cli/install_skill.py
src/syncade/cli/metrics_mode.py
src/syncade/cli/modes.py
src/syncade/cli/parser.py
src/syncade/cli/parser_types.py
src/syncade/cli/paths.py
src/syncade/cli/preflight_paths.py
src/syncade/cli/resolve.py
src/syncade/cli/resume_mode.py
src/syncade/cli/skill_status.py
src/syncade/cli/toml_writer.py
src/syncade/cli/update_mode.py
src/syncade/cli/update_notice.py
src/syncade/cli/validate.py
src/syncade/metrics/__init__.py
src/syncade/metrics/aggregate.py
src/syncade/metrics/findings.py
src/syncade/metrics/schema.py
src/syncade/orchestrator/__init__.py
src/syncade/orchestrator/_runs_dir.py
src/syncade/orchestrator/branch_advance.py
src/syncade/orchestrator/branch_guard.py
src/syncade/orchestrator/budget.py
src/syncade/orchestrator/escalation_coverage.py
src/syncade/orchestrator/loop.py
src/syncade/orchestrator/loop_dispatch_check.py
src/syncade/orchestrator/loop_finalize.py
src/syncade/orchestrator/loop_preflight.py
src/syncade/orchestrator/loop_resume.py
src/syncade/orchestrator/loop_rmtree.py
src/syncade/orchestrator/loop_round_step.py
src/syncade/orchestrator/prior_round.py
src/syncade/orchestrator/producer_phase.py
src/syncade/orchestrator/results.py
src/syncade/orchestrator/resume.py
src/syncade/orchestrator/resume_load.py
src/syncade/orchestrator/resume_plan.py
src/syncade/orchestrator/resume_target.py
src/syncade/orchestrator/resume_types.py
src/syncade/orchestrator/reviewer_template_failure.py
src/syncade/orchestrator/round.py
src/syncade/orchestrator/round_checks.py
src/syncade/orchestrator/round_no_changes.py
src/syncade/orchestrator/round_predispatch.py
src/syncade/orchestrator/verdict.py
src/syncade/persistence/__init__.py
src/syncade/persistence/_atomic.py
src/syncade/persistence/_clusters.py
src/syncade/persistence/_findings_verdict.py
src/syncade/persistence/_markdown.py
src/syncade/persistence/_validation.py
src/syncade/persistence/checks.py
src/syncade/persistence/decision_needed.py
src/syncade/persistence/findings_md.py
src/syncade/persistence/handoff.py
src/syncade/persistence/handoff_classify.py
src/syncade/persistence/last_reviewed.py
src/syncade/persistence/loop_manifest.py
src/syncade/persistence/loop_summary.py
src/syncade/persistence/loop_summary_text.py
src/syncade/persistence/producer.py
src/syncade/persistence/reviewer.py
src/syncade/persistence/round_manifest.py
src/syncade/persistence/run_init.py
src/syncade/persistence/run_summary.py
src/syncade/persistence/run_summary_next_steps.py
src/syncade/persistence/synth.py
src/syncade/persistence/test_run.py
src/syncade/skills/claude/README.md
src/syncade/skills/claude/SKILL.md
src/syncade/skills/codex/README.md
src/syncade/skills/codex/SKILL.md
src/syncade/synthesizer/__init__.py
src/syncade/synthesizer/constants.py
src/syncade/synthesizer/driver.py
src/syncade/synthesizer/rendering.py
src/syncade/synthesizer/result.py
src/syncade/synthesizer/validation.py
src/syncade/synthesizer/workspace.py
src/syncade/templates/producer.md
src/syncade/templates/reviewer.md
src/syncade/templates/reviewer_adversarial.md
src/syncade/templates/reviewer_codex.md
src/syncade/templates/spec_audit.md
src/syncade/templates/spec_draft.md
src/syncade/templates/synthesizer.md
src/syncade/templates/presets/balanced.toml
src/syncade/templates/presets/cheap.toml
src/syncade/templates/presets/thorough.toml
tests/__init__.py
tests/conftest.py
tests/test_adapter_registry.py
tests/test_adapters_fake.py
tests/test_auto_init_policy.py
tests/test_base_resolution.py
tests/test_check_loc_script.py
tests/test_checks.py
tests/test_config_loader.py
tests/test_cross_model_claim.py
tests/test_diff_filter.py
tests/test_diff_filter_binary.py
tests/test_diff_filter_quoted_paths.py
tests/test_escalation_coverage.py
tests/test_exit_codes.py
tests/test_git_choke_point.py
tests/test_git_config_isolation.py
tests/test_git_preconditions.py
tests/test_last_reviewed.py
tests/test_parse_repair_extra_keys.py
tests/test_pricing.py
tests/test_private_identifier_gate.py
tests/test_process.py
tests/test_process_teardown.py
tests/test_producer_escalation.py
tests/test_regression_acme.py
tests/test_retry.py
tests/test_run_status.py
tests/test_run_status_signals.py
tests/test_safety_disclosures_survive_quiet.py
tests/test_selfcheck.py
tests/test_spec_audit.py
tests/test_spec_draft.py
tests/test_spec_source.py
tests/test_streamed_capture.py
tests/test_strip_list_semantics.py
tests/test_synthesizer.py
tests/test_synthesizer_passthrough.py
tests/test_synthesizer_provenance.py
tests/test_transcript.py
tests/test_update_check.py
tests/test_usage.py
tests/test_usage_persistence.py
tests/test_workflow_action_pins.py
tests/test_worktree_base_isolation.py
tests/test_worktree_env.py
tests/test_worktree_strip_guard.py
tests/adapters/__init__.py
tests/adapters/_anthropic_helpers.py
tests/adapters/_openai_helpers.py
tests/adapters/test_anthropic.py
tests/adapters/test_anthropic_more.py
tests/adapters/test_openai.py
tests/adapters/test_openai_more.py
tests/adapters/test_producer.py
tests/adapters/test_producer_more.py
tests/adapters/test_prompt_transport.py
tests/auth_check/__init__.py
tests/auth_check/test_probes.py
tests/auth_check/test_run_auth_check.py
tests/cli/__init__.py
tests/cli/_helpers.py
tests/cli/_undo_helpers.py
tests/cli/test_basic_and_mutex.py
tests/cli/test_cli_library_divergence.py
tests/cli/test_config_keys.py
tests/cli/test_config_list.py
tests/cli/test_config_menu_rows.py
tests/cli/test_config_mode.py
tests/cli/test_config_overrides.py
tests/cli/test_config_tui.py
tests/cli/test_config_tui_pty.py
tests/cli/test_documented_exit_codes.py
tests/cli/test_documented_flags_exist.py
tests/cli/test_flags.py
tests/cli/test_gc.py
tests/cli/test_help_retention_contract.py
tests/cli/test_mode_exclusivity_matrix.py
tests/cli/test_mode_flag_guards.py
tests/cli/test_resume_reports_hard_kill.py
tests/cli/test_run_and_config.py
tests/cli/test_run_status_cli.py
tests/cli/test_scope_openspec_draft.py
tests/cli/test_toml_writer.py
tests/cli/test_undo_auto_init.py
tests/cli/test_undo_scope.py
tests/cli/test_update_mode.py
tests/cli/test_update_notice.py
tests/cli/test_validate_before_mutate.py
tests/config/__init__.py
tests/config/test_auth_enforcement.py
tests/config/test_auth_modes.py
tests/config/test_auth_preflight.py
tests/config/test_auth_report_scope.py
tests/config/test_budget_config.py
tests/config/test_cold_actors.py
tests/config/test_config_checks.py
tests/config/test_config_reference_drift.py
tests/config/test_config_schema.py
tests/config/test_gc_config.py
tests/config/test_global_config_layer.py
tests/config/test_presets.py
tests/config/test_retry_config.py
tests/config/test_reviewer_config.py
tests/config/test_reviewer_permissions.py
tests/config/test_worktree_base_config.py
tests/dispatcher/__init__.py
tests/dispatcher/_helpers.py
tests/dispatcher/test_dispatch_core.py
tests/dispatcher/test_dispatch_misc.py
tests/dispatcher/test_dispatch_usage.py
tests/doctor/__init__.py
tests/doctor/_helpers.py
tests/doctor/conftest.py
tests/doctor/test_doctor.py
tests/doctor/test_doctor_diff_size.py
tests/doctor/test_doctor_malformed_diff.py
tests/doctor/test_doctor_preview.py
tests/findings/__init__.py
tests/findings/_helpers.py
tests/findings/test_parser_and_fields.py
tests/findings/test_parser_resilience.py
tests/findings/test_verdict_block_selection.py
tests/gc/__init__.py
tests/gc/_helpers.py
tests/gc/test_autoprune.py
tests/gc/test_execute.py
tests/gc/test_plan.py
tests/gc/test_plan_execution_races.py
tests/gc/test_reaping_scope.py
tests/gc/test_retention_tiers.py
tests/gc/test_robustness.py
tests/gc/test_self_orphan_protection.py
tests/gc/test_smoke.py
tests/gc/test_two_tier_retention.py
tests/gc/test_worktree_age_bound.py
tests/logging/__init__.py
tests/logging/_helpers.py
tests/logging/test_logging.py
tests/logging/test_logging_summary.py
tests/metrics/conftest.py
tests/metrics/test_actor_spend.py
tests/metrics/test_aggregate.py
tests/metrics/test_billing_reconciliation.py
tests/metrics/test_billing_surfaces_agree.py
tests/metrics/test_budget_metrics.py
tests/metrics/test_consensus_report.py
tests/metrics/test_cost_honesty.py
tests/metrics/test_findings_capture.py
tests/metrics/test_metrics_cli.py
tests/metrics/test_metrics_mode.py
tests/metrics/test_schema.py
tests/metrics/test_unknown_panel.py
tests/orchestrator/__init__.py
tests/orchestrator/_helpers.py
tests/orchestrator/_resume_fixtures.py
tests/orchestrator/conftest.py
tests/orchestrator/test_budget.py
tests/orchestrator/test_budget_resume_e2e.py
tests/orchestrator/test_budget_stop_message.py
tests/orchestrator/test_budget_warning.py
tests/orchestrator/test_checks_and_recording.py
tests/orchestrator/test_contracts.py
tests/orchestrator/test_cross_round.py
tests/orchestrator/test_cross_round_more.py
tests/orchestrator/test_default_branch_guard.py
tests/orchestrator/test_diff_size_cap.py
tests/orchestrator/test_dispatch_record.py
tests/orchestrator/test_empty_diff.py
tests/orchestrator/test_empty_diff_no_side_effects.py
tests/orchestrator/test_escalation.py
tests/orchestrator/test_last_reviewed_truthful.py
tests/orchestrator/test_loop_audit_remediation.py
tests/orchestrator/test_matrix_and_e2e.py
tests/orchestrator/test_multiround.py
tests/orchestrator/test_multiround_dirty.py
tests/orchestrator/test_multiround_more.py
tests/orchestrator/test_paraphrase_escalation.py
tests/orchestrator/test_pipeline.py
tests/orchestrator/test_provider_usage_limit.py
tests/orchestrator/test_rename_boundary.py
tests/orchestrator/test_resume.py
tests/orchestrator/test_resume_base_oid.py
tests/orchestrator/test_reviewer_blindness_is_structural.py
tests/orchestrator/test_round_input_boundaries.py
tests/orchestrator/test_run_layout.py
tests/orchestrator/test_run_status_wiring.py
tests/orchestrator/test_safety_warning_survives_quiet.py
tests/orchestrator/test_snapshot_and_base.py
tests/orchestrator/test_synth_phase.py
tests/orchestrator/test_synth_phase_more.py
tests/orchestrator/test_synth_provenance.py
tests/orchestrator/test_synth_validation.py
tests/orchestrator/test_template_robustness.py
tests/orchestrator/test_termination_reason_drift.py
tests/orchestrator/test_testleg.py
tests/orchestrator/test_timeout_is_per_subprocess.py
tests/orchestrator/test_usage_limit_message.py
tests/orchestrator/test_worktree_cleanup.py
tests/persistence/__init__.py
tests/persistence/_helpers.py
tests/persistence/test_atomic_writes.py
tests/persistence/test_checks_surfacing.py
tests/persistence/test_diff_size_recording.py
tests/persistence/test_findings_md.py
tests/persistence/test_findings_md_more.py
tests/persistence/test_findings_md_verdict.py
tests/persistence/test_handoff.py
tests/persistence/test_loop_manifest_checks.py
tests/persistence/test_loop_summary.py
tests/persistence/test_loop_summary_more.py
tests/persistence/test_md_safety.py
tests/persistence/test_next_steps.py
tests/persistence/test_producer_persist.py
tests/persistence/test_reviewer.py
tests/persistence/test_round_manifest.py
tests/persistence/test_run_init.py
tests/persistence/test_run_summary.py
tests/persistence/test_run_summary_more.py
tests/persistence/test_run_summary_producer.py
tests/persistence/test_synth_persist.py
tests/persistence/test_test_run.py
tests/producer/__init__.py
tests/producer/_helpers.py
tests/producer/test_producer.py
tests/producer/test_producer_confinement.py
tests/producer/test_producer_retry.py
tests/producer/test_producer_run.py
tests/producer/test_producer_timeout.py
tests/producer/test_producer_usage.py
tests/prompts/__init__.py
tests/prompts/test_load_template.py
tests/prompts/test_misc.py
tests/prompts/test_producer.py
tests/prompts/test_render_synthesizer.py
tests/prompts/test_synthesizer.py
tests/resume/__init__.py
tests/resume/_helpers.py
tests/resume/test_budget_resume.py
tests/resume/test_checks_phase_failure.py
tests/resume/test_cli_malformed_rehydration.py
tests/resume/test_find_resolve_plan.py
tests/resume/test_plan_resume.py
tests/resume/test_round_trip.py
tests/resume/test_tree_drift_and_escalation.py
tests/skills/test_config_section.py
tests/skills/test_install_skill.py
tests/skills/test_install_skill_multi_harness.py
tests/skills/test_install_skill_ownership.py
tests/skills/test_install_skill_refuses.py
tests/skills/test_skill_drift.py
tests/skills/test_skill_status.py
tests/smoke/__init__.py
tests/smoke/test_anthropic_smoke.py
tests/smoke/test_auth_check_smoke.py
tests/smoke/test_codex_smoke.py
tests/smoke/test_loop_smoke.py
tests/smoke/test_orchestrator_smoke.py
tests/smoke/test_orchestrator_smoke_more.py
tests/smoke/test_producer_smoke.py
tests/smoke/test_resume_reap_smoke.py
tests/smoke/test_selfcheck_smoke.py
tests/smoke/test_synthesizer_smoke.py
tests/smoke/test_test_runner_smoke.py
tests/snapshot/__init__.py
tests/snapshot/_helpers.py
tests/snapshot/conftest.py
tests/snapshot/test_snapshot.py
tests/snapshot/test_snapshot_diff_identity.py
tests/snapshot/test_snapshot_dirty.py
tests/snapshot/test_snapshot_warning.py
tests/snapshot/test_three_dot_diff.py
tests/synthesis/__init__.py
tests/synthesis/_helpers.py
tests/synthesis/test_cluster_repair.py
tests/synthesis/test_clusters.py
tests/synthesis/test_models.py
tests/synthesis/test_models_distinct_keying.py
tests/synthesis/test_parsing.py
tests/synthesis/test_unanimous_blocker_downgrade.py
tests/synthesizer/test_provenance_fabrication.py
tests/synthesizer/test_provenance_repair.py
tests/test_runner/__init__.py
tests/test_runner/test_test_runner.py
tests/test_runner/test_test_runner_more.py
tests/worktree/__init__.py
tests/worktree/_helpers.py
tests/worktree/conftest.py
tests/worktree/test_worktree.py
tests/worktree/test_worktree_cleanup.py