LICENSE
MANIFEST.in
README.md
pyproject.toml
src/atdd/__init__.py
src/atdd/__main__.py
src/atdd/cli.py
src/atdd/conftest.py
src/atdd/version_check.py
src/atdd.egg-info/PKG-INFO
src/atdd.egg-info/SOURCES.txt
src/atdd.egg-info/dependency_links.txt
src/atdd.egg-info/entry_points.txt
src/atdd.egg-info/requires.txt
src/atdd.egg-info/top_level.txt
src/atdd/coach/__init__.py
src/atdd/coach/github.py
src/atdd/coach/commands/__init__.py
src/atdd/coach/commands/add_persistence_metadata.py
src/atdd/coach/commands/agent.py
src/atdd/coach/commands/analyze_migrations.py
src/atdd/coach/commands/auto_phase.py
src/atdd/coach/commands/autofix.py
src/atdd/coach/commands/babysit.py
src/atdd/coach/commands/branch.py
src/atdd/coach/commands/branch_protection.py
src/atdd/coach/commands/checkpoint.py
src/atdd/coach/commands/coach.py
src/atdd/coach/commands/color.py
src/atdd/coach/commands/consumers.py
src/atdd/coach/commands/diagnostics.py
src/atdd/coach/commands/durability.py
src/atdd/coach/commands/event_queue.py
src/atdd/coach/commands/gate.py
src/atdd/coach/commands/git_watcher.py
src/atdd/coach/commands/infer_governance_status.py
src/atdd/coach/commands/initializer.py
src/atdd/coach/commands/interface.py
src/atdd/coach/commands/inventory.py
src/atdd/coach/commands/issue.py
src/atdd/coach/commands/issue_lifecycle.py
src/atdd/coach/commands/issue_review.py
src/atdd/coach/commands/issue_template.py
src/atdd/coach/commands/judge.py
src/atdd/coach/commands/judge_call_sites.py
src/atdd/coach/commands/liveness_checker.py
src/atdd/coach/commands/merge_cascade.py
src/atdd/coach/commands/merge_cascade_pyproject.py
src/atdd/coach/commands/merge_cascade_topology.py
src/atdd/coach/commands/migration.py
src/atdd/coach/commands/observer.py
src/atdd/coach/commands/orchestrate.py
src/atdd/coach/commands/orchestrate_wave_walk.py
src/atdd/coach/commands/pr.py
src/atdd/coach/commands/registry.py
src/atdd/coach/commands/resume.py
src/atdd/coach/commands/rules.py
src/atdd/coach/commands/runtime_watcher.py
src/atdd/coach/commands/session_template.py
src/atdd/coach/commands/spawn.py
src/atdd/coach/commands/spawn_harness_blocks.py
src/atdd/coach/commands/sync.py
src/atdd/coach/commands/test_interface.py
src/atdd/coach/commands/test_runner.py
src/atdd/coach/commands/token_threshold.py
src/atdd/coach/commands/traceability.py
src/atdd/coach/commands/two_phase_commit.py
src/atdd/coach/commands/upgrader.py
src/atdd/coach/commands/urn.py
src/atdd/coach/commands/validation_baseline.py
src/atdd/coach/commands/viz_app.py
src/atdd/coach/commands/watchers.py
src/atdd/coach/commands/_archived/__init__.py
src/atdd/coach/commands/_archived/babysit.py
src/atdd/coach/commands/_archived/orchestrate.py
src/atdd/coach/commands/tests/__init__.py
src/atdd/coach/commands/tests/test_E001_cli_characterization.py
src/atdd/coach/commands/tests/test_E001_integration_001_phase_a_rollback.py
src/atdd/coach/commands/tests/test_E001_integration_002_phase_b_launch.py
src/atdd/coach/commands/tests/test_E001_integration_003_resume_source_replaced.py
src/atdd/coach/commands/tests/test_E001_smoke_001_two_phase_commit_real_fs.py
src/atdd/coach/commands/tests/test_R001_integration_001_resume_mid_run.py
src/atdd/coach/commands/tests/test_R001_integration_002_no_duplicate_transitions.py
src/atdd/coach/commands/tests/test_R001_integration_003_watcher_reconstruct.py
src/atdd/coach/commands/tests/test_R001_smoke_001_resume_real_runtime.py
src/atdd/coach/commands/tests/test_auto_phase.py
src/atdd/coach/commands/tests/test_babysit.py
src/atdd/coach/commands/tests/test_babysit_aggregate_approve.py
src/atdd/coach/commands/tests/test_babysit_classifier.py
src/atdd/coach/commands/tests/test_babysit_dashboard.py
src/atdd/coach/commands/tests/test_babysit_pane_mode.py
src/atdd/coach/commands/tests/test_babysit_token_alert.py
src/atdd/coach/commands/tests/test_branch_empty_pr_defer.py
src/atdd/coach/commands/tests/test_branch_protection.py
src/atdd/coach/commands/tests/test_checkpoint.py
src/atdd/coach/commands/tests/test_d001_integration_001_no_scope_leak.py
src/atdd/coach/commands/tests/test_d001_smoke_001_judge_real_infrastructure.py
src/atdd/coach/commands/tests/test_d001_unit_001_judge_cli_returns_structured_or_fails_loud.py
src/atdd/coach/commands/tests/test_d001_unit_001_reviewer_cannot_write_worktree.py
src/atdd/coach/commands/tests/test_d001_unit_001_state_machine_skeleton.py
src/atdd/coach/commands/tests/test_d001_unit_001_worked_example_doc_committed.py
src/atdd/coach/commands/tests/test_d001_unit_002_fail_open_matches_config.py
src/atdd/coach/commands/tests/test_d001_unit_002_flag_parsing.py
src/atdd/coach/commands/tests/test_d001_unit_002_integration_bugs_section_present.py
src/atdd/coach/commands/tests/test_d001_unit_002_reviewer_output_channel_bounded.py
src/atdd/coach/commands/tests/test_d001_unit_003_compute_waves_reuse.py
src/atdd/coach/commands/tests/test_d001_unit_003_every_call_writes_judgments_jsonl.py
src/atdd/coach/commands/tests/test_d001_unit_003_production_readiness_disclaimer_noted.py
src/atdd/coach/commands/tests/test_d002_judge_integration_001_coach_routes.py
src/atdd/coach/commands/tests/test_d002_judge_unit_001_call_site_trigger_conditions.py
src/atdd/coach/commands/tests/test_d002_judge_unit_002_response_schemas.py
src/atdd/coach/commands/tests/test_d002_smoke_001_agent_cli_e2e.py
src/atdd/coach/commands/tests/test_d002_unit_001_subcommands_resolve.py
src/atdd/coach/commands/tests/test_d002_unit_002_commit_trailers.py
src/atdd/coach/commands/tests/test_d002_unit_003_ask_answer_roundtrip.py
src/atdd/coach/commands/tests/test_d003_integration_001_coach_routes_aggregate_decision.py
src/atdd/coach/commands/tests/test_d003_unit_001_mixed_verdict_fires_call_site_once.py
src/atdd/coach/commands/tests/test_d003_unit_002_aggregate_response_schema.py
src/atdd/coach/commands/tests/test_d004_integration_001_feeds_spawn_feedback.py
src/atdd/coach/commands/tests/test_d004_unit_001_legacy_alias_triggers_call_site.py
src/atdd/coach/commands/tests/test_d004_unit_002_consolidation_response_schema.py
src/atdd/coach/commands/tests/test_d005_integration_001_aggregate_feeds_pre_coach.py
src/atdd/coach/commands/tests/test_d005_smoke_001_issue_review_real_infrastructure.py
src/atdd/coach/commands/tests/test_d005_unit_001_multi_pass_cross_llm_discipline.py
src/atdd/coach/commands/tests/test_d005_unit_002_five_dimensions_per_pass.py
src/atdd/coach/commands/tests/test_decommission_babysit.py
src/atdd/coach/commands/tests/test_decommission_orchestrate.py
src/atdd/coach/commands/tests/test_e001_contract_001_agent_spawned_event_conforms.py
src/atdd/coach/commands/tests/test_e001_smoke_001_cycle_reaches_complete.py
src/atdd/coach/commands/tests/test_e001_smoke_002_artifacts_readable.py
src/atdd/coach/commands/tests/test_e001_unit_001_conforming_report_persists_and_emits_event.py
src/atdd/coach/commands/tests/test_e001_unit_001_observer_aggregate_approve.py
src/atdd/coach/commands/tests/test_e001_unit_001_spawn_cli_launches_session.py
src/atdd/coach/commands/tests/test_e001_unit_002_claude_code_adapter_invoked.py
src/atdd/coach/commands/tests/test_e001_unit_002_malformed_report_rejected_with_rule_id_error.py
src/atdd/coach/commands/tests/test_e001_unit_002_parity_with_babysit_aggregate_approve.py
src/atdd/coach/commands/tests/test_e002_unit_001_canonical_naming_and_layout_at_spawn.py
src/atdd/coach/commands/tests/test_initializer_workflow_emission.py
src/atdd/coach/commands/tests/test_is_atdd_source_repo.py
src/atdd/coach/commands/tests/test_issue_lifecycle.py
src/atdd/coach/commands/tests/test_issue_planned_pr_gate.py
src/atdd/coach/commands/tests/test_issue_template.py
src/atdd/coach/commands/tests/test_issue_train_required_hint.py
src/atdd/coach/commands/tests/test_issue_update_fallback.py
src/atdd/coach/commands/tests/test_k4_per_llm_convention_sync.py
src/atdd/coach/commands/tests/test_l001_smoke_001_status_cli_e2e.py
src/atdd/coach/commands/tests/test_l001_unit_001_status_prints_per_surface_table.py
src/atdd/coach/commands/tests/test_l001_unit_002_parity_with_babysit_dashboard.py
src/atdd/coach/commands/tests/test_m001_integration_001_runtime_event_latency.py
src/atdd/coach/commands/tests/test_m001_integration_002_git_watcher_commit_observed.py
src/atdd/coach/commands/tests/test_m001_integration_003_liveness_stuck_detection.py
src/atdd/coach/commands/tests/test_m001_integration_004_watcher_reattachment.py
src/atdd/coach/commands/tests/test_m001_integration_005_append_only_no_interleave.py
src/atdd/coach/commands/tests/test_m001_smoke_001_basic_observer_rules_load_end_to_end.py
src/atdd/coach/commands/tests/test_m001_smoke_001_integration_log_covers_every_handoff.py
src/atdd/coach/commands/tests/test_m001_smoke_001_runtime_watcher_real_infrastructure.py
src/atdd/coach/commands/tests/test_m001_unit_001_rule_01_unstructured_question.py
src/atdd/coach/commands/tests/test_m001_unit_002_rule_02_token_silence.py
src/atdd/coach/commands/tests/test_m001_unit_003_rule_03_completion_without_commit.py
src/atdd/coach/commands/tests/test_m001_unit_004_rule_04_out_of_scope_edit.py
src/atdd/coach/commands/tests/test_m001_unit_005_rule_05_missed_heartbeat.py
src/atdd/coach/commands/tests/test_m001_unit_006_rule_08_reviewer_edit_attempt.py
src/atdd/coach/commands/tests/test_m001_unit_007_rule_09_validator_failure_ignored.py
src/atdd/coach/commands/tests/test_m001_unit_008_rules_co_located_as_yaml.py
src/atdd/coach/commands/tests/test_m002_unit_001_rule_06_fires_above_threshold.py
src/atdd/coach/commands/tests/test_m002_unit_002_config_override_lowers_threshold.py
src/atdd/coach/commands/tests/test_m002_unit_003_babysit_parity_preserved.py
src/atdd/coach/commands/tests/test_m003_unit_001_rule_13_bash_auto_approve.py
src/atdd/coach/commands/tests/test_m003_unit_002_rule_14_canonical_naming_drift.py
src/atdd/coach/commands/tests/test_m003_unit_003_rule_15_layout_drift.py
src/atdd/coach/commands/tests/test_m003_unit_004_rule_16_smoke_skip.py
src/atdd/coach/commands/tests/test_m003_unit_005_yaml_loader_python_trigger.py
src/atdd/coach/commands/tests/test_m004_smoke_001_substrate_rules_e2e.py
src/atdd/coach/commands/tests/test_m004_unit_001_rule_10_stale_suppression.py
src/atdd/coach/commands/tests/test_m004_unit_002_rule_11_unbound_rule_id.py
src/atdd/coach/commands/tests/test_m004_unit_003_rule_12_grammar_violation.py
src/atdd/coach/commands/tests/test_m004_unit_004_rule_17_disposition_declared.py
src/atdd/coach/commands/tests/test_main_dispatcher.py
src/atdd/coach/commands/tests/test_merge_cascade.py
src/atdd/coach/commands/tests/test_merge_cascade_pyproject_resolve.py
src/atdd/coach/commands/tests/test_merge_cascade_topology.py
src/atdd/coach/commands/tests/test_multiplexer.py
src/atdd/coach/commands/tests/test_orchestrate.py
src/atdd/coach/commands/tests/test_orchestrate_ready_lifecycle_smoke.py
src/atdd/coach/commands/tests/test_orchestrate_wave_walk.py
src/atdd/coach/commands/tests/test_orchestration_convention_session_unit.py
src/atdd/coach/commands/tests/test_p001_smoke_001_observer_cli_e2e.py
src/atdd/coach/commands/tests/test_p001_unit_001_decisions_append_only.py
src/atdd/coach/commands/tests/test_p001_unit_001_observer_run_tails_log.py
src/atdd/coach/commands/tests/test_p001_unit_002_correction_fires_and_writes.py
src/atdd/coach/commands/tests/test_p001_unit_002_judgments_append_only.py
src/atdd/coach/commands/tests/test_p001_unit_003_attach_prints_recent_observations.py
src/atdd/coach/commands/tests/test_p001_unit_003_schema_validation_at_write.py
src/atdd/coach/commands/tests/test_p001_unit_004_actions_idempotent.py
src/atdd/coach/commands/tests/test_p001_unit_004_rule_failure_isolation.py
src/atdd/coach/commands/tests/test_p001_unit_005_durability_smoke.py
src/atdd/coach/commands/tests/test_p001_unit_005_rule_loading_order_independent.py
src/atdd/coach/commands/tests/test_p001_unit_006_rule_load_error_surfaced.py
src/atdd/coach/commands/tests/test_p001_unit_007_three_injection_paths_available.py
src/atdd/coach/commands/tests/test_p2_integration_001_complete_triggers_merge.py
src/atdd/coach/commands/tests/test_p2_integration_002_cleanup.py
src/atdd/coach/commands/tests/test_p2_integration_003_no_auto_merge_without_flag.py
src/atdd/coach/commands/tests/test_parent_body_template_seed.py
src/atdd/coach/commands/tests/test_pr_base_validation.py
src/atdd/coach/commands/tests/test_pr_risk_breakdown.py
src/atdd/coach/commands/tests/test_rules_cli.py
src/atdd/coach/commands/tests/test_security_rules_cli.py
src/atdd/coach/commands/tests/test_session_template.py
src/atdd/coach/commands/tests/test_session_template_checkpoint.py
src/atdd/coach/commands/tests/test_spawn_harness_rules_blocks.py
src/atdd/coach/commands/tests/test_spawn_harness_security_block.py
src/atdd/coach/commands/tests/test_sync.py
src/atdd/coach/commands/tests/test_sync_labels.py
src/atdd/coach/commands/tests/test_sync_wmbts.py
src/atdd/coach/commands/tests/test_sync_wmbts_autospec.py
src/atdd/coach/commands/tests/test_telemetry_array_validation.py
src/atdd/coach/commands/tests/test_test_runner.py
src/atdd/coach/commands/tests/test_transition_side_effects.py
src/atdd/coach/commands/tests/test_upgrader.py
src/atdd/coach/commands/tests/test_urn_graph_edge_type_exclude_default.py
src/atdd/coach/commands/tests/test_viz_app_journey_mode.py
src/atdd/coach/conventions/code-roots.convention.yaml
src/atdd/coach/conventions/commit-trailers.convention.yaml
src/atdd/coach/conventions/issue.convention.yaml
src/atdd/coach/conventions/naming.convention.yaml
src/atdd/coach/conventions/observer.convention.yaml
src/atdd/coach/conventions/orchestration.convention.yaml
src/atdd/coach/conventions/rule-id.convention.yaml
src/atdd/coach/conventions/source-layout.convention.yaml
src/atdd/coach/conventions/spawn.convention.yaml
src/atdd/coach/conventions/wheel-completeness.convention.yaml
src/atdd/coach/handlers/__init__.py
src/atdd/coach/handlers/decisions.py
src/atdd/coach/handlers/observer.py
src/atdd/coach/handlers/reviewer.py
src/atdd/coach/handlers/spawn.py
src/atdd/coach/handlers/state_machine.py
src/atdd/coach/handlers/two_phase_commit.py
src/atdd/coach/handlers/validator_dispatch.py
src/atdd/coach/handlers/watcher.py
src/atdd/coach/observer/__init__.py
src/atdd/coach/observer/predicates.py
src/atdd/coach/observer_rules/__init__.py
src/atdd/coach/observer_rules/bash_auto_approve.py
src/atdd/coach/observer_rules/canonical_naming_drift.py
src/atdd/coach/observer_rules/layout_drift.py
src/atdd/coach/observer_rules/smoke_skip.py
src/atdd/coach/overlays/__init__.py
src/atdd/coach/overlays/claude.md
src/atdd/coach/overlays/glm.md
src/atdd/coach/overlays/mistral.md
src/atdd/coach/plugins/__init__.py
src/atdd/coach/plugins/diagnostics.py
src/atdd/coach/plugins/violation_collector.py
src/atdd/coach/plugins/tests/__init__.py
src/atdd/coach/plugins/tests/test_diagnostics.py
src/atdd/coach/plugins/tests/test_e001_contract_001_violations_jsonl_schema_conformant.py
src/atdd/coach/plugins/tests/test_e001_smoke_001_violation_collector_real_subprocess.py
src/atdd/coach/plugins/tests/test_e001_unit_001_pytest_plugin_captures_all_violations.py
src/atdd/coach/runtime/__init__.py
src/atdd/coach/runtime/dispatcher.py
src/atdd/coach/runtime/git_watcher.py
src/atdd/coach/runtime/integration_logger.py
src/atdd/coach/runtime/risk_score.py
src/atdd/coach/runtime/suppression_filter.py
src/atdd/coach/runtime/validator_selection.py
src/atdd/coach/runtime/tests/__init__.py
src/atdd/coach/runtime/tests/test_c001_unit_001_toolkit_suppression_marker_absorbs_violation.py
src/atdd/coach/runtime/tests/test_c001_unit_002_repo_rule_violation_never_suppressed.py
src/atdd/coach/runtime/tests/test_c001_unit_003_stale_suppressions_populated.py
src/atdd/coach/runtime/tests/test_d001_unit_001_green_phase_selects_all_green_repo_rules.py
src/atdd/coach/runtime/tests/test_d001_unit_002_planned_runs_substrate_enforcement.py
src/atdd/coach/runtime/tests/test_d001_unit_003_config_override_substitutes_selection.py
src/atdd/coach/runtime/tests/test_e002_contract_001_risk_score_schema_validated_at_write.py
src/atdd/coach/runtime/tests/test_e002_unit_001_mixed_toolkit_and_repo_breakdown.py
src/atdd/coach/runtime/tests/test_m001_unit_001_commit_observed_event_emitted.py
src/atdd/coach/runtime/tests/test_m001_unit_002_missing_trailers_violation_routed_tier_1.py
src/atdd/coach/runtime/tests/test_m001_unit_003_git_watcher_smoke.py
src/atdd/coach/schemas/coach-decision.schema.json
src/atdd/coach/schemas/coach-judgment.schema.json
src/atdd/coach/schemas/config.schema.json
src/atdd/coach/schemas/correction.schema.json
src/atdd/coach/schemas/issue-review-aggregate.schema.json
src/atdd/coach/schemas/issue-review-pass.response.schema.json
src/atdd/coach/schemas/judge-borderline-tier1.response.schema.json
src/atdd/coach/schemas/judge-cross-phase-regression.response.schema.json
src/atdd/coach/schemas/judge-issue-review-aggregate.response.schema.json
src/atdd/coach/schemas/judge-retry-vs-escalate.response.schema.json
src/atdd/coach/schemas/judge-reviewer-concern.response.schema.json
src/atdd/coach/schemas/judge-superseded-rule-consolidation.response.schema.json
src/atdd/coach/schemas/label_taxonomy.schema.json
src/atdd/coach/schemas/manifest.schema.json
src/atdd/coach/schemas/project_fields.schema.json
src/atdd/coach/schemas/review-report.schema.json
src/atdd/coach/schemas/risk-score.schema.json
src/atdd/coach/schemas/runtime-event.schema.json
src/atdd/coach/schemas/session.schema.json
src/atdd/coach/schemas/validator-result.schema.json
src/atdd/coach/schemas/worker-state.schema.json
src/atdd/coach/spawn/__init__.py
src/atdd/coach/spawn/reviewer_adapter.py
src/atdd/coach/spawn_harness/__init__.py
src/atdd/coach/spawn_harness/renderer.py
src/atdd/coach/spawn_harness/tests/__init__.py
src/atdd/coach/spawn_harness/tests/test_renderer_unit.py
src/atdd/coach/spawn_harness/tests/test_repo_blocks_snapshot.py
src/atdd/coach/templates/ATDD-ISSUE-TEMPLATE.md
src/atdd/coach/templates/ATDD.md
src/atdd/coach/templates/PARENT-ISSUE-TEMPLATE.md
src/atdd/coach/templates/SESSION-LAUNCH-TEMPLATE.md
src/atdd/coach/templates/WMBT-SUBISSUE-TEMPLATE.md
src/atdd/coach/templates/__init__.py
src/atdd/coach/templates/harness/mount-train.mjs
src/atdd/coach/templates/harness/vitest.config.mjs
src/atdd/coach/templates/hooks/__init__.py
src/atdd/coach/templates/hooks/pre-commit
src/atdd/coach/templates/workflows/__init__.py
src/atdd/coach/templates/workflows/atdd-auto-phase.yml
src/atdd/coach/utils/__init__.py
src/atdd/coach/utils/coach_config.py
src/atdd/coach/utils/config.py
src/atdd/coach/utils/coverage_phase.py
src/atdd/coach/utils/default_branch.py
src/atdd/coach/utils/diagnostics.py
src/atdd/coach/utils/disposition_gate.py
src/atdd/coach/utils/git.py
src/atdd/coach/utils/locale_phase.py
src/atdd/coach/utils/manifest.py
src/atdd/coach/utils/multiplexer.py
src/atdd/coach/utils/phase_dispatch.py
src/atdd/coach/utils/repo.py
src/atdd/coach/utils/review_report_intake.py
src/atdd/coach/utils/risk_score.py
src/atdd/coach/utils/rule_binding.py
src/atdd/coach/utils/rule_id_registry.py
src/atdd/coach/utils/rule_validator_resolver.py
src/atdd/coach/utils/session_naming.py
src/atdd/coach/utils/session_naming_apply.py
src/atdd/coach/utils/suppression_scanner.py
src/atdd/coach/utils/theme_map.py
src/atdd/coach/utils/theme_scanner.py
src/atdd/coach/utils/train_spec_phase.py
src/atdd/coach/utils/graph/__init__.py
src/atdd/coach/utils/graph/edge_validator.py
src/atdd/coach/utils/graph/graph_builder.py
src/atdd/coach/utils/graph/resolver.py
src/atdd/coach/utils/graph/urn.py
src/atdd/coach/utils/graph/tests/__init__.py
src/atdd/coach/utils/graph/tests/test_get_subgraph_edge_type_exclude.py
src/atdd/coach/utils/graph/tests/test_graph_builder_security_edges.py
src/atdd/coach/utils/graph/tests/test_graph_builder_train_participants.py
src/atdd/coach/utils/graph/tests/test_graph_builder_train_step_edges.py
src/atdd/coach/utils/graph/tests/test_security_resolver.py
src/atdd/coach/utils/graph/tests/test_urn_extension_contract.py
src/atdd/coach/utils/graph/tests/test_urn_security_grammar.py
src/atdd/coach/utils/tests/__init__.py
src/atdd/coach/utils/tests/test_coach_config.py
src/atdd/coach/utils/tests/test_diagnostics.py
src/atdd/coach/utils/tests/test_disposition_gate.py
src/atdd/coach/utils/tests/test_get_code_roots.py
src/atdd/coach/utils/tests/test_git.py
src/atdd/coach/utils/tests/test_multiplexer.py
src/atdd/coach/utils/tests/test_phase_dispatch.py
src/atdd/coach/utils/tests/test_repo_rule_walker.py
src/atdd/coach/utils/tests/test_risk_score.py
src/atdd/coach/utils/tests/test_rule_binding.py
src/atdd/coach/utils/tests/test_rule_id_registry.py
src/atdd/coach/utils/tests/test_rule_validator_resolver.py
src/atdd/coach/utils/tests/test_security_walker.py
src/atdd/coach/utils/tests/test_session_naming.py
src/atdd/coach/utils/tests/test_suppression_scanner.py
src/atdd/coach/validators/__init__.py
src/atdd/coach/validators/_violation.py
src/atdd/coach/validators/conftest.py
src/atdd/coach/validators/rule_id_emission_extractor.py
src/atdd/coach/validators/shared_fixtures.py
src/atdd/coach/validators/test_C001_roundtrip.py
src/atdd/coach/validators/test_C002_project_board.py
src/atdd/coach/validators/test_auto_phase_workflow_exists.py
src/atdd/coach/validators/test_babysit_allowlist_consistency.py
src/atdd/coach/validators/test_branch_protection.py
src/atdd/coach/validators/test_commit_trailers_binding.py
src/atdd/coach/validators/test_config_themes.py
src/atdd/coach/validators/test_custom_theme_validation.py
src/atdd/coach/validators/test_d001_unit_001_six_schemas_exist.py
src/atdd/coach/validators/test_d001_unit_002_fixtures_validate.py
src/atdd/coach/validators/test_d002_unit_001_review_report_schema_committed.py
src/atdd/coach/validators/test_d002_unit_001_runtime_layout_doc_committed.py
src/atdd/coach/validators/test_d002_unit_002_pass_blocked_when_ac_not_covered.py
src/atdd/coach/validators/test_d002_unit_003_pass_blocked_with_strict_finding.py
src/atdd/coach/validators/test_d002_unit_004_rule_id_severity_matches_registry.py
src/atdd/coach/validators/test_d003_unit_001_five_phase_reviewer_prompts.py
src/atdd/coach/validators/test_d003_unit_001_validator_invocation_doc_committed.py
src/atdd/coach/validators/test_d004_unit_001_event_semantics_doc_complete.py
src/atdd/coach/validators/test_e001_unit_001_spawn_cli_launches_session.py
src/atdd/coach/validators/test_enrich_wagon_registry.py
src/atdd/coach/validators/test_fix_hint_completeness.py
src/atdd/coach/validators/test_github_client_mock_spec.py
src/atdd/coach/validators/test_init_substrate_mode.py
src/atdd/coach/validators/test_init_themes_prompt.py
src/atdd/coach/validators/test_issue_advancement.py
src/atdd/coach/validators/test_issue_gate_completion.py
src/atdd/coach/validators/test_issue_validation.py
src/atdd/coach/validators/test_m003_unit_001_rule_13_bash_auto_approve.py
src/atdd/coach/validators/test_m003_unit_002_rule_14_canonical_naming_drift.py
src/atdd/coach/validators/test_m003_unit_003_rule_15_layout_drift.py
src/atdd/coach/validators/test_m003_unit_004_rule_16_smoke_skip.py
src/atdd/coach/validators/test_manifest_write_discipline.py
src/atdd/coach/validators/test_no_hardcoded_rule_severity.py
src/atdd/coach/validators/test_no_stale_suppressions.py
src/atdd/coach/validators/test_open_issue_compliance.py
src/atdd/coach/validators/test_orchestration_session_naming.py
src/atdd/coach/validators/test_pr_base_branch.py
src/atdd/coach/validators/test_pr_phase_alignment.py
src/atdd/coach/validators/test_readonly_commands_no_writes.py
src/atdd/coach/validators/test_registry.py
src/atdd/coach/validators/test_release_versioning.py
src/atdd/coach/validators/test_required_label_set.py
src/atdd/coach/validators/test_rule_disposition_required.py
src/atdd/coach/validators/test_rule_id_registry_coherence.py
src/atdd/coach/validators/test_rule_id_uniqueness.py
src/atdd/coach/validators/test_rule_validator_binding.py
src/atdd/coach/validators/test_sync_theme_block.py
src/atdd/coach/validators/test_theme_scanner.py
src/atdd/coach/validators/test_toolkit_source_layout_assumptions.py
src/atdd/coach/validators/test_traceability.py
src/atdd/coach/validators/test_train_registry.py
src/atdd/coach/validators/test_unlabeled_open_issues.py
src/atdd/coach/validators/test_update_feature_paths.py
src/atdd/coach/validators/test_urn_traceability.py
src/atdd/coach/validators/test_validate_contract_consumers.py
src/atdd/coach/validators/test_validate_quick_smoke.py
src/atdd/coach/validators/test_wheel_completeness.py
src/atdd/coach/validators/test_workflow_consistency.py
src/atdd/coach/validators/test_workflow_template_command_drift.py
src/atdd/coach/validators/test_worktree_enforcement.py
src/atdd/coach/validators/fixtures/minimal_repo/__init__.py
src/atdd/coach/validators/fixtures/minimal_repo/test_minimal_pass.py
src/atdd/coach/validators/fixtures/toolkit_source_layout/pattern_a_clean.py
src/atdd/coach/validators/fixtures/toolkit_source_layout/pattern_a_violation.py
src/atdd/coach/validators/fixtures/toolkit_source_layout/pattern_b_clean.py
src/atdd/coach/validators/fixtures/toolkit_source_layout/pattern_b_violation.py
src/atdd/coach/validators/tests/__init__.py
src/atdd/coach/validators/tests/test_fix_hint_completeness_helpers.py
src/atdd/coach/validators/tests/test_github_client_mock_spec_validator.py
src/atdd/coach/validators/tests/test_github_client_stub_autofix.py
src/atdd/coach/validators/tests/test_issue_advancement_non_lifecycle.py
src/atdd/coach/validators/tests/test_phase_3a_rules_array_coverage.py
src/atdd/coach/validators/tests/test_pr_base_branch_helpers.py
src/atdd/coach/validators/tests/test_rule_id_emission_extractor.py
src/atdd/coach/validators/tests/test_rule_id_legacy_grammar.py
src/atdd/coach/validators/tests/test_rule_id_uniqueness_helpers.py
src/atdd/coach/validators/tests/test_violation.py
src/atdd/coach/validators/tests/test_wheel_completeness_helpers.py
src/atdd/coach/validators/tests/test_workflow_template_command_drift_helpers.py
src/atdd/coder/__init__.py
src/atdd/coder/conventions/adapter.recipe.yaml
src/atdd/coder/conventions/backend.convention.yaml
src/atdd/coder/conventions/boundaries.convention.yaml
src/atdd/coder/conventions/commons.convention.yaml
src/atdd/coder/conventions/complexity.recipe.yaml
src/atdd/coder/conventions/component-naming.convention.yaml
src/atdd/coder/conventions/composition.convention.yaml
src/atdd/coder/conventions/coverage.convention.yaml
src/atdd/coder/conventions/dead-code.convention.yaml
src/atdd/coder/conventions/design.convention.yaml
src/atdd/coder/conventions/design.recipe.yaml
src/atdd/coder/conventions/dto.convention.yaml
src/atdd/coder/conventions/duplication.convention.yaml
src/atdd/coder/conventions/error-response.convention.yaml
src/atdd/coder/conventions/frontend.convention.yaml
src/atdd/coder/conventions/green.convention.yaml
src/atdd/coder/conventions/logging.convention.yaml
src/atdd/coder/conventions/performance.convention.yaml
src/atdd/coder/conventions/presentation.convention.yaml
src/atdd/coder/conventions/refactor.convention.yaml
src/atdd/coder/conventions/security.convention.yaml
src/atdd/coder/conventions/technology.convention.yaml
src/atdd/coder/conventions/thinness.recipe.yaml
src/atdd/coder/conventions/train.convention.yaml
src/atdd/coder/conventions/verification.protocol.yaml
src/atdd/coder/conventions/tests/__init__.py
src/atdd/coder/conventions/tests/test_adapter_recipe.py
src/atdd/coder/conventions/tests/test_complexity_recipe.py
src/atdd/coder/conventions/tests/test_component_taxonomy.py
src/atdd/coder/conventions/tests/test_component_urn_naming.py
src/atdd/coder/conventions/tests/test_thinness_recipe.py
src/atdd/coder/schemas/design_system.schema.json
src/atdd/coder/utils/__init__.py
src/atdd/coder/utils/python_file_walker.py
src/atdd/coder/utils/tests/__init__.py
src/atdd/coder/utils/tests/test_python_file_walker.py
src/atdd/coder/validators/__init__.py
src/atdd/coder/validators/_ast_tsx.py
src/atdd/coder/validators/conftest.py
src/atdd/coder/validators/presentation_ratchet.py
src/atdd/coder/validators/route_train_wagon_analyzer.py
src/atdd/coder/validators/test_commons_structure.py
src/atdd/coder/validators/test_complexity.py
src/atdd/coder/validators/test_complexity_typescript.py
src/atdd/coder/validators/test_composition_completeness.py
src/atdd/coder/validators/test_contract_driven_http.py
src/atdd/coder/validators/test_cross_language_consistency.py
src/atdd/coder/validators/test_dead_code_python.py
src/atdd/coder/validators/test_dead_code_typescript.py
src/atdd/coder/validators/test_design_system_compliance.py
src/atdd/coder/validators/test_dto_testing_patterns.py
src/atdd/coder/validators/test_duplication_detector.py
src/atdd/coder/validators/test_duplication_detector_typescript.py
src/atdd/coder/validators/test_error_response_compliance.py
src/atdd/coder/validators/test_frontend_composition_root.py
src/atdd/coder/validators/test_frontend_security_patterns.py
src/atdd/coder/validators/test_god_hook_elimination.py
src/atdd/coder/validators/test_green_cross_stack_layers.py
src/atdd/coder/validators/test_green_layer_dependencies.py
src/atdd/coder/validators/test_green_python_layer_structure.py
src/atdd/coder/validators/test_green_supabase_layer_structure.py
src/atdd/coder/validators/test_gsap_layer_usage.py
src/atdd/coder/validators/test_hierarchy_coverage.py
src/atdd/coder/validators/test_i18n_runtime.py
src/atdd/coder/validators/test_import_boundaries.py
src/atdd/coder/validators/test_init_file_urns.py
src/atdd/coder/validators/test_no_silent_exception_swallowing_python.py
src/atdd/coder/validators/test_no_silent_exception_swallowing_typescript.py
src/atdd/coder/validators/test_no_stub_presentation_returns.py
src/atdd/coder/validators/test_page_elimination.py
src/atdd/coder/validators/test_preact_layer_boundaries.py
src/atdd/coder/validators/test_presentation_convention.py
src/atdd/coder/validators/test_presentation_ratchet_requires_smoke.py
src/atdd/coder/validators/test_python_architecture.py
src/atdd/coder/validators/test_quality_metrics.py
src/atdd/coder/validators/test_quality_metrics_typescript.py
src/atdd/coder/validators/test_query_count.py
src/atdd/coder/validators/test_route_train_compliance.py
src/atdd/coder/validators/test_route_train_wagon_coverage.py
src/atdd/coder/validators/test_security_patterns.py
src/atdd/coder/validators/test_station_master_pattern.py
src/atdd/coder/validators/test_structured_logging.py
src/atdd/coder/validators/test_train_composition_smoke.py
src/atdd/coder/validators/test_train_infrastructure.py
src/atdd/coder/validators/test_train_urns.py
src/atdd/coder/validators/test_train_yaml_render_metadata.py
src/atdd/coder/validators/test_typescript_architecture.py
src/atdd/coder/validators/test_usecase_structure.py
src/atdd/coder/validators/test_wagon_boundaries.py
src/atdd/coder/validators/test_wagon_boundaries_typescript.py
src/atdd/coder/validators/test_wagon_trains_export_shape.py
src/atdd/coder/validators/fixtures/composition_completeness/python_fail_setter/python/bad_match/orchestrate_bad/composition.py
src/atdd/coder/validators/fixtures/composition_completeness/python_fail_setter/python/bad_match/orchestrate_bad/src/application/play_match_use_case.py
src/atdd/coder/validators/fixtures/composition_completeness/python_fail_setter/python/bad_match/orchestrate_bad/src/domain/match.py
src/atdd/coder/validators/fixtures/composition_completeness/python_fail_setter/python/bad_match/orchestrate_bad/src/integration/match_repository.py
src/atdd/coder/validators/fixtures/composition_completeness/python_fail_setter/python/bad_match/orchestrate_bad/src/presentation/controllers/match_controller.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/play_match/orchestrate_match/composition.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/play_match/orchestrate_match/src/application/play_match_use_case.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/play_match/orchestrate_match/src/domain/match.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/play_match/orchestrate_match/src/integration/match_repository.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/play_match/orchestrate_match/src/presentation/controllers/match_controller.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/rankings/calculate_elo/composition.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/rankings/calculate_elo/src/domain/elo_rating.py
src/atdd/coder/validators/fixtures/composition_completeness/python_pass/python/rankings/calculate_elo/src/integration/elo_repository.py
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/tsconfig.json
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/arena/show-forecast/application/useForecast.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/arena/show-forecast/domain/forecast.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/arena/show-forecast/integration/ForecastGateway.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/arena/show-forecast/presentation/ForecastView.tsx
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/application/useCameoBalance.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/application/useFinalsRewards.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/domain/cameo-types.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/domain/finals-rewards-types.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/integration/CameoRepository.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/integration/FinalsRewardsRepository.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/presentation/FinalsRewardCard.tsx
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/presentation/ProfilePage.tsx
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/manage-profile/display-profile/presentation/ProfileView.tsx
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/reveal-status/display-leaderboard/index.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/reveal-status/display-leaderboard/application/usePlayerRank.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/reveal-status/display-leaderboard/domain/rank.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/reveal-status/display-leaderboard/integration/LeaderboardRepository.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/reveal-status/display-leaderboard/presentation/LeaderboardPage.tsx
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/score/compute-elo/domain/elo.ts
src/atdd/coder/validators/fixtures/composition_completeness/typescript_repo/web/src/score/compute-elo/integration/EloRepository.ts
src/atdd/coder/validators/fixtures/route_train_wagon/dynamic_unknown.tsx
src/atdd/coder/validators/fixtures/route_train_wagon/ghost_train.tsx
src/atdd/coder/validators/fixtures/route_train_wagon/ghost_wagon.yaml
src/atdd/coder/validators/fixtures/route_train_wagon/good_router.tsx
src/atdd/coder/validators/fixtures/silent_swallow/python_clean/observed_handlers.py
src/atdd/coder/validators/fixtures/silent_swallow/python_violations/seek_opponent.py
src/atdd/coder/validators/fixtures/silent_swallow/typescript_clean/observedHandlers.ts
src/atdd/coder/validators/fixtures/silent_swallow/typescript_violations/seekOpponent.ts
src/atdd/coder/validators/fixtures/stub_presentation/arrow_null.tsx
src/atdd/coder/validators/fixtures/stub_presentation/conditional_null_ok.tsx
src/atdd/coder/validators/fixtures/stub_presentation/empty_div.tsx
src/atdd/coder/validators/fixtures/stub_presentation/empty_fragment.tsx
src/atdd/coder/validators/fixtures/stub_presentation/fn_return_null.tsx
src/atdd/coder/validators/fixtures/stub_presentation/passthrough_children_ok.tsx
src/atdd/coder/validators/fixtures/stub_presentation/ternary_both_null.tsx
src/atdd/coder/validators/fixtures/stub_presentation/jel_app_repro/AuthGateShell.tsx
src/atdd/coder/validators/tests/__init__.py
src/atdd/coder/validators/tests/test_dead_code_python_relative_imports.py
src/atdd/coder/validators/tests/test_dead_code_typescript_unit.py
src/atdd/coder/validators/tests/test_hierarchy_coverage_config_driven.py
src/atdd/coder/validators/tests/test_hierarchy_coverage_smoke_unknown_stack.py
src/atdd/coder/validators/tests/test_quality_metrics_duplication.py
src/atdd/coder/validators/tests/test_structured_logging_unit.py
src/atdd/coder/validators/tests/fixtures/flat_package/__init__.py
src/atdd/coder/validators/tests/fixtures/flat_package/app.py
src/atdd/coder/validators/tests/fixtures/flat_package/models.py
src/atdd/coder/validators/tests/fixtures/flat_package/runner.py
src/atdd/coder/validators/tests/fixtures/from_dot_import_x/python/app.py
src/atdd/coder/validators/tests/fixtures/from_dot_import_x/python/pkg/__init__.py
src/atdd/coder/validators/tests/fixtures/from_dot_import_x/python/pkg/models.py
src/atdd/coder/validators/tests/fixtures/from_dot_import_x/python/pkg/runner.py
src/atdd/coder/validators/tests/fixtures/relative_imports_regression/python/app.py
src/atdd/coder/validators/tests/fixtures/relative_imports_regression/python/trains/__init__.py
src/atdd/coder/validators/tests/fixtures/relative_imports_regression/python/trains/models.py
src/atdd/coder/validators/tests/fixtures/relative_imports_regression/python/trains/runner.py
src/atdd/planner/__init__.py
src/atdd/planner/conventions/acceptance.convention.yaml
src/atdd/planner/conventions/appendix.convention.yaml
src/atdd/planner/conventions/artifact-naming.convention.yaml
src/atdd/planner/conventions/component.convention.yaml
src/atdd/planner/conventions/coverage.convention.yaml
src/atdd/planner/conventions/criteria.convention.yaml
src/atdd/planner/conventions/feature.convention.yaml
src/atdd/planner/conventions/interface.convention.yaml
src/atdd/planner/conventions/steps.convention.yaml
src/atdd/planner/conventions/train.convention.yaml
src/atdd/planner/conventions/wagon.convention.yaml
src/atdd/planner/conventions/wmbt.convention.yaml
src/atdd/planner/schemas/acceptance.schema.json
src/atdd/planner/schemas/appendix.schema.json
src/atdd/planner/schemas/component.schema.json
src/atdd/planner/schemas/feature.schema.json
src/atdd/planner/schemas/train.schema.json
src/atdd/planner/schemas/wagon.schema.json
src/atdd/planner/schemas/wmbt.schema.json
src/atdd/planner/validators/__init__.py
src/atdd/planner/validators/conftest.py
src/atdd/planner/validators/test_custom_themes.py
src/atdd/planner/validators/test_custom_themes_schema.py
src/atdd/planner/validators/test_draft_wagon_registry.py
src/atdd/planner/validators/test_hierarchy_coverage.py
src/atdd/planner/validators/test_plan_cross_refs.py
src/atdd/planner/validators/test_plan_uniqueness.py
src/atdd/planner/validators/test_plan_urn_resolution.py
src/atdd/planner/validators/test_plan_wagons.py
src/atdd/planner/validators/test_train_validation.py
src/atdd/planner/validators/test_wagon_urn_chain.py
src/atdd/planner/validators/test_wmbt_consistency.py
src/atdd/planner/validators/test_wmbt_vocabulary.py
src/atdd/runners/__init__.py
src/atdd/runners/metric_runner.py
src/atdd/runners/security_runner.py
src/atdd/runners/test_metric_runner.py
src/atdd/runners/metrics/__init__.py
src/atdd/runners/metrics/hardcoded_theme_map_literal_count.py
src/atdd/runners/tests/__init__.py
src/atdd/runners/tests/test_hardcoded_theme_map_literal_count.py
src/atdd/runners/tests/test_metric_runner_unit.py
src/atdd/runners/tests/test_security_runner_unit.py
src/atdd/runners/tests/test_security_validation.py
src/atdd/tester/__init__.py
src/atdd/tester/conventions/acceptance-measurability.recipe.yaml
src/atdd/tester/conventions/acceptance-phase.recipe.yaml
src/atdd/tester/conventions/acceptance-rule-block.recipe.yaml
src/atdd/tester/conventions/acceptance-test-headers.recipe.yaml
src/atdd/tester/conventions/acceptance-violation.convention.yaml
src/atdd/tester/conventions/artifact.convention.yaml
src/atdd/tester/conventions/contract.convention.yaml
src/atdd/tester/conventions/coverage.convention.yaml
src/atdd/tester/conventions/filename.convention.yaml
src/atdd/tester/conventions/metric-implementation.recipe.yaml
src/atdd/tester/conventions/migration.convention.yaml
src/atdd/tester/conventions/red.convention.yaml
src/atdd/tester/conventions/routing.convention.yaml
src/atdd/tester/conventions/security-acceptance-binding.recipe.yaml
src/atdd/tester/conventions/security.convention.yaml
src/atdd/tester/conventions/smoke.convention.yaml
src/atdd/tester/conventions/telemetry.convention.yaml
src/atdd/tester/conventions/train.convention.yaml
src/atdd/tester/schemas/a11y.tmpl.json
src/atdd/tester/schemas/artifact.schema.json
src/atdd/tester/schemas/contract.schema.json
src/atdd/tester/schemas/contract.tmpl.json
src/atdd/tester/schemas/db.tmpl.json
src/atdd/tester/schemas/e2e.tmpl.json
src/atdd/tester/schemas/edge_function.tmpl.json
src/atdd/tester/schemas/event.tmpl.json
src/atdd/tester/schemas/http.tmpl.json
src/atdd/tester/schemas/job.tmpl.json
src/atdd/tester/schemas/load.tmpl.json
src/atdd/tester/schemas/locale_manifest.schema.json
src/atdd/tester/schemas/metric.tmpl.json
src/atdd/tester/schemas/pack.schema.json
src/atdd/tester/schemas/realtime.tmpl.json
src/atdd/tester/schemas/rls.tmpl.json
src/atdd/tester/schemas/script.tmpl.json
src/atdd/tester/schemas/sec.tmpl.json
src/atdd/tester/schemas/storage.tmpl.json
src/atdd/tester/schemas/telemetry.schema.json
src/atdd/tester/schemas/telemetry_tracking_manifest.schema.json
src/atdd/tester/schemas/test_filename.schema.json
src/atdd/tester/schemas/test_intent.schema.json
src/atdd/tester/schemas/train-render-harness-result.schema.json
src/atdd/tester/schemas/unit.tmpl.json
src/atdd/tester/schemas/visual.tmpl.json
src/atdd/tester/schemas/ws.tmpl.json
src/atdd/tester/substrate/__init__.py
src/atdd/tester/substrate/plugin.py
src/atdd/tester/substrate/tests/__init__.py
src/atdd/tester/substrate/tests/test_plugin_integration.py
src/atdd/tester/substrate/tests/test_plugin_unit.py
src/atdd/tester/substrate/tests/test_security_plugin_integration.py
src/atdd/tester/utils/__init__.py
src/atdd/tester/utils/filename.py
src/atdd/tester/validators/__init__.py
src/atdd/tester/validators/_acceptance_walker.py
src/atdd/tester/validators/cleanup_duplicate_headers.py
src/atdd/tester/validators/cleanup_duplicate_headers_v2.py
src/atdd/tester/validators/conftest.py
src/atdd/tester/validators/coverage_gap_report.py
src/atdd/tester/validators/fix_dual_ac_references.py
src/atdd/tester/validators/remove_duplicate_lines.py
src/atdd/tester/validators/test_acceptance_disposition.py
src/atdd/tester/validators/test_acceptance_measurable.py
src/atdd/tester/validators/test_acceptance_phase.py
src/atdd/tester/validators/test_acceptance_urn_filename_mapping.py
src/atdd/tester/validators/test_acceptance_urn_separator.py
src/atdd/tester/validators/test_artifact_naming_category.py
src/atdd/tester/validators/test_contract_schema_compliance.py
src/atdd/tester/validators/test_contract_security.py
src/atdd/tester/validators/test_contracts_structure.py
src/atdd/tester/validators/test_coverage_adequacy.py
src/atdd/tester/validators/test_dual_ac_reference.py
src/atdd/tester/validators/test_fixture_validity.py
src/atdd/tester/validators/test_hierarchy_coverage.py
src/atdd/tester/validators/test_isolation.py
src/atdd/tester/validators/test_locale_coverage.py
src/atdd/tester/validators/test_metric_implementation.py
src/atdd/tester/validators/test_migration_coverage.py
src/atdd/tester/validators/test_migration_criteria.py
src/atdd/tester/validators/test_migration_generation.py
src/atdd/tester/validators/test_presentation_has_behavioral_test.py
src/atdd/tester/validators/test_presentation_smoke_coverage.py
src/atdd/tester/validators/test_python_test_naming.py
src/atdd/tester/validators/test_red_layer_validation.py
src/atdd/tester/validators/test_red_python_layer_structure.py
src/atdd/tester/validators/test_red_supabase_layer_structure.py
src/atdd/tester/validators/test_repo_validator_binding.py
src/atdd/tester/validators/test_security_ref_binding.py
src/atdd/tester/validators/test_smoke_coverage.py
src/atdd/tester/validators/test_telemetry_structure.py
src/atdd/tester/validators/test_train_backend_e2e.py
src/atdd/tester/validators/test_train_completeness.py
src/atdd/tester/validators/test_train_e2e_existence.py
src/atdd/tester/validators/test_train_frontend_e2e.py
src/atdd/tester/validators/test_train_frontend_python.py
src/atdd/tester/validators/test_train_renders_content.py
src/atdd/tester/validators/test_train_route_smoke_coverage.py
src/atdd/tester/validators/test_typescript_test_naming.py
src/atdd/tester/validators/test_typescript_test_structure.py
src/atdd/tester/validators/test_urn_spec_v3.py
src/atdd/tester/validators/fixtures/phase_dispatch/mixed_phases.yaml
src/atdd/tester/validators/fixtures/train_renders_content/fail_empty/harness_output.json
src/atdd/tester/validators/fixtures/train_renders_content/fail_stub/harness_output.json
src/atdd/tester/validators/fixtures/train_renders_content/harness_error/harness_output.json
src/atdd/tester/validators/fixtures/train_renders_content/pass/harness_output.json
src/atdd/tester/validators/tests/__init__.py
src/atdd/tester/validators/tests/test_acceptance_violation_fixtures.py
src/atdd/tests/__init__.py
src/atdd/tests/test_version_check.py