LICENSE
MANIFEST.in
README.md
pyproject.toml
build_meta_shim/_release_version.py
build_meta_shim/atdd_version_backend.py
src/atdd/__init__.py
src/atdd/__main__.py
src/atdd/cli.py
src/atdd/conftest.py
src/atdd/doctor.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/author_atdd_substrate/__init__.py
src/atdd/author_atdd_substrate/author_issue_body/__init__.py
src/atdd/author_atdd_substrate/author_issue_body/tests/__init__.py
src/atdd/author_atdd_substrate/author_issue_body/tests/_helpers.py
src/atdd/author_atdd_substrate/author_issue_body/tests/_publish_helpers.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c010_smoke_001_cli_rejects_tampered_body.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c010_unit_001_rejects_missing_graph_context.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c010_unit_002_rejects_out_of_enum_status.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c011_smoke_001_live_drift_guard_over_real_artifacts.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c011_unit_001_tri_directional_drift_guard.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c012_smoke_001_store_unreachable_fails_loud.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_c012_unit_001_store_unreachable_fails_loud.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e006_smoke_001_cli_emits_gate_passing_body.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e006_unit_001_emits_schema_valid_body.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e008_smoke_001_author_issue_publishes_to_live_store.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e008_unit_001_author_issue_creates_work_item.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e008_unit_002_links_exactly_one_github_ref.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e009_smoke_001_real_cli_mint_records_the_creating_session.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e009_unit_001_mint_records_creating_session.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e009_unit_002_mint_without_agent_env_records_nothing_and_succeeds.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e009_unit_003_store_failure_does_not_fail_the_mint.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e019_smoke_001_revise_publishes_to_live_store.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_e019_unit_003_author_issue_revise_store_first.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_k002_smoke_001_real_issue_bodies_validate.py
src/atdd/author_atdd_substrate/author_issue_body/tests/test_k002_unit_001_existing_bodies_validate.py
src/atdd/author_atdd_substrate/author_issue_body/tests/fixtures/issue_1223_body.md
src/atdd/coach/__init__.py
src/atdd/coach/github.py
src/atdd/coach/store_mirror_gate.py
src/atdd/coach/commands/__init__.py
src/atdd/coach/commands/auto_phase.py
src/atdd/coach/commands/autofix.py
src/atdd/coach/commands/branch.py
src/atdd/coach/commands/branch_protection.py
src/atdd/coach/commands/checkpoint.py
src/atdd/coach/commands/cleanup.py
src/atdd/coach/commands/coach.py
src/atdd/coach/commands/coach_gc.py
src/atdd/coach/commands/coach_status.py
src/atdd/coach/commands/coach_watch.py
src/atdd/coach/commands/coach_workspace.py
src/atdd/coach/commands/consumers.py
src/atdd/coach/commands/diagnostics.py
src/atdd/coach/commands/durability.py
src/atdd/coach/commands/emergency.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/hooks.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_graph.py
src/atdd/coach/commands/issue_lifecycle.py
src/atdd/coach/commands/issue_prefixes.py
src/atdd/coach/commands/issue_read.py
src/atdd/coach/commands/issue_reconcile_state.py
src/atdd/coach/commands/issue_reconcile_state_evidence.py
src/atdd/coach/commands/issue_reconcile_state_report.py
src/atdd/coach/commands/issue_review.py
src/atdd/coach/commands/issue_template.py
src/atdd/coach/commands/issue_transition.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/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_harness_blocks.py
src/atdd/coach/commands/suppress.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/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/wave_planning.py
src/atdd/coach/commands/worktree_gc.py
src/atdd/coach/commands/coach_verbs/__init__.py
src/atdd/coach/commands/coach_verbs/check.py
src/atdd/coach/commands/coach_verbs/close_wmbt.py
src/atdd/coach/commands/coach_verbs/enter.py
src/atdd/coach/commands/coach_verbs/is_registered.py
src/atdd/coach/commands/coach_verbs/issue_review.py
src/atdd/coach/commands/coach_verbs/issues.py
src/atdd/coach/commands/coach_verbs/reconcile.py
src/atdd/coach/commands/coach_verbs/reconcile_state.py
src/atdd/coach/commands/coach_verbs/store_gate.py
src/atdd/coach/commands/coach_verbs/sync_labels.py
src/atdd/coach/commands/coach_verbs/transition.py
src/atdd/coach/commands/llm_clients/__init__.py
src/atdd/coach/commands/llm_clients/_subprocess_shim.py
src/atdd/coach/commands/llm_clients/registry.py
src/atdd/coach/commands/tests/__init__.py
src/atdd/coach/commands/tests/_upgrade_unattended_helpers.py
src/atdd/coach/commands/tests/conftest.py
src/atdd/coach/commands/tests/test_E001_cli_characterization.py
src/atdd/coach/commands/tests/test_E025_integration_001_consumer_sweep_excludes_red_phase.py
src/atdd/coach/commands/tests/test_E025_unit_consumer_validator_scope_gate.py
src/atdd/coach/commands/tests/test_J3_integration_001_decision_per_transition.py
src/atdd/coach/commands/tests/test_J3_integration_002_write_before_side_effect.py
src/atdd/coach/commands/tests/test_J3_integration_003_resume_replays_correctly.py
src/atdd/coach/commands/tests/test_M3_integration_001_validators_fire_at_phase_exit.py
src/atdd/coach/commands/tests/test_M3_integration_002_strict_violation_blocks.py
src/atdd/coach/commands/tests/test_M3_integration_003_risk_threshold_block.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_bare_subparser_help_author_coach.py
src/atdd/coach/commands/tests/test_branch_empty_pr_defer.py
src/atdd/coach/commands/tests/test_branch_is_registered.py
src/atdd/coach/commands/tests/test_branch_protection.py
src/atdd/coach/commands/tests/test_checkpoint.py
src/atdd/coach/commands/tests/test_cli_readers_store_first.py
src/atdd/coach/commands/tests/test_coach_agent_done_advance.py
src/atdd/coach/commands/tests/test_coach_atomization_smoke.py
src/atdd/coach/commands/tests/test_coach_stale_done_json_baseline.py
src/atdd/coach/commands/tests/test_coach_sync_labels_extraction.py
src/atdd/coach/commands/tests/test_d001_integration_001_no_scope_leak.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_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_003_compute_waves_reuse.py
src/atdd/coach/commands/tests/test_d001_unit_003_production_readiness_disclaimer_noted.py
src/atdd/coach/commands/tests/test_d002_judge_unit_002_response_schemas.py
src/atdd/coach/commands/tests/test_d003_unit_002_aggregate_response_schema.py
src/atdd/coach/commands/tests/test_d004_unit_002_consolidation_response_schema.py
src/atdd/coach/commands/tests/test_e001_coach_transition_extraction.py
src/atdd/coach/commands/tests/test_e001_integration_001_between_wave_dependency_order_preserved.py
src/atdd/coach/commands/tests/test_e001_integration_001_coach_cli_uses_resolve_multiplexer_mode.py
src/atdd/coach/commands/tests/test_e001_smoke_001_coach_transition_real.py
src/atdd/coach/commands/tests/test_e001_smoke_001_cycle_reaches_complete.py
src/atdd/coach/commands/tests/test_e001_smoke_001_pane_mode_in_real_cmux_session.py
src/atdd/coach/commands/tests/test_e001_smoke_002_artifacts_readable.py
src/atdd/coach/commands/tests/test_e001_unit_001_concurrent_spawn_before_terminal.py
src/atdd/coach/commands/tests/test_e001_unit_001_pane_mode_default_when_cmux_workspace_id_set.py
src/atdd/coach/commands/tests/test_e001_unit_002_pane_mode_default_respects_tmux_env.py
src/atdd/coach/commands/tests/test_e001_unit_002_wave_joins_before_next_wave.py
src/atdd/coach/commands/tests/test_e001_unit_003_blocked_member_not_aborting_siblings.py
src/atdd/coach/commands/tests/test_e002_coach_reconcile_extraction.py
src/atdd/coach/commands/tests/test_e002_integration_001_coach_cli_no_prompt_when_not_tty.py
src/atdd/coach/commands/tests/test_e002_smoke_001_no_prompt_auto_in_piped_invocation.py
src/atdd/coach/commands/tests/test_e002_unit_001_no_prompt_auto_enabled_when_not_tty.py
src/atdd/coach/commands/tests/test_e002_unit_003_agent_done_advances_only_on_persona_phase_match.py
src/atdd/coach/commands/tests/test_e003_coach_issues_read_extraction.py
src/atdd/coach/commands/tests/test_e003_integration_001_graph_helper_matches_spliced_content.py
src/atdd/coach/commands/tests/test_e003_smoke_001_coach_issues_read_parity.py
src/atdd/coach/commands/tests/test_e003_unit_008_schema_deprecation.py
src/atdd/coach/commands/tests/test_e004_integration_003_status_surfaces_resume_hint.py
src/atdd/coach/commands/tests/test_e004_smoke_001_coach_sync_labels_real_subprocess.py
src/atdd/coach/commands/tests/test_e004_unit_002_suite_audit_no_live_multiplexer_callers.py
src/atdd/coach/commands/tests/test_e004_unit_004_build_architecture_context_for_wagon.py
src/atdd/coach/commands/tests/test_e005_unit_001_parse_cli_defaults_review_phases_to_refactor.py
src/atdd/coach/commands/tests/test_e005_unit_003_explicit_review_phases_override.py
src/atdd/coach/commands/tests/test_e005_unit_003_multiplexer_help_flag_exits_zero.py
src/atdd/coach/commands/tests/test_e006_issue_surface_removal.py
src/atdd/coach/commands/tests/test_e006_smoke_001_no_orphan_pane_after_spawn_failure.py
src/atdd/coach/commands/tests/test_e006_smoke_001_real_removal_and_repointed_blockers.py
src/atdd/coach/commands/tests/test_e007_integration_001_wave_planning_uses_graph.py
src/atdd/coach/commands/tests/test_e007_integration_002_merge_cascade_topological.py
src/atdd/coach/commands/tests/test_e007_integration_003_merge_cascade_blocks_orphan_creating_pr.py
src/atdd/coach/commands/tests/test_e007_smoke_001_is_registered_resolves_from_store_after_create.py
src/atdd/coach/commands/tests/test_e007_smoke_001_wave_plan_against_real_repo_graph.py
src/atdd/coach/commands/tests/test_e007_unit_001_create_writes_branch_and_worktree_path_to_store.py
src/atdd/coach/commands/tests/test_e007_unit_002_not_in_store_returns_false_without_raising.py
src/atdd/coach/commands/tests/test_e007_unit_002_resolve_multiplexer_mode_defaults_surface.py
src/atdd/coach/commands/tests/test_e007_unit_003_existing_data_keys_preserved.py
src/atdd/coach/commands/tests/test_e008_smoke_001_create_makes_zero_commits_on_main.py
src/atdd/coach/commands/tests/test_e008_smoke_001_registration_visible_cross_worktree.py
src/atdd/coach/commands/tests/test_e008_smoke_001_two_real_concurrent_upgrades_serialise_on_one_install.py
src/atdd/coach/commands/tests/test_e008_unit_001_behind_only_clean_fast_forwards_main.py
src/atdd/coach/commands/tests/test_e008_unit_001_lock_is_scoped_to_the_install_not_the_checkout.py
src/atdd/coach/commands/tests/test_e008_unit_001_path_scoped_commit_isolates_index.py
src/atdd/coach/commands/tests/test_e008_unit_002_diverged_main_is_not_rewritten.py
src/atdd/coach/commands/tests/test_e008_unit_002_registration_failure_is_not_swallowed.py
src/atdd/coach/commands/tests/test_e008_unit_002_second_run_waits_and_never_sees_a_partial_install.py
src/atdd/coach/commands/tests/test_e008_unit_003_already_current_run_is_a_no_op.py
src/atdd/coach/commands/tests/test_e008_unit_003_dirty_tree_skips_fast_forward.py
src/atdd/coach/commands/tests/test_e008_unit_004_unavailable_lock_refuses_loudly_and_never_proceeds_unlocked.py
src/atdd/coach/commands/tests/test_e008_unit_005_a_dead_holder_does_not_wedge_the_install.py
src/atdd/coach/commands/tests/test_e008_unit_006_two_sequential_runs_converge_and_the_first_names_the_second.py
src/atdd/coach/commands/tests/test_e010_smoke_001_real_branch_creation_starts_at_origin.py
src/atdd/coach/commands/tests/test_e010_unit_001_branch_manager_cuts_from_origin_default.py
src/atdd/coach/commands/tests/test_e010_unit_002_ff_default_branch_clean_tree.py
src/atdd/coach/commands/tests/test_e010_unit_003_ff_default_branch_dirty_tree_skipped.py
src/atdd/coach/commands/tests/test_e011_smoke_001_real_fs_lock_prevents_concurrent_coaches.py
src/atdd/coach/commands/tests/test_e011_unit_001_lock_created_on_acquire.py
src/atdd/coach/commands/tests/test_e011_unit_002_live_pid_raises_already_running.py
src/atdd/coach/commands/tests/test_e011_unit_003_dead_pid_cleans_stale_lock.py
src/atdd/coach/commands/tests/test_e011_unit_004_context_manager_releases_on_exit.py
src/atdd/coach/commands/tests/test_e011_unit_006_no_progress_ttl_escalates_and_exits.py
src/atdd/coach/commands/tests/test_e012_smoke_pre_commit_manifest_exception.py
src/atdd/coach/commands/tests/test_e012_unit_branch_self_heal.py
src/atdd/coach/commands/tests/test_e013_smoke_docs_models_and_manifest_backfill.py
src/atdd/coach/commands/tests/test_e015_smoke_001_gate_output_contains_rules_in_live_repo.py
src/atdd/coach/commands/tests/test_e015_unit_001_gate_includes_portable_rules_when_yaml_exists.py
src/atdd/coach/commands/tests/test_e015_unit_002_gate_silent_when_no_yaml.py
src/atdd/coach/commands/tests/test_e015_unit_003_agent_rules_yaml_is_valid_yaml.py
src/atdd/coach/commands/tests/test_e018_integration_001_scope_flag_in_cli_help.py
src/atdd/coach/commands/tests/test_e018_integration_002_scope_changed_files_exits_zero_on_clean_branch.py
src/atdd/coach/commands/tests/test_e018_smoke_001_scoped_check_exits_zero_on_this_branch.py
src/atdd/coach/commands/tests/test_e018_unit_001_scoped_check_exits_zero_no_wagon_sources.py
src/atdd/coach/commands/tests/test_e018_unit_002_scoped_check_exits_one_names_drifted_wagon.py
src/atdd/coach/commands/tests/test_e018_unit_003_pr578_replay_16_drifted_wagons_no_touch.py
src/atdd/coach/commands/tests/test_e020_smoke_001_live_sync_codex_produces_conductor_md.py
src/atdd/coach/commands/tests/test_e020_unit_001_agent_files_maps_codex_to_conductor_md.py
src/atdd/coach/commands/tests/test_e020_unit_002_persona_template_maps_codex_to_conductor_md_tmpl.py
src/atdd/coach/commands/tests/test_e020_unit_003_sync_codex_agent_writes_conductor_md.py
src/atdd/coach/commands/tests/test_e020_unit_004_conductor_md_tmpl_template_file_exists.py
src/atdd/coach/commands/tests/test_e020_unit_005_stale_agents_md_triggers_migration_notice.py
src/atdd/coach/commands/tests/test_e021_integration_001_ci_check_fails_on_drifted_pr.py
src/atdd/coach/commands/tests/test_e021_smoke_001_registry_check_passes_on_main_after_chore_pr.py
src/atdd/coach/commands/tests/test_e021_unit_001_registry_check_exits_zero_after_resync.py
src/atdd/coach/commands/tests/test_e021_unit_002_pre_push_hook_rejects_drift.py
src/atdd/coach/commands/tests/test_e021_unit_003_pre_push_hook_passes_after_resync.py
src/atdd/coach/commands/tests/test_e021_unit_004_fix_hint_names_exact_command.py
src/atdd/coach/commands/tests/test_e025_smoke_001_consumer_sweep_excludes_toolkit_only_tests.py
src/atdd/coach/commands/tests/test_e034_integration_001_init_installs_three.py
src/atdd/coach/commands/tests/test_e034_smoke_001_real_init_installs_and_warns.py
src/atdd/coach/commands/tests/test_e036_unit_002_init_installs_git_shim.py
src/atdd/coach/commands/tests/test_e036_unit_004_gate_self_heals.py
src/atdd/coach/commands/tests/test_e044_smoke_001_toolkit_registry_build_leaves_no_stray_stub_dirs.py
src/atdd/coach/commands/tests/test_e044_unit_001_toolkit_only_config_creates_no_game_template_stub_dirs.py
src/atdd/coach/commands/tests/test_e044_unit_002_declared_default_roots_still_materialize.py
src/atdd/coach/commands/tests/test_e044_unit_003_declared_code_roots_excludes_merged_defaults.py
src/atdd/coach/commands/tests/test_e051_smoke_001_full_cycle_zero_projects_v2_graphql.py
src/atdd/coach/commands/tests/test_e051_unit_001_transition_label_rest_only_no_board_graphql.py
src/atdd/coach/commands/tests/test_e051_unit_003_skip_board_sync_gate_retired.py
src/atdd/coach/commands/tests/test_e052_smoke_001_train_gate_enforces_offline_zero_board_graphql.py
src/atdd/coach/commands/tests/test_e052_unit_001_train_gate_reads_manifest_not_board.py
src/atdd/coach/commands/tests/test_e052_unit_002_train_gate_rejects_unknown_train_no_board_fallback.py
src/atdd/coach/commands/tests/test_e053_smoke_001_config_loads_and_github_imports_without_projects_v2.py
src/atdd/coach/commands/tests/test_e053_unit_001_no_projects_v2_module_or_token_in_shipped_code.py
src/atdd/coach/commands/tests/test_e053_unit_002_claude_md_source_of_truth_debanners_projects_v2.py
src/atdd/coach/commands/tests/test_e053_unit_003_board_contract_regression_tests_retired.py
src/atdd/coach/commands/tests/test_e054_smoke_001_reconcile_no_unboundlocalerror.py
src/atdd/coach/commands/tests/test_e054_unit_001_reconcile_resolves_module_issuemanager.py
src/atdd/coach/commands/tests/test_e054_unit_002_no_local_issuemanager_shadow.py
src/atdd/coach/commands/tests/test_e063_integration_001_hook_template_change_propagates.py
src/atdd/coach/commands/tests/test_e063_smoke_001_real_commit_runs_changed_packaged_hook.py
src/atdd/coach/commands/tests/test_git_hook_env_scrub.py
src/atdd/coach/commands/tests/test_init_gitignores_state_artifacts.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_gate_post_merge_verification.py
src/atdd/coach/commands/tests/test_issue_graph_store_first.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_template_new_sections.py
src/atdd/coach/commands/tests/test_issue_train_required_hint.py
src/atdd/coach/commands/tests/test_k4_per_llm_convention_sync.py
src/atdd/coach/commands/tests/test_l001_integration_001_cli_dispatch_wires_status.py
src/atdd/coach/commands/tests/test_l001_unit_001_no_runs_exits_zero.py
src/atdd/coach/commands/tests/test_l001_unit_002_fixture_run_renders_table.py
src/atdd/coach/commands/tests/test_l001_unit_003_json_flag_parseable.py
src/atdd/coach/commands/tests/test_l001_unit_004_nonexistent_run_id_exits_nonzero.py
src/atdd/coach/commands/tests/test_l002_unit_001_worktree_create_dispatches_to_creation.py
src/atdd/coach/commands/tests/test_l002_unit_002_branch_alias_warns_and_delegates.py
src/atdd/coach/commands/tests/test_l002_unit_003_worktree_list_shows_registered_worktrees.py
src/atdd/coach/commands/tests/test_l002_unit_004_worktree_remove_refuses_main_checkout.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_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_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_p001_unit_001_decisions_append_only.py
src/atdd/coach/commands/tests/test_p001_unit_002_judgments_append_only.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_005_durability_smoke.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_r002_integration_001_full_lifecycle_no_abort.py
src/atdd/coach/commands/tests/test_r002_unit_001_green_is_not_terminal.py
src/atdd/coach/commands/tests/test_r002_unit_002_loop_continues_through_green.py
src/atdd/coach/commands/tests/test_r004_integration_001_branch_gate_passes_from_flat_sibling_worktree.py
src/atdd/coach/commands/tests/test_r004_integration_002_init_worktree_layout_noop_on_already_flat.py
src/atdd/coach/commands/tests/test_r004_integration_003_issue_reenter_create_branch_passes.py
src/atdd/coach/commands/tests/test_r005_unit_002_store_written_before_label.py
src/atdd/coach/commands/tests/test_r005_unit_003_auto_phase_fails_loud_on_divergence.py
src/atdd/coach/commands/tests/test_r006_unit_001_classification_selects_the_right_remedy.py
src/atdd/coach/commands/tests/test_r006_unit_002_class_4_refuses_to_fabricate_history.py
src/atdd/coach/commands/tests/test_registry_no_empty_code_root_stubs.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_store_authoritative_writes.py
src/atdd/coach/commands/tests/test_suppress_backfill.py
src/atdd/coach/commands/tests/test_sync.py
src/atdd/coach/commands/tests/test_sync_labels.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/commands/tests/test_wave_planning.py
src/atdd/coach/commands/tests/test_worktree_gc.py
src/atdd/coach/commands/tests/test_y001_integration_001_warm_resume_skips_planner.py
src/atdd/coach/commands/tests/test_y001_smoke_001_help_text_shows_timeout_in_real_shell.py
src/atdd/coach/commands/tests/test_y001_unit_001_read_current_phase_at_startup.py
src/atdd/coach/commands/tests/test_y001_unit_001_user_content_before_block_preserved.py
src/atdd/coach/commands/tests/test_y001_unit_002_help_text_advertises_env_var.py
src/atdd/coach/commands/tests/test_y001_unit_002_spawn_correct_persona_for_phase.py
src/atdd/coach/commands/tests/test_y001_unit_002_user_content_after_block_preserved.py
src/atdd/coach/commands/tests/test_y001_unit_003_within_block_deletion_warns.py
src/atdd/coach/commands/tests/test_y002_integration_001_github_label_reflects_sm_phase.py
src/atdd/coach/commands/tests/test_y002_smoke_001_banner_absent_after_sync_in_real_env.py
src/atdd/coach/commands/tests/test_y002_unit_001_swap_phase_label_helper_exists.py
src/atdd/coach/commands/tests/test_y002_unit_002_label_swapped_on_each_watcher_advance.py
src/atdd/coach/commands/tests/test_y003_smoke_001_resume_absent_from_real_help_output.py
src/atdd/coach/commands/tests/test_y003_unit_001_resume_not_in_help_text.py
src/atdd/coach/commands/tests/test_y003_unit_002_resume_flag_removed_or_hidden.py
src/atdd/coach/commands/tests/test_y004_smoke_001_real_template_render_excludes_sibling_deps_from_merge_wait.py
src/atdd/coach/commands/tests/test_y004_unit_001_parse_typed_deps_classifies_tagged_entries.py
src/atdd/coach/commands/tests/test_y004_unit_002_bare_dep_classified_as_prereq_with_warning_flag.py
src/atdd/coach/commands/tests/test_y004_unit_003_merge_wait_loop_excludes_sibling_deps.py
src/atdd/coach/commands/tests/test_y004_unit_004_render_includes_sibling_context_block.py
src/atdd/coach/commands/tests/test_y004_unit_005_no_prereqs_skips_merge_wait_loop.py
src/atdd/coach/commands/tests/test_y004_unit_006_render_emits_bare_dep_warning.py
src/atdd/coach/commands/tests/test_y006_smoke_init_hookspath_worktree_isolation.py
src/atdd/coach/commands/tests/test_y006_unit_init_hookspath_worktree_isolation.py
src/atdd/coach/commands/tests/test_y007_smoke_001_real_upgrade_with_stdin_closed_does_not_raise.py
src/atdd/coach/commands/tests/test_y007_unit_001_no_tty_pypi_prompt_resolves_without_input.py
src/atdd/coach/commands/tests/test_y007_unit_002_no_tty_sync_prompt_resolves_without_input.py
src/atdd/coach/commands/tests/test_y007_unit_003_tty_behaviour_is_byte_identical.py
src/atdd/coach/commands/tests/test_y007_unit_004_yes_flag_still_bypasses_on_both_paths.py
src/atdd/coach/commands/tests/test_y007_unit_005_non_interactive_decision_is_stated_not_silent.py
src/atdd/coach/commands/tests/test_y007_unit_006_runnable_does_not_become_automatic.py
src/atdd/coach/conventions/coach.convention.yaml
src/atdd/coach/conventions/code-roots.convention.yaml
src/atdd/coach/conventions/commit-trailers.convention.yaml
src/atdd/coach/conventions/forbidden_commands.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/path_shim_gh.convention.yaml
src/atdd/coach/conventions/path_shim_git.convention.yaml
src/atdd/coach/conventions/phase_machine.convention.yaml
src/atdd/coach/conventions/pr.convention.yaml
src/atdd/coach/conventions/rule-id.convention.yaml
src/atdd/coach/conventions/session.convention.yaml
src/atdd/coach/conventions/source-layout.convention.yaml
src/atdd/coach/conventions/template.convention.yaml
src/atdd/coach/conventions/wheel-completeness.convention.yaml
src/atdd/coach/conventions/nodes/coach.code-roots.no-hardcoded-toolkit-root.convention.yaml
src/atdd/coach/conventions/nodes/coach.code-roots.no-source-depth-walk.convention.yaml
src/atdd/coach/conventions/nodes/coach.code-roots.resolver-degrades-not-raises.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.agent-liveness-and-structured-asks.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.atomic-registry-write.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.decisions-mediated-not-auto-executed.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.dispatch-verifies-channel-live.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.freedom-with-a-leash.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.one-agent-per-delivery-unit.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.out-of-contract-detection.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.runtime-state-not-a-delivery-artifact.convention.yaml
src/atdd/coach/conventions/nodes/coach.execution.structured-correction-and-escalation.convention.yaml
src/atdd/coach/conventions/nodes/coach.extension.realization-mapping.convention.yaml
src/atdd/coach/conventions/nodes/coach.graph.implementation-root-resolution.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.no-green-to-refactor-without-smoke.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.no-terminal-before-lifecycle-satisfied.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.phase-machine.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.session-type-required-phases.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.single-step-advance-on-delivery.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.transition-autonomy.convention.yaml
src/atdd/coach/conventions/nodes/coach.lifecycle.universal-completion-gates.convention.yaml
src/atdd/coach/conventions/nodes/coach.role.cross-cutting-urn-types.convention.yaml
src/atdd/coach/conventions/nodes/coach.role.operator-decision-authority.convention.yaml
src/atdd/coach/conventions/nodes/coach.role.planner-tester-coder-sequence.convention.yaml
src/atdd/coach/conventions/nodes/coach.role.reviewer-no-write.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.disposition-required.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.fix-hint-completeness.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.grammar-and-schema.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.migration-playbook.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.no-hardcoded-rule-severity.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.stale-suppression.convention.yaml
src/atdd/coach/conventions/nodes/coach.rule-id.validator-binding-violation.convention.yaml
src/atdd/coach/conventions/nodes/coach.source-layout.no-bare-version-detection.convention.yaml
src/atdd/coach/conventions/nodes/coach.source-layout.no-toolkit-self-layout-assumption.convention.yaml
src/atdd/coach/conventions/nodes/coach.source-layout.platform-marker-on-toolkit-selftest.convention.yaml
src/atdd/coach/conventions/nodes/coach.substrate.transport-realizes-mediation.convention.yaml
src/atdd/coach/conventions/nodes/coach.template.no-duplicated-convention.convention.yaml
src/atdd/coach/conventions/nodes/coach.wheel-completeness.fixture-missing-from-wheel.convention.yaml
src/atdd/coach/conventions/nodes/coach.workspace.emitted-cli-must-parse.convention.yaml
src/atdd/coach/core/__init__.py
src/atdd/coach/core/types.py
src/atdd/coach/gate/__init__.py
src/atdd/coach/gate/approval.py
src/atdd/coach/gate/approval_check.py
src/atdd/coach/gate/approve_command.py
src/atdd/coach/gate/command_check.py
src/atdd/coach/gate/decision.py
src/atdd/coach/gate/live_smoke.py
src/atdd/coach/gate/registrations.py
src/atdd/coach/gate/registry.py
src/atdd/coach/gate/smoke_execution_check.py
src/atdd/coach/gate/smoke_obligation.py
src/atdd/coach/gate/tests/__init__.py
src/atdd/coach/gate/tests/test_1602_smoke_execution_end_to_end.py
src/atdd/coach/gate/tests/test_1602_smoke_gate_is_opt_in_per_issue.py
src/atdd/coach/gate/tests/test_c007_unit_multi_check_and_semantics.py
src/atdd/coach/gate/tests/test_c010_integration_002_guards_are_not_stubs.py
src/atdd/coach/gate/tests/test_c010_smoke_001_real_token_does_not_replay.py
src/atdd/coach/gate/tests/test_c010_unit_001_scope_binds_branch.py
src/atdd/coach/gate/tests/test_c010_unit_002_scope_binds_expiry.py
src/atdd/coach/gate/tests/test_d019_unit_config_and_migration_safety.py
src/atdd/coach/gate/tests/test_e045_integration_failing_check_refuses_transition.py
src/atdd/coach/gate/tests/test_e045_smoke_real_subprocess_check.py
src/atdd/coach/gate/tests/test_e046_smoke_real_missing_tool.py
src/atdd/coach/gate/tests/test_e046_unit_fail_closed.py
src/atdd/coach/gate/tests/test_e050_integration_001_no_token_refuses_transition.py
src/atdd/coach/gate/tests/test_e050_integration_002_token_allows_transition.py
src/atdd/coach/gate/tests/test_e050_smoke_001_real_block_then_approve_proceeds.py
src/atdd/coach/gate/tests/test_e050_unit_001_token_sign_verify_scope.py
src/atdd/coach/gate/tests/test_spike_1602_smoke_execution_fail_closed.py
src/atdd/coach/graph/relationships.yaml
src/atdd/coach/handlers/__init__.py
src/atdd/coach/handlers/decisions.py
src/atdd/coach/handlers/observer.py
src/atdd/coach/handlers/state_machine.py
src/atdd/coach/handlers/validator_dispatch.py
src/atdd/coach/handlers/watcher.py
src/atdd/coach/handlers/tests/__init__.py
src/atdd/coach/handlers/tests/test_j5_integration_001_watcher_drives_state.py
src/atdd/coach/handlers/tests/test_j5_integration_002_stale_warn_fires.py
src/atdd/coach/handlers/tests/test_j5_integration_003_liveness_cleanup.py
src/atdd/coach/handlers/tests/test_j5_integration_004_event_serialization.py
src/atdd/coach/handlers/tests/test_j5_smoke_001_watcher_real_infrastructure.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/prompts/judge-issue-review-aggregate.prompt.yaml
src/atdd/coach/prompts/judge/judge-reviewer-concern.prompt.yaml
src/atdd/coach/prompts/persona/coder/green.prompt.yaml
src/atdd/coach/prompts/persona/coder/refactor.prompt.yaml
src/atdd/coach/prompts/persona/planner/planned.prompt.yaml
src/atdd/coach/prompts/persona/reviewer/green.prompt.yaml
src/atdd/coach/prompts/persona/reviewer/planned.prompt.yaml
src/atdd/coach/prompts/persona/reviewer/red.prompt.yaml
src/atdd/coach/prompts/persona/reviewer/refactor.prompt.yaml
src/atdd/coach/prompts/persona/reviewer/smoke.prompt.yaml
src/atdd/coach/prompts/persona/tester/red.prompt.yaml
src/atdd/coach/prompts/persona/tester/smoke.prompt.yaml
src/atdd/coach/runtime/__init__.py
src/atdd/coach/runtime/dashboard.py
src/atdd/coach/runtime/dispatcher.py
src/atdd/coach/runtime/git_watcher.py
src/atdd/coach/runtime/graph.py
src/atdd/coach/runtime/integration_logger.py
src/atdd/coach/runtime/pr_watcher.py
src/atdd/coach/runtime/reader.py
src/atdd/coach/runtime/risk_score.py
src/atdd/coach/runtime/status_render.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_dashboard_unit_001_build_cards.py
src/atdd/coach/runtime/tests/test_dashboard_unit_002_render_grid.py
src/atdd/coach/runtime/tests/test_dashboard_unit_003_card_presentation.py
src/atdd/coach/runtime/tests/test_dashboard_unit_004_filter_menu.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_e007_unit_001_graph_resolves_wagon_deps.py
src/atdd/coach/runtime/tests/test_graph_issue_wagon_map_store_first.py
src/atdd/coach/runtime/tests/test_m001_integration_001_backoff_on_secondary_limit.py
src/atdd/coach/runtime/tests/test_m001_integration_002_preflight_budget_check.py
src/atdd/coach/runtime/tests/test_m001_integration_003_coach_watch_cli_batched.py
src/atdd/coach/runtime/tests/test_m001_unit_001_batched_poll_single_api_call.py
src/atdd/coach/runtime/tests/test_m001_unit_001_commit_observed_event_emitted.py
src/atdd/coach/runtime/tests/test_m001_unit_002_cheap_state_default.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_failures_on_demand.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/event-semantics.md
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-call-site-discipline.md
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/runtime-layout.md
src/atdd/coach/schemas/session.schema.json
src/atdd/coach/schemas/validator-invocation.md
src/atdd/coach/schemas/validator-result.schema.json
src/atdd/coach/schemas/worker-state.schema.json
src/atdd/coach/schemas/fixtures/coach-decision/full.json
src/atdd/coach/schemas/fixtures/coach-decision/minimal.json
src/atdd/coach/schemas/fixtures/coach-judgment/full.json
src/atdd/coach/schemas/fixtures/coach-judgment/minimal.json
src/atdd/coach/schemas/fixtures/correction/full.json
src/atdd/coach/schemas/fixtures/correction/minimal.json
src/atdd/coach/schemas/fixtures/judge-borderline-tier1/annotate-review.json
src/atdd/coach/schemas/fixtures/judge-borderline-tier1/pass-advisory-violations.json
src/atdd/coach/schemas/fixtures/judge-borderline-tier1/respawn-migration.json
src/atdd/coach/schemas/fixtures/judge-cross-phase-regression/escalate-unclear.json
src/atdd/coach/schemas/fixtures/judge-cross-phase-regression/fix-in-place.json
src/atdd/coach/schemas/fixtures/judge-cross-phase-regression/reopen-green.json
src/atdd/coach/schemas/fixtures/judge-issue-review-aggregate/accept.json
src/atdd/coach/schemas/fixtures/judge-issue-review-aggregate/escalate.json
src/atdd/coach/schemas/fixtures/judge-issue-review-aggregate/request_revision.json
src/atdd/coach/schemas/fixtures/judge-retry-vs-escalate/escalate-infra.json
src/atdd/coach/schemas/fixtures/judge-retry-vs-escalate/retry-transient.json
src/atdd/coach/schemas/fixtures/judge-reviewer-concern/annotate_and_continue.json
src/atdd/coach/schemas/fixtures/judge-reviewer-concern/block.json
src/atdd/coach/schemas/fixtures/judge-reviewer-concern/malformed.json
src/atdd/coach/schemas/fixtures/judge-superseded-rule-consolidation/migration-guidance.json
src/atdd/coach/schemas/fixtures/review-report/concern.json
src/atdd/coach/schemas/fixtures/review-report/fail.json
src/atdd/coach/schemas/fixtures/review-report/minimal.json
src/atdd/coach/schemas/fixtures/review-report/negative-pass-with-not-covered.json
src/atdd/coach/schemas/fixtures/review-report/negative-pass-with-strict-finding.json
src/atdd/coach/schemas/fixtures/review-report/negative-severity-mismatch.json
src/atdd/coach/schemas/fixtures/review-report/pass-clean.json
src/atdd/coach/schemas/fixtures/risk-score/full.json
src/atdd/coach/schemas/fixtures/risk-score/minimal.json
src/atdd/coach/schemas/fixtures/runtime-event/full.json
src/atdd/coach/schemas/fixtures/runtime-event/minimal.json
src/atdd/coach/schemas/fixtures/validator-result/full.json
src/atdd/coach/schemas/fixtures/validator-result/minimal.json
src/atdd/coach/specs/cli-write-audit.md
src/atdd/coach/specs/phase-dispatch.spec.md
src/atdd/coach/specs/rule-id.spec.md
src/atdd/coach/specs/toolkit-source-layout.spec.md
src/atdd/coach/specs/worker-context.spec.md
src/atdd/coach/templates/ATDD-ISSUE-TEMPLATE.md
src/atdd/coach/templates/CONDUCTOR.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/hook-dispatcher.sh
src/atdd/coach/templates/bin/gh.shim
src/atdd/coach/templates/bin/git.shim
src/atdd/coach/templates/bin/tests/__init__.py
src/atdd/coach/templates/bin/tests/conftest.py
src/atdd/coach/templates/bin/tests/test_e032_integration_001_shim_blocks_create.py
src/atdd/coach/templates/bin/tests/test_e032_integration_002_shim_allows_other.py
src/atdd/coach/templates/bin/tests/test_e032_integration_003_shim_resolves_real_gh.py
src/atdd/coach/templates/bin/tests/test_e032_smoke_001_installed_shim_blocks_in_real_worktree.py
src/atdd/coach/templates/bin/tests/test_e032_unit_001_shim_classifier_precise.py
src/atdd/coach/templates/bin/tests/test_e036_integration_001_shim_blocks_unscoped_bare.py
src/atdd/coach/templates/bin/tests/test_e036_integration_002_shim_forwards_exactly.py
src/atdd/coach/templates/bin/tests/test_e036_integration_003_shim_resolves_real_git.py
src/atdd/coach/templates/bin/tests/test_e036_smoke_001_installed_shim_blocks_and_forwards_in_real_worktree.py
src/atdd/coach/templates/bin/tests/test_e036_unit_001_shim_classifier_precise.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/claude-pre-tool-use.sh
src/atdd/coach/templates/hooks/commit-msg
src/atdd/coach/templates/hooks/post-checkout
src/atdd/coach/templates/hooks/post-commit
src/atdd/coach/templates/hooks/post-merge
src/atdd/coach/templates/hooks/post-rewrite
src/atdd/coach/templates/hooks/pre-commit
src/atdd/coach/templates/hooks/pre-commit-gh-issue-create.sh
src/atdd/coach/templates/hooks/pre-merge-commit
src/atdd/coach/templates/hooks/pre-push
src/atdd/coach/templates/hooks/pre-rebase
src/atdd/coach/templates/hooks/tests/__init__.py
src/atdd/coach/templates/hooks/tests/_gh_issue_create_precommit_harness.py
src/atdd/coach/templates/hooks/tests/conftest.py
src/atdd/coach/templates/hooks/tests/test_C002_smoke_hooks_fire_via_git.py
src/atdd/coach/templates/hooks/tests/test_C002_unit_commit_msg_mass_delete.py
src/atdd/coach/templates/hooks/tests/test_C002_unit_pre_push_bare_mode.py
src/atdd/coach/templates/hooks/tests/test_C003_smoke_prepush_validator.py
src/atdd/coach/templates/hooks/tests/test_C003_unit_prepush_validator.py
src/atdd/coach/templates/hooks/tests/test_M002_unit_prepush_postcommit_plan_validate_planner.py
src/atdd/coach/templates/hooks/tests/test_Y004_smoke_pre_push_version_gate_no_pip.py
src/atdd/coach/templates/hooks/tests/test_Y004_unit_pre_push_version_gate_never_auto_upgrades.py
src/atdd/coach/templates/hooks/tests/test_e012_unit_pre_commit_manifest_exception.py
src/atdd/coach/templates/hooks/tests/test_e022_smoke_001_post_commit_core_bare_unchanged.py
src/atdd/coach/templates/hooks/tests/test_e022_unit_001_post_commit_excludes_slow_marker.py
src/atdd/coach/templates/hooks/tests/test_e022_unit_002_smoke_test_has_slow_marker.py
src/atdd/coach/templates/hooks/tests/test_e022_unit_003_post_commit_trap_restores_core_bare.py
src/atdd/coach/templates/hooks/tests/test_e023_smoke_001_routine_push_zero_bypasses.py
src/atdd/coach/templates/hooks/tests/test_e023_unit_001_skip_all_gates_bypass.py
src/atdd/coach/templates/hooks/tests/test_e023_unit_002_version_gate_uses_repo_minimum.py
src/atdd/coach/templates/hooks/tests/test_e023_unit_003_registry_auto_heal.py
src/atdd/coach/templates/hooks/tests/test_e024_smoke_001_merge_produces_one_publish_success.py
src/atdd/coach/templates/hooks/tests/test_e024_unit_001_atdd_validate_no_issues_trigger.py
src/atdd/coach/templates/hooks/tests/test_e024_unit_002_publish_condition_head_branch_main.py
src/atdd/coach/templates/hooks/tests/test_e026_smoke_001_routine_push_no_bypass.py
src/atdd/coach/templates/hooks/tests/test_e026_unit_001_bypass_audit_table_committed.py
src/atdd/coach/templates/hooks/tests/test_e026_unit_002_retired_flags_absent.py
src/atdd/coach/templates/hooks/tests/test_e026_unit_003_bypass_reason_required.py
src/atdd/coach/templates/hooks/tests/test_e026_unit_004_bypass_audit_jsonl.py
src/atdd/coach/templates/hooks/tests/test_e030_smoke_001_zero_skip_grep_matches.py
src/atdd/coach/templates/hooks/tests/test_e030_unit_001_all_skip_flags_absent.py
src/atdd/coach/templates/hooks/tests/test_e030_unit_002_bypass_reason_absent.py
src/atdd/coach/templates/hooks/tests/test_e031_smoke_001_emergency_cli_wired.py
src/atdd/coach/templates/hooks/tests/test_e031_unit_001_emergency_command.py
src/atdd/coach/templates/hooks/tests/test_e031_unit_002_hook_reads_emergency_bypass.py
src/atdd/coach/templates/hooks/tests/test_e033_integration_001_precommit_blocks_staged.py
src/atdd/coach/templates/hooks/tests/test_e033_integration_002_precommit_allows_md_docs.py
src/atdd/coach/templates/hooks/tests/test_e033_smoke_001_real_commit_rejects_staged_create.py
src/atdd/coach/templates/hooks/tests/test_e033_unit_001_precommit_regex_precise.py
src/atdd/coach/templates/hooks/tests/test_precommit_branch_gate_store.py
src/atdd/coach/templates/hooks/tests/test_pretooluse_classifier_integration.py
src/atdd/coach/templates/persona/claude-code/CLAUDE.md.tmpl
src/atdd/coach/templates/persona/codex/CONDUCTOR.md.tmpl
src/atdd/coach/templates/persona/gemini/GEMINI.md.tmpl
src/atdd/coach/templates/persona/glm/GLM.md.tmpl
src/atdd/coach/templates/workflows/__init__.py
src/atdd/coach/templates/workflows/atdd-auto-phase.yml
src/atdd/coach/tests/test_store_mirror_gate.py
src/atdd/coach/utils/__init__.py
src/atdd/coach/utils/canonical_role_naming.py
src/atdd/coach/utils/coach_config.py
src/atdd/coach/utils/coach_lock.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/escalation_channel.py
src/atdd/coach/utils/ff_default_branch.py
src/atdd/coach/utils/forbidden_command_classifier.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_primer.py
src/atdd/coach/utils/phase_dispatch.py
src/atdd/coach/utils/plan_paths.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/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/urn_grammar.yaml
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_graph_builder_typed_trains.py
src/atdd/coach/utils/graph/tests/test_security_resolver.py
src/atdd/coach/utils/graph/tests/test_subject_and_train_resolvers.py
src/atdd/coach/utils/graph/tests/test_urn_extension_contract.py
src/atdd/coach/utils/graph/tests/test_urn_grammar_convention.py
src/atdd/coach/utils/graph/tests/test_urn_security_grammar.py
src/atdd/coach/utils/graph/tests/test_urn_smoke_harness_token.py
src/atdd/coach/utils/graph/tests/test_urn_typed_train_acceptance.py
src/atdd/coach/utils/tests/__init__.py
src/atdd/coach/utils/tests/test_coach_config.py
src/atdd/coach/utils/tests/test_code_root_resolution.py
src/atdd/coach/utils/tests/test_diagnostics.py
src/atdd/coach/utils/tests/test_disposition_gate.py
src/atdd/coach/utils/tests/test_e003_smoke_001_coach_invoked_from_worktree_parent.py
src/atdd/coach/utils/tests/test_e003_unit_001_find_worktree_root_walks_up.py
src/atdd/coach/utils/tests/test_e003_unit_002_find_worktree_root_respects_repo_flag.py
src/atdd/coach/utils/tests/test_e003_unit_003_actionable_error_when_no_worktree_found.py
src/atdd/coach/utils/tests/test_e004_smoke_001_worktree_reused_not_duplicated.py
src/atdd/coach/utils/tests/test_e004_unit_001_detect_existing_worktree.py
src/atdd/coach/utils/tests/test_e004_unit_002_coach_reuses_existing_worktree.py
src/atdd/coach/utils/tests/test_e004_unit_003_coach_adds_worktree_when_none_exists.py
src/atdd/coach/utils/tests/test_e005_smoke_001_primer_printed_in_real_cmux_session.py
src/atdd/coach/utils/tests/test_e005_unit_001_primer_printed_when_mux_detected.py
src/atdd/coach/utils/tests/test_e005_unit_002_primer_text_contains_key_commands.py
src/atdd/coach/utils/tests/test_e005_unit_004_primer_not_reprinted_in_same_session.py
src/atdd/coach/utils/tests/test_escalation_channel.py
src/atdd/coach/utils/tests/test_forbidden_command_classifier.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_phase_dispatch.py
src/atdd/coach/utils/tests/test_r004_smoke_001_real_linked_worktree_recognized_worktree_ready.py
src/atdd/coach/utils/tests/test_r004_unit_001_detector_resolves_linked_worktree_common_dir.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/_fix_hint_audit.py
src/atdd/coach/validators/_pr_scope.py
src/atdd/coach/validators/_rule_binders.py
src/atdd/coach/validators/_violation.py
src/atdd/coach/validators/claude_md_validators.py
src/atdd/coach/validators/conftest.py
src/atdd/coach/validators/red_phase_leak_scanner.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_api_validators_marked_github_api.py
src/atdd/coach/validators/test_auto_phase_workflow_exists.py
src/atdd/coach/validators/test_branch_protection.py
src/atdd/coach/validators/test_canonical_role_naming.py
src/atdd/coach/validators/test_cleanup_command.py
src/atdd/coach/validators/test_code_roots_agnosticity.py
src/atdd/coach/validators/test_conductor_md_no_duplicated_convention.py
src/atdd/coach/validators/test_config_themes.py
src/atdd/coach/validators/test_core_bare_self_heal.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_doctor_environment_diagnosis.py
src/atdd/coach/validators/test_e005_integration_001_init_emits_only_parseable_atdd_commands.py
src/atdd/coach/validators/test_e005_integration_002_drift_validator_fires_in_validate_coach.py
src/atdd/coach/validators/test_e005_smoke_001_real_validate_coach_runs_extended_drift_validator.py
src/atdd/coach/validators/test_e005_unit_001_drift_scan_captures_all_atdd_lines.py
src/atdd/coach/validators/test_e005_unit_002_drift_validator_flags_unknown_subcommand.py
src/atdd/coach/validators/test_e009_runtime_artifacts_blocked.py
src/atdd/coach/validators/test_e022_smoke_001_live_claude_md_contains_no_atdd_skip_references.py
src/atdd/coach/validators/test_e022_unit_001_claude_md_contains_no_atdd_skip_references.py
src/atdd/coach/validators/test_e022_unit_002_claude_md_references_operator_emergency_bypass_doc.py
src/atdd/coach/validators/test_e022_unit_003_upgrade_banner_does_not_suggest_force.py
src/atdd/coach/validators/test_e023_smoke_001_live_claude_md_line_count_within_budget.py
src/atdd/coach/validators/test_e023_unit_001_claude_md_is_at_most_250_lines.py
src/atdd/coach/validators/test_e023_unit_002_claude_md_retains_atdd_lifecycle_and_command_pointers.py
src/atdd/coach/validators/test_e024_smoke_001_live_operator_emergency_bypass_doc_present_and_correct.py
src/atdd/coach/validators/test_e024_unit_001_operator_emergency_bypass_doc_exists.py
src/atdd/coach/validators/test_e024_unit_002_operator_emergency_bypass_doc_documents_cli_not_env_var.py
src/atdd/coach/validators/test_e056_smoke_001_real_gate_scopes_to_current_pr.py
src/atdd/coach/validators/test_e056_unit_001_pre_smoke_gate_pr_scope.py
src/atdd/coach/validators/test_e070_smoke_001_innocent_branch_not_blocked_by_a_sibling_offender.py
src/atdd/coach/validators/test_e070_unit_001_branch_pr_resolves_through_prmanager_seam.py
src/atdd/coach/validators/test_e070_unit_002_unresolvable_pr_degrades_to_advisory.py
src/atdd/coach/validators/test_e070_unit_003_closes_keyword_gate_scopes_to_pr_under_validation.py
src/atdd/coach/validators/test_enrich_wagon_registry.py
src/atdd/coach/validators/test_github_client_mock_spec.py
src/atdd/coach/validators/test_hook_version_gate_honest_message.py
src/atdd/coach/validators/test_implementation_root_resolution.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_mint_path_decommissioned.py
src/atdd/coach/validators/test_no_duplicate_rule_representation.py
src/atdd/coach/validators/test_no_red_phase_tests_in_consumer_entry_points.py
src/atdd/coach/validators/test_open_issue_compliance.py
src/atdd/coach/validators/test_phase_label_projection_only.py
src/atdd/coach/validators/test_platform_marker_on_toolkit_selftests.py
src/atdd/coach/validators/test_pr_base_branch.py
src/atdd/coach/validators/test_pr_closes_keyword_discipline.py
src/atdd/coach/validators/test_pr_mass_delete_guard.py
src/atdd/coach/validators/test_pr_merge_blocks_pre_smoke_close.py
src/atdd/coach/validators/test_pr_phase_alignment.py
src/atdd/coach/validators/test_prepush_repo_validate_opt_in.py
src/atdd/coach/validators/test_pytest_invocation_form.py
src/atdd/coach/validators/test_r002_smoke_001_atdd_validate_coach_includes_size_budget_rule.py
src/atdd/coach/validators/test_r002_unit_001_validator_fails_when_claude_md_exceeds_budget.py
src/atdd/coach/validators/test_r002_unit_002_validator_passes_when_claude_md_within_budget.py
src/atdd/coach/validators/test_r003_smoke_001_atdd_validate_coach_includes_no_bypass_advertising_rule.py
src/atdd/coach/validators/test_r003_unit_001_validator_fails_when_claude_md_contains_atdd_skip_token.py
src/atdd/coach/validators/test_r003_unit_002_validator_passes_when_claude_md_is_clean.py
src/atdd/coach/validators/test_r005_smoke_001_real_validate_coach_enforces_projection_only.py
src/atdd/coach/validators/test_r005_unit_001_no_raw_phase_label_writers.py
src/atdd/coach/validators/test_r006_smoke_001_real_reconcile_state_cli.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_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_session_naming.py
src/atdd/coach/validators/test_smoke_execution_gate_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_transport_realizes_mediation.py
src/atdd/coach/validators/test_unlabeled_open_issues.py
src/atdd/coach/validators/test_update_feature_paths.py
src/atdd/coach/validators/test_validate_contract_consumers.py
src/atdd/coach/validators/test_validate_uses_live_source_in_checkout.py
src/atdd/coach/validators/test_validator_test_isolation.py
src/atdd/coach/validators/test_wagonless_graph_context_compliance.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/test_y003_smoke_001_guard_catches_polluter.py
src/atdd/coach/validators/test_y003_unit_001_repo_root_bare_guard.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/_d020_autonomy.py
src/atdd/coach/validators/tests/_wheel_harness.py
src/atdd/coach/validators/tests/test_E025_regression_validator_red_phase_leak.py
src/atdd/coach/validators/tests/test_c008_smoke_001_repaired_gate_executes_against_a_real_wheel.py
src/atdd/coach/validators/tests/test_c008_unit_001_scan_covers_every_package_data_file.py
src/atdd/coach/validators/tests/test_c008_unit_002_gate_executes_against_an_installed_wheel.py
src/atdd/coach/validators/tests/test_c008_unit_003_editable_install_still_short_circuits.py
src/atdd/coach/validators/tests/test_c008_unit_004_rule_node_carries_a_gating_disposition.py
src/atdd/coach/validators/tests/test_c009_smoke_001_consumer_sweep_collects_with_zero_errors.py
src/atdd/coach/validators/tests/test_c009_unit_001_workflow_declares_a_wheel_installing_consumer_job.py
src/atdd/coach/validators/tests/test_commit_trailers_emit.py
src/atdd/coach/validators/tests/test_d020_smoke_001_shipped_package_loads_the_declared_machine.py
src/atdd/coach/validators/tests/test_d020_unit_001_every_phase_declares_a_submitter.py
src/atdd/coach/validators/tests/test_d020_unit_002_escapes_are_never_autonomous.py
src/atdd/coach/validators/tests/test_d020_unit_003_node_is_schema_valid_and_paired_with_its_sibling.py
src/atdd/coach/validators/tests/test_d020_unit_004_the_new_key_is_inert_in_the_loader.py
src/atdd/coach/validators/tests/test_e006_unit_002_no_dangling_replacement_target.py
src/atdd/coach/validators/tests/test_e061_smoke_001_real_cli_create_by_slug_warns.py
src/atdd/coach/validators/tests/test_e061_unit_001_create_by_slug_warns_and_still_routes.py
src/atdd/coach/validators/tests/test_e062_smoke_001_built_wheel_carries_every_non_py_source_file.py
src/atdd/coach/validators/tests/test_e062_unit_001_bind_rule_resolves_from_an_installed_wheel.py
src/atdd/coach/validators/tests/test_e064_smoke_001_built_wheel_ships_no_javascript.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_implementation_root_resolution_catches_fault.py
src/atdd/coach/validators/tests/test_issue_advancement_non_lifecycle.py
src/atdd/coach/validators/tests/test_issue_advancement_scoping.py
src/atdd/coach/validators/tests/test_no_hardcoded_rule_severity.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_pr_merge_blocks_pre_smoke_close_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_smoke_rules_discoverability.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/nodes/coder.backend.code-is-organized.convention.yaml
src/atdd/coder/conventions/nodes/coder.backend.imports-respect-dependency-allowed.convention.yaml
src/atdd/coder/conventions/nodes/coder.boundaries.no-cross-wagon-imports.convention.yaml
src/atdd/coder/conventions/nodes/coder.commons.domain-layer-purity.convention.yaml
src/atdd/coder/conventions/nodes/coder.commons.shared-code-named-commons.convention.yaml
src/atdd/coder/conventions/nodes/coder.composition.every-file-has-a-consumer.convention.yaml
src/atdd/coder/conventions/nodes/coder.composition.root-reaches-all-layers.convention.yaml
src/atdd/coder/conventions/nodes/coder.coverage.every-feature-must-have.convention.yaml
src/atdd/coder/conventions/nodes/coder.coverage.every-implementation-must-have.convention.yaml
src/atdd/coder/conventions/nodes/coder.dead-code.reachability.convention.yaml
src/atdd/coder/conventions/nodes/coder.design.dependency-flow-tokens-primitives.convention.yaml
src/atdd/coder/conventions/nodes/coder.design.tokens-are-pure-values.convention.yaml
src/atdd/coder/conventions/nodes/coder.design.wagons-import-from-design.convention.yaml
src/atdd/coder/conventions/nodes/coder.dto.mapper.convention.yaml
src/atdd/coder/conventions/nodes/coder.dto.placement.convention.yaml
src/atdd/coder/conventions/nodes/coder.dto.purity.convention.yaml
src/atdd/coder/conventions/nodes/coder.duplication.no-structurally-identical-code.convention.yaml
src/atdd/coder/conventions/nodes/coder.error-response.bare-string.convention.yaml
src/atdd/coder/conventions/nodes/coder.error-response.code-format.convention.yaml
src/atdd/coder/conventions/nodes/coder.performance.perf.convention.yaml
src/atdd/coder/conventions/nodes/coder.presentation.controllers-never-call-domain.convention.yaml
src/atdd/coder/conventions/nodes/coder.presentation.layer-is-thin.convention.yaml
src/atdd/coder/conventions/nodes/coder.presentation.response-models-live-in.convention.yaml
src/atdd/coder/conventions/nodes/coder.refactor.coach-ratchet-pres.convention.yaml
src/atdd/coder/conventions/nodes/coder.refactor.composition-consumer.convention.yaml
src/atdd/coder/conventions/nodes/coder.refactor.composition-root.convention.yaml
src/atdd/coder/conventions/nodes/coder.security.hardcoded-secret.convention.yaml
src/atdd/coder/conventions/nodes/coder.security.xss.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.core-imports-no-providers.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.no-raw-sql-at-call-sites.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.one-external-ref-per-issue.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.operational-vs-definition-sot.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.single-store-per-control-root.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.sync-engine-provider-agnostic.convention.yaml
src/atdd/coder/conventions/nodes/coder.state-store.work-item-provenance.convention.yaml
src/atdd/coder/conventions/nodes/coder.technology.approved-alternatives-are-taken.convention.yaml
src/atdd/coder/conventions/nodes/coder.technology.new-components-default-to.convention.yaml
src/atdd/coder/conventions/nodes/coder.technology.unapproved-technology-choices-require.convention.yaml
src/atdd/coder/conventions/nodes/coder.train.acceptance-commit-idempotent.convention.yaml
src/atdd/coder/conventions/nodes/coder.train.production-composition-cargo-zero-drift.convention.yaml
src/atdd/coder/conventions/nodes/coder.train.station-master-owns-child-train-fanout.convention.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/_four_tier_ratchet.py
src/atdd/coder/validators/_toolkit_roots.py
src/atdd/coder/validators/conftest.py
src/atdd/coder/validators/presentation_ratchet.py
src/atdd/coder/validators/test_commons_structure.py
src/atdd/coder/validators/test_complexity.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_dto_testing_patterns.py
src/atdd/coder/validators/test_duplication_detector.py
src/atdd/coder/validators/test_error_response_compliance.py
src/atdd/coder/validators/test_frontend_composition_root.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_hierarchy_coverage.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_page_elimination.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_query_count.py
src/atdd/coder/validators/test_security_patterns.py
src/atdd/coder/validators/test_state_store_invariants.py
src/atdd/coder/validators/test_state_store_sot_boundary.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_usecase_structure.py
src/atdd/coder/validators/test_wagon_boundaries.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/silent_swallow/python_clean/observed_handlers.py
src/atdd/coder/validators/fixtures/silent_swallow/python_violations/seek_opponent.py
src/atdd/coder/validators/tests/__init__.py
src/atdd/coder/validators/tests/_four_tier_exemplar.py
src/atdd/coder/validators/tests/test_composition_toolkit_root_config_driven.py
src/atdd/coder/validators/tests/test_dead_code_python_relative_imports.py
src/atdd/coder/validators/tests/test_four_tier_ratchet_migration_safety.py
src/atdd/coder/validators/tests/test_four_tier_ratchet_smoke_new_violation.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_state_store_provenance_fault_injection.py
src/atdd/coder/validators/tests/test_structured_logging_unit.py
src/atdd/coder/validators/tests/test_toolkit_four_tier_smoke_live_scan.py
src/atdd/coder/validators/tests/test_wagon_boundaries_toolkit_root_config_driven.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/enforce/__init__.py
src/atdd/enforce/binding_gap.py
src/atdd/enforce/ci_gate.py
src/atdd/enforce/cli.py
src/atdd/enforce/conventions.py
src/atdd/enforce/coverage_report.py
src/atdd/enforce/dispositions.py
src/atdd/enforce/fanout.py
src/atdd/enforce/gating.py
src/atdd/enforce/orphans.py
src/atdd/enforce/provider_env.py
src/atdd/enforce/ratchet.py
src/atdd/enforce/registry.py
src/atdd/enforce/resolution.py
src/atdd/enforce/runner.py
src/atdd/enforce/substrate_guard.py
src/atdd/enforce/succession.py
src/atdd/enforce/tests/__init__.py
src/atdd/enforce/tests/conftest.py
src/atdd/enforce/tests/test_d001_smoke_001_model_imports_cleanly_in_the_installed_package.py
src/atdd/enforce/tests/test_d001_smoke_001_real_registry_roots_at_core_only.py
src/atdd/enforce/tests/test_d001_smoke_001_real_vendored_provider_resolves_to_cli_path.py
src/atdd/enforce/tests/test_d001_unit_001_admitting_extensions_adds_no_rule_only_duplicates.py
src/atdd/enforce/tests/test_d001_unit_001_provider_resolves_to_subprocess_cli_handle.py
src/atdd/enforce/tests/test_d001_unit_001_treatment_vocabulary_is_the_four_treatments.py
src/atdd/enforce/tests/test_d001_unit_002_core_only_decision_is_recorded_with_evidence.py
src/atdd/enforce/tests/test_d001_unit_002_semver_incompatible_provider_refused.py
src/atdd/enforce/tests/test_d001_unit_002_three_namespaces_named_separately_without_collision.py
src/atdd/enforce/tests/test_d001_unit_003_runner_invokes_provider_by_subprocess.py
src/atdd/enforce/tests/test_d001_unit_004_provider_run_leaves_no_caches_in_the_vendored_tree.py
src/atdd/enforce/tests/test_d001_unit_005_substrate_digest_covers_source_not_generated_caches.py
src/atdd/enforce/tests/test_d001_unit_006_per_repo_interlocking_layout_emitted_to_provider.py
src/atdd/enforce/tests/test_e001_smoke_001_conformance_runs_over_real_dual_tree_substrate.py
src/atdd/enforce/tests/test_e001_smoke_001_enforce_does_not_fail_a_bound_documentation_only_rule.py
src/atdd/enforce/tests/test_e001_smoke_001_live_fanout_binds_all_gating_rules.py
src/atdd/enforce/tests/test_e001_smoke_001_real_bound_twin_is_not_retirement_safe_under_advisory_path_b.py
src/atdd/enforce/tests/test_e001_smoke_001_real_mirrors_all_resolve_to_live_core_rules.py
src/atdd/enforce/tests/test_e001_smoke_001_real_workflow_enforces_blockingly.py
src/atdd/enforce/tests/test_e001_unit_001_drifted_mirror_is_detected.py
src/atdd/enforce/tests/test_e001_unit_001_extension_shipped_detector_resolves_impls_root.py
src/atdd/enforce/tests/test_e001_unit_001_fanout_detects_emitted_but_unrealized_rules.py
src/atdd/enforce/tests/test_e001_unit_001_proof_marks_retirement_safe_only_when_twin_bound_and_blocking.py
src/atdd/enforce/tests/test_e001_unit_001_strict_and_suppress_and_clean_fail_on_any_violation.py
src/atdd/enforce/tests/test_e001_unit_001_verdict_step_carries_no_swallow_guard.py
src/atdd/enforce/tests/test_e001_unit_002_advisory_and_documentation_only_never_fail.py
src/atdd/enforce/tests/test_e001_unit_002_blocking_job_is_required_by_the_gate_fan_in.py
src/atdd/enforce/tests/test_e001_unit_002_co_emitted_rule_is_not_flagged_underbound.py
src/atdd/enforce/tests/test_e001_unit_002_coherence_guard_fails_loudly_else_passes.py
src/atdd/enforce/tests/test_e001_unit_002_extension_detector_violation_is_real_fail.py
src/atdd/enforce/tests/test_e001_unit_002_precondition_agrees_with_succession_guard.py
src/atdd/enforce/tests/test_e002_smoke_001_every_vendored_node_declares_an_in_vocabulary_treatment.py
src/atdd/enforce/tests/test_e002_smoke_001_live_gating_coverage_is_clean_after_fanout.py
src/atdd/enforce/tests/test_e002_smoke_001_real_lock_surfaces_four_phantom_tester_detectors.py
src/atdd/enforce/tests/test_e002_smoke_001_real_merge_would_duplicate_every_mirror.py
src/atdd/enforce/tests/test_e002_smoke_001_real_strict_violation_exits_non_zero.py
src/atdd/enforce/tests/test_e002_unit_001_cross_registry_collision_raises_with_precedence.py
src/atdd/enforce/tests/test_e002_unit_001_orphan_binding_detected.py
src/atdd/enforce/tests/test_e002_unit_001_out_of_vocabulary_disposition_is_rejected.py
src/atdd/enforce/tests/test_e002_unit_001_strict_fail_drives_exit_code_one.py
src/atdd/enforce/tests/test_e002_unit_001_unbound_gating_node_is_flagged_doc_only_exempt.py
src/atdd/enforce/tests/test_e002_unit_002_binding_with_no_declared_node_is_flagged.py
src/atdd/enforce/tests/test_e002_unit_002_cli_adapter_returns_the_non_zero_code.py
src/atdd/enforce/tests/test_e002_unit_002_each_valid_treatment_is_accepted_and_missing_defaults_strict.py
src/atdd/enforce/tests/test_e002_unit_002_orphan_detection_reports_loudly.py
src/atdd/enforce/tests/test_e002_unit_002_precedence_resolves_core_wins.py
src/atdd/enforce/tests/test_e003_smoke_001_real_baseline_neutralizes_the_live_debt.py
src/atdd/enforce/tests/test_e003_smoke_001_real_blocking_path_b_permits_real_core_succession.py
src/atdd/enforce/tests/test_e003_smoke_001_real_lock_has_no_extension_identity.py
src/atdd/enforce/tests/test_e003_unit_001_advisory_twin_blocks_core_node_deletion.py
src/atdd/enforce/tests/test_e003_unit_001_baseline_holds_pre_existing_violations_flat.py
src/atdd/enforce/tests/test_e003_unit_001_generated_lock_carries_no_package_identity.py
src/atdd/enforce/tests/test_e003_unit_002_new_violation_over_the_baseline_fails.py
src/atdd/enforce/tests/test_e003_unit_002_package_rename_regenerates_identical_bindings.py
src/atdd/enforce/tests/test_e003_unit_002_safe_succession_and_untwinned_deletion_allowed.py
src/atdd/enforce/tests/test_l001_smoke_001_live_inventory_is_coherent_after_fanout.py
src/atdd/enforce/tests/test_l001_unit_001_inventory_partitions_declared_bound_and_phantom.py
src/atdd/enforce/tests/test_l001_unit_002_inventory_names_every_gating_unbound_and_phantom.py
src/atdd/enforce/tests/test_m001_smoke_001_real_substrate_enforces_zero_extension_rules.py
src/atdd/enforce/tests/test_m001_unit_001_classification_separates_enforced_from_reported.py
src/atdd/enforce/tests/test_m001_unit_002_report_names_enforced_and_reported_sets_distinctly.py
src/atdd/enforce_binding_plan/__init__.py
src/atdd/enforce_binding_plan/run_binding_plan/__init__.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/__init__.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/conftest.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e001_smoke_001_conformance.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e002_smoke_001_exit_code.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e003_smoke_001_run_on_commit.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e004_smoke_001_dogfood_parity.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e005_smoke_001_boundary.py
src/atdd/enforce_binding_plan/run_binding_plan/tests/test_e006_smoke_001_rematerialization.py
src/atdd/integrations/__init__.py
src/atdd/integrations/github/__init__.py
src/atdd/integrations/github/_gh.py
src/atdd/integrations/github/checks.py
src/atdd/integrations/github/issue_state.py
src/atdd/integrations/github/pr.py
src/atdd/integrations/github/types.py
src/atdd/journey/__init__.py
src/atdd/journey/cargo.py
src/atdd/journey/runner.py
src/atdd/journey/types.py
src/atdd/journey/tests/__init__.py
src/atdd/journey/tests/test_engine_core.py
src/atdd/planner/__init__.py
src/atdd/planner/artifact_naming.py
src/atdd/planner/naming.py
src/atdd/planner/subjects.py
src/atdd/planner/commands/__init__.py
src/atdd/planner/commands/author.py
src/atdd/planner/commands/author_context.py
src/atdd/planner/commands/author_init.py
src/atdd/planner/commands/author_issue.py
src/atdd/planner/commands/author_manifest.py
src/atdd/planner/commands/author_publish.py
src/atdd/planner/commands/author_registry.py
src/atdd/planner/commands/author_schemas.py
src/atdd/planner/commands/author_variant.py
src/atdd/planner/commands/compose.py
src/atdd/planner/commands/confirm_artifact_naming.py
src/atdd/planner/commands/confirm_interlocking.py
src/atdd/planner/commands/confirm_naming.py
src/atdd/planner/commands/plan_context.py
src/atdd/planner/commands/plan_session.py
src/atdd/planner/commands/plan_session_cli.py
src/atdd/planner/commands/tests/__init__.py
src/atdd/planner/commands/tests/_il_author_fixtures.py
src/atdd/planner/commands/tests/test_c001_smoke_001_cli_refuses_bad_input.py
src/atdd/planner/commands/tests/test_c001_smoke_001_plan_cli_refuses_bad_input.py
src/atdd/planner/commands/tests/test_c001_unit_001_plan_guard_rejects_bad_slug_path.py
src/atdd/planner/commands/tests/test_c001_unit_001_spine_rejects_bad_role.py
src/atdd/planner/commands/tests/test_c001_unit_002_spine_rejects_bad_id_and_path.py
src/atdd/planner/commands/tests/test_c002_smoke_001_cli_rejects_bad_node.py
src/atdd/planner/commands/tests/test_c002_smoke_001_plan_cli_refuses_wagon.py
src/atdd/planner/commands/tests/test_c002_unit_001_plan_wagon_rejects_invalid.py
src/atdd/planner/commands/tests/test_c002_unit_001_rejects_bad_role_and_rule_id.py
src/atdd/planner/commands/tests/test_c002_unit_002_rejects_subfolder_and_numbered_term.py
src/atdd/planner/commands/tests/test_c003_smoke_001_cli_rejects_bad_edge.py
src/atdd/planner/commands/tests/test_c003_smoke_001_plan_cli_refuses_feature.py
src/atdd/planner/commands/tests/test_c003_unit_001_plan_feature_rejects_invalid.py
src/atdd/planner/commands/tests/test_c003_unit_001_rejects_bad_type_and_ref.py
src/atdd/planner/commands/tests/test_c003_unit_002_rejects_non_role_prefixed_id.py
src/atdd/planner/commands/tests/test_c004_smoke_001_cli_rejects_bad_scope.py
src/atdd/planner/commands/tests/test_c004_smoke_001_plan_cli_refuses_wmbt.py
src/atdd/planner/commands/tests/test_c004_unit_001_plan_wmbt_rejects_invalid.py
src/atdd/planner/commands/tests/test_c004_unit_001_rejects_bad_id_and_selector_type.py
src/atdd/planner/commands/tests/test_c004_unit_002_rejects_zero_selectors.py
src/atdd/planner/commands/tests/test_c005_smoke_001_cli_rejects_bad_gate.py
src/atdd/planner/commands/tests/test_c005_smoke_001_plan_cli_refuses_train.py
src/atdd/planner/commands/tests/test_c005_unit_001_plan_train_rejects_invalid.py
src/atdd/planner/commands/tests/test_c005_unit_001_rejects_bad_id_trigger_strategy.py
src/atdd/planner/commands/tests/test_c005_unit_002_rejects_bad_action_and_implicit_exit.py
src/atdd/planner/commands/tests/test_c006_smoke_001_cli_manifest_roundtrip.py
src/atdd/planner/commands/tests/test_c006_smoke_001_plan_cli_refuses_acceptance.py
src/atdd/planner/commands/tests/test_c006_unit_001_manifest_validation.py
src/atdd/planner/commands/tests/test_c006_unit_001_plan_acceptance_rejects_invalid.py
src/atdd/planner/commands/tests/test_c006_unit_002_contract_compat.py
src/atdd/planner/commands/tests/test_c006_unit_002_implementation_contract.py
src/atdd/planner/commands/tests/test_c006_unit_003_capability_contracts.py
src/atdd/planner/commands/tests/test_c007_smoke_001_validate_package_cli.py
src/atdd/planner/commands/tests/test_c007_unit_001_realization_gate.py
src/atdd/planner/commands/tests/test_c008_smoke_001_plan_unit_spec_cli.py
src/atdd/planner/commands/tests/test_c008_unit_001_spine_rejects_non_object_spec.py
src/atdd/planner/commands/tests/test_c008_unit_002_plan_unit_spec_boundary.py
src/atdd/planner/commands/tests/test_c008_unit_003_plan_show_projects_spec.py
src/atdd/planner/commands/tests/test_c008_unit_004_plan_unit_upserts_by_ref.py
src/atdd/planner/commands/tests/test_c009_smoke_001_validate_refuses_orphan.py
src/atdd/planner/commands/tests/test_c009_unit_001_extension_orphan_detection.py
src/atdd/planner/commands/tests/test_convention_variant_scaffold_smoke.py
src/atdd/planner/commands/tests/test_convention_variant_scaffold_unit.py
src/atdd/planner/commands/tests/test_create_train_typed.py
src/atdd/planner/commands/tests/test_d001_smoke_001_schemas_load_and_validate.py
src/atdd/planner/commands/tests/test_d001_unit_001_one_schema_per_kind.py
src/atdd/planner/commands/tests/test_d001_unit_002_schemas_are_self_consistent.py
src/atdd/planner/commands/tests/test_d001_unit_003_frozen_vocabularies_loadable_and_closed.py
src/atdd/planner/commands/tests/test_decomposition_protocol_nodes_present.py
src/atdd/planner/commands/tests/test_define_plans_session_smoke.py
src/atdd/planner/commands/tests/test_e001_smoke_001_cli_creates_valid_node.py
src/atdd/planner/commands/tests/test_e001_smoke_001_plan_cli_creates_wagon.py
src/atdd/planner/commands/tests/test_e001_unit_001_flat_per_rule_file.py
src/atdd/planner/commands/tests/test_e001_unit_001_plan_wagon_canonical_home.py
src/atdd/planner/commands/tests/test_e001_unit_002_conflict_free_second_rule.py
src/atdd/planner/commands/tests/test_e002_smoke_001_plan_cli_creates_feature.py
src/atdd/planner/commands/tests/test_e002_smoke_001_two_edges_sorted_deduped.py
src/atdd/planner/commands/tests/test_e002_unit_001_plan_feature_canonical_home.py
src/atdd/planner/commands/tests/test_e002_unit_001_stable_sort_by_source.py
src/atdd/planner/commands/tests/test_e002_unit_002_idempotent_reinsert.py
src/atdd/planner/commands/tests/test_e003_smoke_001_plan_cli_creates_wmbt.py
src/atdd/planner/commands/tests/test_e003_smoke_001_scope_written_and_sorted.py
src/atdd/planner/commands/tests/test_e003_unit_001_plan_wmbt_seeds_smoke.py
src/atdd/planner/commands/tests/test_e003_unit_001_stable_sort_by_scope_id.py
src/atdd/planner/commands/tests/test_e003_unit_002_idempotent_atomic.py
src/atdd/planner/commands/tests/test_e004_smoke_001_cli_writes_valid_gate.py
src/atdd/planner/commands/tests/test_e004_smoke_001_plan_cli_creates_train.py
src/atdd/planner/commands/tests/test_e004_unit_001_plan_train_registry_insert.py
src/atdd/planner/commands/tests/test_e004_unit_001_stable_sort_by_gate_id.py
src/atdd/planner/commands/tests/test_e004_unit_002_carries_schema_required_keys.py
src/atdd/planner/commands/tests/test_e004_unit_002_idempotent_atomic.py
src/atdd/planner/commands/tests/test_e004_unit_003_alternate_path_train_carries_sequence.py
src/atdd/planner/commands/tests/test_e004_unit_004_preserves_caller_participants.py
src/atdd/planner/commands/tests/test_e004_unit_005_typed_train_bucket_agreement.py
src/atdd/planner/commands/tests/test_e005_smoke_001_package_composes.py
src/atdd/planner/commands/tests/test_e005_smoke_001_plan_cli_appends_acceptance.py
src/atdd/planner/commands/tests/test_e005_unit_001_composed_view_modes.py
src/atdd/planner/commands/tests/test_e005_unit_001_plan_acceptance_idempotent_append.py
src/atdd/planner/commands/tests/test_e007_integration_001_real_confirm_gate.py
src/atdd/planner/commands/tests/test_e007_smoke_001_cli_authors_interlocking.py
src/atdd/planner/commands/tests/test_e007_smoke_001_cli_writes_validation.py
src/atdd/planner/commands/tests/test_e007_unit_001_emits_validation_and_optional.py
src/atdd/planner/commands/tests/test_e007_unit_001_stamp_composes_digests.py
src/atdd/planner/commands/tests/test_e007_unit_002_missing_train_clean_error.py
src/atdd/planner/commands/tests/test_e007_unit_002_rejects_bad_validation.py
src/atdd/planner/commands/tests/test_e007_unit_003_graph_loader_exposes_validation.py
src/atdd/planner/commands/tests/test_e007_unit_003_idempotent_restamp.py
src/atdd/planner/commands/tests/test_e008_smoke_001_cli_authors_contract.py
src/atdd/planner/commands/tests/test_e008_unit_001_derives_path_id_and_registers.py
src/atdd/planner/commands/tests/test_e008_unit_002_rejects_bad_identity_before_write.py
src/atdd/planner/commands/tests/test_e008_unit_003_build_author_fn_dispatches_contract.py
src/atdd/planner/commands/tests/test_k001_integration_001_well_formed_and_not_quarantined.py
src/atdd/planner/commands/tests/test_k001_smoke_001_authored_artifact_not_rejected.py
src/atdd/planner/commands/tests/test_k001_unit_001_no_bypass_marker.py
src/atdd/planner/commands/tests/test_p001_smoke_001_cli_extension_default_and_core_flag.py
src/atdd/planner/commands/tests/test_p001_unit_001_resolution_order.py
src/atdd/planner/commands/tests/test_p001_unit_002_extension_default_core_protected.py
src/atdd/planner/commands/tests/test_p001_unit_003_extension_id_namespace.py
src/atdd/planner/commands/tests/test_p002_smoke_001_cli_init.py
src/atdd/planner/commands/tests/test_p002_unit_001_extension_init_scaffolder.py
src/atdd/planner/commands/tests/test_p002_unit_002_workspace_init_scaffolder.py
src/atdd/planner/commands/tests/test_plan_session_cli_live.py
src/atdd/planner/commands/tests/test_plan_session_confirm_lock_enforces.py
src/atdd/planner/commands/tests/test_plan_session_machine.py
src/atdd/planner/commands/tests/test_plan_working_context_and_worked_example.py
src/atdd/planner/commands/tests/test_planner_atomization_smoke.py
src/atdd/planner/commands/tests/test_r001_integration_001_driver_resorts_dedups_union.py
src/atdd/planner/commands/tests/test_r001_smoke_001_merge_driver_resolves_concurrent_inserts.py
src/atdd/planner/commands/tests/test_r001_unit_001_gitattributes_registers_driver.py
src/atdd/planner/commands/tests/test_release_gate_names_store_bump.py
src/atdd/planner/commands/tests/test_wmbt_acceptance_schema_honesty.py
src/atdd/planner/commands/tests/fixtures/packages/acme.extension.demo/atdd.extension.yaml
src/atdd/planner/commands/tests/fixtures/packages/acme.extension.demo/relationships.yaml
src/atdd/planner/commands/tests/fixtures/packages/acme.extension.demo/conventions/demo.area.sample-rule.convention.yaml
src/atdd/planner/commands/tests/fixtures/packages/acme.workspace.demo/atdd.workspace.yaml
src/atdd/planner/commands/tests/fixtures/packages/acme.workspace.transport-mediated/atdd.workspace.yaml
src/atdd/planner/commands/tests/fixtures/packages/acme.workspace.transport-unmediated/atdd.workspace.yaml
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/definition.convention.yaml
src/atdd/planner/conventions/feature.convention.yaml
src/atdd/planner/conventions/interface.convention.yaml
src/atdd/planner/conventions/issue-body.convention.yaml
src/atdd/planner/conventions/plan.convention.yaml
src/atdd/planner/conventions/relationship.convention.yaml
src/atdd/planner/conventions/steps.convention.yaml
src/atdd/planner/conventions/theme.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/conventions/nodes/planner.acceptance.abstract-fields-required.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.authoring-guidelines.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.boundary-kind-vocabulary.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.execution-kind.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.extraction-no-inference.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.generator-prompts.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.given-when-then-structure.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.harness-vocabulary.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.harness.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.hermetic-fake-contract.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.id-pattern.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.max-per-wmbt.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.plane-keywords.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.route-construction.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.signal-telemetry-naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.urn-generation.convention.yaml
src/atdd/planner/conventions/nodes/planner.acceptance.well-formed.convention.yaml
src/atdd/planner/conventions/nodes/planner.appendix.llm-guidelines.convention.yaml
src/atdd/planner/conventions/nodes/planner.appendix.naming-pattern.convention.yaml
src/atdd/planner/conventions/nodes/planner.appendix.storage.convention.yaml
src/atdd/planner/conventions/nodes/planner.appendix.structure.convention.yaml
src/atdd/planner/conventions/nodes/planner.appendix.types.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.anti-patterns.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.cardinality-from-aspect.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.colon-for-hierarchy.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.contract-file-mapping.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.depth-guidelines.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.dot-for-variant.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.logical-physical-mapping.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.migration-guide.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.naming-pattern.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.path-mirrors-identity.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.planner-artifacts-use-stable.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.pluralization.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.schema-identifier.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.separator-semantics.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.theme-first-identity.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.theme-taxonomy.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.urn-structure.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact-naming.validation-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.artifact.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.artifact-derivation.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.business-focus.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.count-limit.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.derivation.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.io-alignment.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.layer-assignment.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.layer-consistency.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.method-limit.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.structure.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.type-catalog.convention.yaml
src/atdd/planner/conventions/nodes/planner.component.urn.convention.yaml
src/atdd/planner/conventions/nodes/planner.contract.registry-coherence.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.bidirectional-coverage-between-trains.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.bidirectional-coverage-between-wagons.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.coverage-graph.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.every-wmbt-must-be.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.every-wmbt-must-have.convention.yaml
src/atdd/planner/conventions/nodes/planner.coverage.exception-handling.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.defaults.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.harness-templates.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.metric-mapping.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.plane-keywords.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.sequence-routing.convention.yaml
src/atdd/planner/conventions/nodes/planner.criteria.shape.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.canonical-steps.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.document-trouble-obligation.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.domain-vs-technology.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.jtbd-vs-odi-grammar.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.keep-pivot-kill.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.local-scope.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.natural-language-normalization.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.train-journey.convention.yaml
src/atdd/planner/conventions/nodes/planner.decomposition.wagon-rationale.convention.yaml
src/atdd/planner/conventions/nodes/planner.definition.anchor-required.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.artifact-seeded-naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.estimation.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.feedback-loop-close-the-loop.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.feedback-loop-kind.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.feedback-loop-suppression.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.footprint-scoring.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.grouping-strategy.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.hard-limits.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.name-is-verb-object.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.shape.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.size-max-rule.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.urn-naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.validation-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.verb-selection-by-artifact-type.convention.yaml
src/atdd/planner/conventions/nodes/planner.feature.wagon-link.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.api-mapping.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.artifact-transformation.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.contract-urn.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.naming-patterns.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.orphan-detection.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.ownership-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.structure-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.interface.tests-subdirectory.convention.yaml
src/atdd/planner/conventions/nodes/planner.interlocking.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.issue-body.dependency-entries-must-be-classified.convention.yaml
src/atdd/planner/conventions/nodes/planner.issue-body.graph-context-required.convention.yaml
src/atdd/planner/conventions/nodes/planner.plan.confirm-before-author.convention.yaml
src/atdd/planner/conventions/nodes/planner.plan.confirm-binds-an-issue.convention.yaml
src/atdd/planner/conventions/nodes/planner.plan.confirm-requires-interlocking-sanity.convention.yaml
src/atdd/planner/conventions/nodes/planner.plan.session-lifecycle.convention.yaml
src/atdd/planner/conventions/nodes/planner.relationship.no-orphan-nodes.convention.yaml
src/atdd/planner/conventions/nodes/planner.steps.architecture-routing.convention.yaml
src/atdd/planner/conventions/nodes/planner.steps.jtbd-taxonomy.convention.yaml
src/atdd/planner/conventions/nodes/planner.steps.linguistic-patterns.convention.yaml
src/atdd/planner/conventions/nodes/planner.steps.sequence.convention.yaml
src/atdd/planner/conventions/nodes/planner.subject.invariants.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.archetype-alignment.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.canonical-taxonomy.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.commons-coach-boundary.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.must-be-canonical.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.theme-zero-mandatory.convention.yaml
src/atdd/planner/conventions/nodes/planner.theme.urn-namespace-matches.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.acceptance-commit-failures-covered.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.acceptances.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.artifact-flow.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.categories.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.dependencies.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.dispatch-composite-key-exceptional.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.dispatch-map-is-registry.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.family-matches-terminal-contract.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.family.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.initial-cargo-inputs-declared.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-does-not-carry-cargo.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-entrypoint-shape.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-fragment-acceptance-binding.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-guard-coverage.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-guard-grammar.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-home.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-message-payload-typed.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-payload-contract-body-required.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-payload-contract-registered.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-projection-equivalence.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-route-category-matches-train-id.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-route-resolution-deterministic.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-structural-residual-explicit.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.interlocking-wmbt-surface-or-residual.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.linearity.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.participants.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.production-implementation.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.registry.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.route-category-assessment.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.route-space-admission.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.scope.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.sequence.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.terminal-contract.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.theme-alignment.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.theme-orchestrator-urn.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.theme-ranges.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.validation-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.train.variation-strategies.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.artifact-contracts.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.complexity-model.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.coupling-complexity.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.features-format.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.features.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.logical-vs-filesystem-naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.name-is-verb-object.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.no-consume-cycle.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.produce-consume-artifacts.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.refinement-extraction.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.semantic-coherence.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.separability.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.slug-dirname-conversion.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.telemetry-filesystem.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.urn-naming.convention.yaml
src/atdd/planner/conventions/nodes/planner.wagon.urn.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.context-clarifier.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.definition.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.dimension-selection.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.direction-selection.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.filename-pattern.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.lens-selection.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.must-have-smoke-acceptance.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.object-of-control.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.shape.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.splitting-rules.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.statement-template.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.step-code-vocabulary.convention.yaml
src/atdd/planner/conventions/nodes/planner.wmbt.urn-naming.convention.yaml
src/atdd/planner/interlocking/__init__.py
src/atdd/planner/interlocking/contract_resolution.py
src/atdd/planner/interlocking/digest.py
src/atdd/planner/interlocking/discovery.py
src/atdd/planner/interlocking/guards.py
src/atdd/planner/interlocking/loader.py
src/atdd/planner/interlocking/models.py
src/atdd/planner/interlocking/projections.py
src/atdd/planner/interlocking/route_space.py
src/atdd/planner/interlocking/routing.py
src/atdd/planner/interlocking/sanity.py
src/atdd/planner/interlocking/stamp.py
src/atdd/planner/interlocking/validate.py
src/atdd/planner/interlocking/violations.py
src/atdd/planner/interlocking/tests/__init__.py
src/atdd/planner/interlocking/tests/_fixtures.py
src/atdd/planner/interlocking/tests/test_category_digit_retired.py
src/atdd/planner/interlocking/tests/test_digest.py
src/atdd/planner/interlocking/tests/test_guards.py
src/atdd/planner/interlocking/tests/test_loader_and_routing.py
src/atdd/planner/interlocking/tests/test_projection.py
src/atdd/planner/interlocking/tests/test_registry_and_backref.py
src/atdd/planner/interlocking/tests/test_schema.py
src/atdd/planner/interlocking/tests/test_validate.py
src/atdd/planner/migration/__init__.py
src/atdd/planner/migration/train_urn_migration.py
src/atdd/planner/migration/tests/__init__.py
src/atdd/planner/migration/tests/test_train_urn_migration.py
src/atdd/planner/migration/tests/test_train_urn_migration_apply.py
src/atdd/planner/schemas/acceptance.schema.json
src/atdd/planner/schemas/appendix.schema.json
src/atdd/planner/schemas/binding-lock.schema.json
src/atdd/planner/schemas/component.schema.json
src/atdd/planner/schemas/feature.schema.json
src/atdd/planner/schemas/registry-index.schema.json
src/atdd/planner/schemas/substrate-lock.schema.json
src/atdd/planner/schemas/substrate.schema.json
src/atdd/planner/schemas/train-interlocking-registry.schema.json
src/atdd/planner/schemas/train-interlocking.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/schemas/author/convention-node.schema.json
src/atdd/planner/schemas/author/gate.schema.json
src/atdd/planner/schemas/author/issue.schema.json
src/atdd/planner/schemas/author/relationship.schema.json
src/atdd/planner/schemas/author/scope.schema.json
src/atdd/planner/validators/__init__.py
src/atdd/planner/validators/_dispatch_registry.py
src/atdd/planner/validators/_feedback_loop.py
src/atdd/planner/validators/_meta_walker.py
src/atdd/planner/validators/_orphan_scan.py
src/atdd/planner/validators/_smoke_urn.py
src/atdd/planner/validators/_theme_taxonomy.py
src/atdd/planner/validators/_wagon_cohesion.py
src/atdd/planner/validators/conftest.py
src/atdd/planner/validators/test_artifact_path_mirrors_identity.py
src/atdd/planner/validators/test_artifact_theme_first_identity.py
src/atdd/planner/validators/test_confirm_interlocking_sanity.py
src/atdd/planner/validators/test_contract_registry_coherence.py
src/atdd/planner/validators/test_custom_themes.py
src/atdd/planner/validators/test_custom_themes_schema.py
src/atdd/planner/validators/test_definition_anchors.py
src/atdd/planner/validators/test_feature_name_is_verb_object.py
src/atdd/planner/validators/test_issue_body_has_graph_context.py
src/atdd/planner/validators/test_issue_deps_have_classification_tags.py
src/atdd/planner/validators/test_plan_confirm_before_author.py
src/atdd/planner/validators/test_plan_confirm_binds_issue.py
src/atdd/planner/validators/test_plan_cross_refs.py
src/atdd/planner/validators/test_plan_uniqueness.py
src/atdd/planner/validators/test_plan_wagons.py
src/atdd/planner/validators/test_route_space_admission.py
src/atdd/planner/validators/test_sequence_diagram_sanity.py
src/atdd/planner/validators/test_subject_invariants.py
src/atdd/planner/validators/test_theme_archetype_alignment.py
src/atdd/planner/validators/test_theme_must_be_canonical.py
src/atdd/planner/validators/test_train_acceptances_wellformed.py
src/atdd/planner/validators/test_typed_urn_schemas.py
src/atdd/planner/validators/test_wagon_name_is_verb_object.py
src/atdd/planner/validators/test_wagon_urn_chain.py
src/atdd/planner/validators/test_wmbt_smoke_acceptance_rule_registered.py
src/atdd/planner/validators/test_wmbt_vocabulary.py
src/atdd/planner/validators/tests/__init__.py
src/atdd/planner/validators/tests/test_c008_unit_001_orphan_detection.py
src/atdd/planner/validators/tests/test_check_graph_context_unit.py
src/atdd/planner/validators/tests/test_e006_smoke_001_executable_train_rules_bound.py
src/atdd/planner/validators/tests/test_e027_smoke_001_audit_covers_all_current_smoke_acceptances.py
src/atdd/planner/validators/tests/test_e027_unit_001_audit_doc_exists_with_required_structure.py
src/atdd/planner/validators/tests/test_e028_integration_001_no_false_positive_on_real_entry_point.py
src/atdd/planner/validators/tests/test_e028_smoke_001_validate_planner_clean_after_retrofit.py
src/atdd/planner/validators/tests/test_e028_unit_001_convention_has_real_entry_point_rule.py
src/atdd/planner/validators/tests/test_e028_unit_002_convention_has_producer_only_rule.py
src/atdd/planner/validators/tests/test_e028_unit_003_convention_has_handoff_coverage_rule.py
src/atdd/planner/validators/tests/test_e028_unit_004_validator_detects_fakemultiplexer.py
src/atdd/planner/validators/tests/test_e028_unit_005_validator_detects_stub_popen_command.py
src/atdd/planner/validators/tests/test_feedback_loop_smoke_closes_the_loop_helpers.py
src/atdd/planner/validators/tests/test_l002_smoke_001_meta_walker_zero_hits_on_post_retrofit_repo.py
src/atdd/planner/validators/tests/test_l002_unit_001_meta_walker_function_exists_and_classifies.py
src/atdd/planner/validators/tests/test_m002_unit_001_smoke_audit_has_future_tracking_section.py
src/atdd/planner/validators/tests/test_train_acceptance_authorable.py
src/atdd/planner/validators/tests/test_train_acceptances_wellformed_faults.py
src/atdd/planner/validators/tests/test_wagon_cohesion_metric.py
src/atdd/planner/validators/tests/test_wmbt_has_smoke_acceptance_helpers.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/runtime/__init__.py
src/atdd/runtime/elicit.py
src/atdd/runtime/worktree.py
src/atdd/runtime/interlocking/__init__.py
src/atdd/runtime/interlocking/runner.py
src/atdd/runtime/interlocking/station_master.py
src/atdd/runtime/interlocking/tests/__init__.py
src/atdd/runtime/interlocking/tests/test_runner_category_digit_retired.py
src/atdd/runtime/interlocking/tests/test_runner_contract.py
src/atdd/runtime/tests/__init__.py
src/atdd/runtime/tests/test_elicit_contract.py
src/atdd/state/__init__.py
src/atdd/state/agent_session.py
src/atdd/state/agent_session_env.yaml
src/atdd/state/authoring.py
src/atdd/state/bare_remote.py
src/atdd/state/cli.py
src/atdd/state/cli_support.py
src/atdd/state/conformance.py
src/atdd/state/crosscheck.py
src/atdd/state/cutover.py
src/atdd/state/db.py
src/atdd/state/dispositions.py
src/atdd/state/evidence.py
src/atdd/state/extensions_lock.py
src/atdd/state/gitstore.py
src/atdd/state/govern_cli.py
src/atdd/state/hot_path.py
src/atdd/state/hub.py
src/atdd/state/identity.py
src/atdd/state/import_boundary.py
src/atdd/state/manifest_fallback.py
src/atdd/state/manifest_import.py
src/atdd/state/manifest_migration.py
src/atdd/state/manifest_projection.py
src/atdd/state/merge_authority.py
src/atdd/state/merge_authority_cli.py
src/atdd/state/merge_driver.py
src/atdd/state/merge_matrix.py
src/atdd/state/metadata.py
src/atdd/state/migrate_cli.py
src/atdd/state/migrations.py
src/atdd/state/overlay.py
src/atdd/state/ownership.py
src/atdd/state/paths.py
src/atdd/state/policy.py
src/atdd/state/projection.py
src/atdd/state/projection_cli.py
src/atdd/state/projections.py
src/atdd/state/provenance.py
src/atdd/state/provider_cli.py
src/atdd/state/provider_seam.py
src/atdd/state/providers.py
src/atdd/state/reconcile.py
src/atdd/state/reconcile_cli.py
src/atdd/state/rollout.py
src/atdd/state/runbook.py
src/atdd/state/secrets.py
src/atdd/state/shadow.py
src/atdd/state/smoke_evidence.py
src/atdd/state/store.py
src/atdd/state/sync_cli.py
src/atdd/state/sync_engine.py
src/atdd/state/tombstone.py
src/atdd/state/trailers.py
src/atdd/state/version.py
src/atdd/state/work_item_reader.py
src/atdd/state/work_item_writer.py
src/atdd/state/tests/__init__.py
src/atdd/state/tests/_agent_session_helpers.py
src/atdd/state/tests/_fixtures.py
src/atdd/state/tests/test_build_version_hook.py
src/atdd/state/tests/test_control_root_scratch.py
src/atdd/state/tests/test_d003_smoke_001_shipped_provider_table_resolves_in_a_real_process.py
src/atdd/state/tests/test_d003_unit_001_provider_table_resolves_session_from_env.py
src/atdd/state/tests/test_d003_unit_002_absent_env_resolves_to_nothing.py
src/atdd/state/tests/test_d003_unit_003_second_provider_is_yaml_only.py
src/atdd/state/tests/test_d003_unit_004_capture_is_enrolled_in_the_provider_boundary.py
src/atdd/state/tests/test_db.py
src/atdd/state/tests/test_e003_integration_001_worktree_only_rows_and_refs_carried_over.py
src/atdd/state/tests/test_e003_smoke_001_live_consolidation_yields_single_store.py
src/atdd/state/tests/test_e003_unit_001_merge_dedupes_work_items_by_external_ref.py
src/atdd/state/tests/test_e003_unit_002_per_worktree_dbs_deleted_after_merge.py
src/atdd/state/tests/test_e004_smoke_001_write_from_worktree_with_env_lands_in_shared_store.py
src/atdd/state/tests/test_e004_unit_001_override_at_child_worktree_resolves_to_project_root.py
src/atdd/state/tests/test_e004_unit_002_non_worktree_override_honored_verbatim.py
src/atdd/state/tests/test_e005_smoke_001_live_extension_install_lands_in_control_root.py
src/atdd/state/tests/test_e005_unit_001_substrate_project_root_resolves_to_control_root.py
src/atdd/state/tests/test_e006_smoke_001_live_consolidation_yields_single_operational_atdd.py
src/atdd/state/tests/test_e006_unit_001_fold_per_worktree_extensions_and_remove_them.py
src/atdd/state/tests/test_e006_unit_002_control_root_extension_wins_runtime_left_scratch.py
src/atdd/state/tests/test_e010_smoke_001_survives_no_verify_and_never_blocks_the_commit.py
src/atdd/state/tests/test_e010_unit_001_first_commit_records_participation_with_worktree_path.py
src/atdd/state/tests/test_e010_unit_002_second_commit_adds_no_new_row.py
src/atdd/state/tests/test_e010_unit_003_no_agent_env_records_nothing_and_preserves_binding.py
src/atdd/state/tests/test_e010_unit_004_creator_committing_alone_is_both_without_inventing_a_role.py
src/atdd/state/tests/test_e058_integration_001_reconcile_then_bump_yields_real_version_and_pending_drain.py
src/atdd/state/tests/test_e058_smoke_001_publish_workflow_resolves_real_version_and_invokes_drain_double_gated.py
src/atdd/state/tests/test_e058_unit_001_change_class_derives_from_conventional_commit_subject.py
src/atdd/state/tests/test_e058_unit_002_set_version_reconciles_current_without_emitting_decision.py
src/atdd/state/tests/test_e059_integration_001_reconcile_bump_over_real_merge_message_yields_3_152_0_not_4_0_0.py
src/atdd/state/tests/test_e059_smoke_001_publish_job_configures_git_identity_so_annotated_tag_creation_succeeds.py
src/atdd/state/tests/test_e059_unit_001_breaking_change_detected_only_as_a_conventional_commit_footer.py
src/atdd/state/tests/test_evidence_token_derivation_paths.py
src/atdd/state/tests/test_hub.py
src/atdd/state/tests/test_l003_smoke_001_resume_command_is_runnable_after_recovery.py
src/atdd/state/tests/test_l003_unit_001_projection_emits_runnable_resume_command.py
src/atdd/state/tests/test_l003_unit_002_projection_reads_store_only.py
src/atdd/state/tests/test_m002_smoke_001_doctor_flags_and_clears_rogue_store.py
src/atdd/state/tests/test_m002_unit_001_layout_check_exits_nonzero_and_names_rogue_store.py
src/atdd/state/tests/test_m002_unit_002_invariant_asserts_behavioral_exit_not_just_wiring.py
src/atdd/state/tests/test_m003_smoke_001_layout_check_flags_rogue_extensions_live.py
src/atdd/state/tests/test_m003_unit_001_guard_flags_per_worktree_extensions_not_scratch.py
src/atdd/state/tests/test_m004_smoke_001_recency_ordering_survives_a_real_store_reopen.py
src/atdd/state/tests/test_m004_unit_001_sessions_order_by_last_seen_at.py
src/atdd/state/tests/test_m004_unit_002_recommit_updates_recency_not_created_at.py
src/atdd/state/tests/test_m004_unit_003_recency_needs_no_schema_migration.py
src/atdd/state/tests/test_manifest_import.py
src/atdd/state/tests/test_manifest_projection.py
src/atdd/state/tests/test_migration_release_kind.py
src/atdd/state/tests/test_paths.py
src/atdd/state/tests/test_phase_ladder_matches_projection_phases.py
src/atdd/state/tests/test_projection_schema_matches_contract.py
src/atdd/state/tests/test_provenance.py
src/atdd/state/tests/test_providers.py
src/atdd/state/tests/test_reconcile_release_base_integration_001_resolved_base_bumps_above_pypi.py
src/atdd/state/tests/test_reconcile_release_base_smoke_001_cli_and_publish_yml_wired.py
src/atdd/state/tests/test_reconcile_release_base_unit_001_semver_max_and_pypi_fallback.py
src/atdd/state/tests/test_reconcile_release_base_unit_002_persists_the_value_it_prints.py
src/atdd/state/tests/test_shared_store_layout.py
src/atdd/state/tests/test_smoke_execution_attestation.py
src/atdd/state/tests/test_state_cli_live.py
src/atdd/state/tests/test_store.py
src/atdd/state/tests/test_sync_engine.py
src/atdd/state/tests/test_version.py
src/atdd/state/tests/test_version_cli_live.py
src/atdd/state/tests/test_version_live_smoke.py
src/atdd/state/tests/test_work_item_reader.py
src/atdd/state/tests/test_work_item_reader_all_items.py
src/atdd/state/tests/test_work_item_reader_cli_accessor.py
src/atdd/state/tests/test_work_item_reader_cold_start_seed.py
src/atdd/state/tests/enforce_merge_authority/__init__.py
src/atdd/state/tests/enforce_merge_authority/_helpers.py
src/atdd/state/tests/enforce_merge_authority/_live.py
src/atdd/state/tests/enforce_merge_authority/test_c001_smoke_001_illegal_transition_merge.py
src/atdd/state/tests/enforce_merge_authority/test_c001_unit_001_illegal_phase_jump_is_admitted.py
src/atdd/state/tests/enforce_merge_authority/test_c001_unit_002_legal_transitions_pass_illegal_rejected.py
src/atdd/state/tests/enforce_merge_authority/test_c002_smoke_001_trailer_projection_mismatch.py
src/atdd/state/tests/enforce_merge_authority/test_c002_unit_001_untrailed_projection_diff_is_admitted.py
src/atdd/state/tests/enforce_merge_authority/test_c002_unit_002_trailers_must_match_projection_diff.py
src/atdd/state/tests/enforce_merge_authority/test_c003_smoke_001_history_secret_leak.py
src/atdd/state/tests/enforce_merge_authority/test_c003_unit_001_raw_token_in_trailer_is_admitted.py
src/atdd/state/tests/enforce_merge_authority/test_c003_unit_002_secrets_rejected_digests_admitted.py
src/atdd/state/tests/enforce_merge_authority/test_c004_smoke_001_advisory_disposition_on_a_new_rule.py
src/atdd/state/tests/enforce_merge_authority/test_c004_unit_001_not_implemented.py
src/atdd/state/tests/enforce_merge_authority/test_c004_unit_002_holds.py
src/atdd/state/tests/enforce_merge_authority/test_d001_smoke_001_commit_trailer_schema.py
src/atdd/state/tests/enforce_merge_authority/test_d001_unit_001_schema_rejects_unpinned_trailer.py
src/atdd/state/tests/enforce_merge_authority/test_d001_unit_002_schema_pins_canonical_trailer_group.py
src/atdd/state/tests/enforce_merge_authority/test_d002_smoke_001_required_check_policy.py
src/atdd/state/tests/enforce_merge_authority/test_d002_unit_001_policy_check_contexts_drift.py
src/atdd/state/tests/enforce_merge_authority/test_d002_unit_002_policy_pins_contexts_and_settings.py
src/atdd/state/tests/enforce_merge_authority/test_e001_smoke_001_commit_trailer_parse.py
src/atdd/state/tests/enforce_merge_authority/test_e001_unit_001_parser_drops_malformed_trailers.py
src/atdd/state/tests/enforce_merge_authority/test_e001_unit_002_parses_grouped_and_summary_trailers.py
src/atdd/state/tests/enforce_merge_authority/test_e002_smoke_001_illegal_projection_rejected_end_end.py
src/atdd/state/tests/enforce_merge_authority/test_e002_unit_001_workflow_omits_required_checks.py
src/atdd/state/tests/enforce_merge_authority/test_e002_unit_002_any_failing_check_fails_the_run.py
src/atdd/state/tests/govern_projection_fields/__init__.py
src/atdd/state/tests/govern_projection_fields/_helpers.py
src/atdd/state/tests/govern_projection_fields/_live.py
src/atdd/state/tests/govern_projection_fields/test_c001_smoke_001_policy_coverage_gap.py
src/atdd/state/tests/govern_projection_fields/test_c001_unit_001_red_omitted_field_accepted.py
src/atdd/state/tests/govern_projection_fields/test_c001_unit_002_green_rejects_gap_and_unknown_writer.py
src/atdd/state/tests/govern_projection_fields/test_c002_smoke_001_merge_matrix_blind_spot.py
src/atdd/state/tests/govern_projection_fields/test_c002_unit_001_red_matrix_misses_cases.py
src/atdd/state/tests/govern_projection_fields/test_c002_unit_002_green_every_cell_exercised.py
src/atdd/state/tests/govern_projection_fields/test_d001_smoke_001_field_ownership_policy.py
src/atdd/state/tests/govern_projection_fields/test_d001_unit_001_red_policy_file_absent.py
src/atdd/state/tests/govern_projection_fields/test_d001_unit_002_green_policy_declares_writer_and_merge_rule.py
src/atdd/state/tests/govern_projection_fields/test_d002_smoke_001_single_owner_body_rule_computability.py
src/atdd/state/tests/govern_projection_fields/test_d002_unit_001_not_implemented.py
src/atdd/state/tests/govern_projection_fields/test_d002_unit_002_holds.py
src/atdd/state/tests/govern_projection_fields/test_e001_smoke_001_cli_blocks_wrong_writer_diff.py
src/atdd/state/tests/govern_projection_fields/test_e001_unit_001_red_human_writes_external_refs.py
src/atdd/state/tests/govern_projection_fields/test_e001_unit_002_green_blocks_both_directions.py
src/atdd/state/tests/govern_projection_fields/test_e002_smoke_001_safe_projection_merge.py
src/atdd/state/tests/govern_projection_fields/test_e002_unit_001_red_blind_max_phase_merge.py
src/atdd/state/tests/govern_projection_fields/test_e002_unit_002_green_auto_merges_the_three_safe_cases.py
src/atdd/state/tests/govern_projection_fields/test_k001_smoke_001_tombstoned_object_resurrection.py
src/atdd/state/tests/govern_projection_fields/test_k001_unit_001_red_tombstoned_object_revived.py
src/atdd/state/tests/govern_projection_fields/test_k001_unit_002_green_tombstone_is_a_record_not_a_deletion.py
src/atdd/state/tests/govern_projection_fields/test_r001_smoke_001_unsafe_merge_conflict.py
src/atdd/state/tests/govern_projection_fields/test_r001_unit_001_red_unsafe_conflict_is_silent.py
src/atdd/state/tests/govern_projection_fields/test_r001_unit_002_green_actionable_conflict_report.py
src/atdd/state/tests/isolate_provider_boundary/__init__.py
src/atdd/state/tests/isolate_provider_boundary/_helpers_k001.py
src/atdd/state/tests/isolate_provider_boundary/_live.py
src/atdd/state/tests/isolate_provider_boundary/_seam.py
src/atdd/state/tests/isolate_provider_boundary/conftest.py
src/atdd/state/tests/isolate_provider_boundary/test_c001_smoke_001_core_provider_import.py
src/atdd/state/tests/isolate_provider_boundary/test_c001_unit_001_detects_core_importing_provider.py
src/atdd/state/tests/isolate_provider_boundary/test_c001_unit_002_core_import_graph_provider_free.py
src/atdd/state/tests/isolate_provider_boundary/test_c002_integration_001_fails_when_lifecycle_reads_provider.py
src/atdd/state/tests/isolate_provider_boundary/test_c002_integration_002_bare_remote_workflow_passes.py
src/atdd/state/tests/isolate_provider_boundary/test_c002_smoke_001_provider_free_workflow.py
src/atdd/state/tests/isolate_provider_boundary/test_d001_smoke_001_sync_provider_interface.py
src/atdd/state/tests/isolate_provider_boundary/test_d001_unit_001_rejects_non_bot_external_ref.py
src/atdd/state/tests/isolate_provider_boundary/test_d001_unit_002_protocol_shape_holds.py
src/atdd/state/tests/isolate_provider_boundary/test_e001_smoke_001_provider_registration.py
src/atdd/state/tests/isolate_provider_boundary/test_e001_unit_001_unregistered_provider_never_invoked.py
src/atdd/state/tests/isolate_provider_boundary/test_e001_unit_002_discovers_registered_providers.py
src/atdd/state/tests/isolate_provider_boundary/test_e002_smoke_001_cli_writes_extensions_lock.py
src/atdd/state/tests/isolate_provider_boundary/test_e002_unit_001_rejects_lock_missing_digest.py
src/atdd/state/tests/isolate_provider_boundary/test_e002_unit_002_writes_deterministic_lock.py
src/atdd/state/tests/isolate_provider_boundary/test_k001_integration_001_provider_failure_never_blocks_merge.py
src/atdd/state/tests/isolate_provider_boundary/test_k001_integration_002_mirror_writes_external_refs_only.py
src/atdd/state/tests/isolate_provider_boundary/test_k001_smoke_001_core_extension_end_to_end.py
src/atdd/state/tests/migrate_projection_authority/__init__.py
src/atdd/state/tests/migrate_projection_authority/_helpers.py
src/atdd/state/tests/migrate_projection_authority/_live.py
src/atdd/state/tests/migrate_projection_authority/test_c001_smoke_001_lossy_migration_write.py
src/atdd/state/tests/migrate_projection_authority/test_c001_unit_001_refuses_before_any_write.py
src/atdd/state/tests/migrate_projection_authority/test_c001_unit_002_reports_every_offending_entry.py
src/atdd/state/tests/migrate_projection_authority/test_d001_smoke_001_migration_runbook.py
src/atdd/state/tests/migrate_projection_authority/test_d001_unit_001_runbook_covers_every_migration_step.py
src/atdd/state/tests/migrate_projection_authority/test_d001_unit_002_runbook_cites_preserved_invariants.py
src/atdd/state/tests/migrate_projection_authority/test_e001_smoke_001_cli_migrates_real_manifest.py
src/atdd/state/tests/migrate_projection_authority/test_e001_unit_001_emits_one_projection_per_work_item.py
src/atdd/state/tests/migrate_projection_authority/test_e001_unit_002_uid_keyed_projection_survives_rename.py
src/atdd/state/tests/migrate_projection_authority/test_k001_smoke_001_collaborates_through_projection_only.py
src/atdd/state/tests/migrate_projection_authority/test_k001_unit_001_exit_criteria_unmet_before_cutover.py
src/atdd/state/tests/migrate_projection_authority/test_k001_unit_002_exit_criteria_met_after_cutover.py
src/atdd/state/tests/migrate_projection_authority/test_m001_smoke_001_shadow_projection_report.py
src/atdd/state/tests/migrate_projection_authority/test_m001_unit_001_reports_drift_without_failing.py
src/atdd/state/tests/migrate_projection_authority/test_m001_unit_002_clean_repo_reports_no_drift.py
src/atdd/state/tests/migrate_projection_authority/test_p001_smoke_001_rollout_rollback_plan.py
src/atdd/state/tests/migrate_projection_authority/test_p001_unit_001_plan_orders_shadow_before_blocking.py
src/atdd/state/tests/migrate_projection_authority/test_p001_unit_002_irreversible_steps_carry_a_rollback.py
src/atdd/state/tests/migrate_projection_authority/test_y001_smoke_001_github_hot_path_read.py
src/atdd/state/tests/migrate_projection_authority/test_y001_unit_001_static_scan_finds_no_provider_read.py
src/atdd/state/tests/migrate_projection_authority/test_y001_unit_002_lifecycle_decides_with_provider_absent.py
src/atdd/state/tests/migrate_projection_authority/test_y002_smoke_001_manifest_read_fallback.py
src/atdd/state/tests/migrate_projection_authority/test_y002_unit_001_absent_manifest_does_not_degrade_reads.py
src/atdd/state/tests/migrate_projection_authority/test_y002_unit_002_no_core_reader_references_manifest.py
src/atdd/state/tests/project_shared_state/__init__.py
src/atdd/state/tests/project_shared_state/_helpers.py
src/atdd/state/tests/project_shared_state/_live.py
src/atdd/state/tests/project_shared_state/test_c001_smoke_001_nondeterministic_projection_content.py
src/atdd/state/tests/project_shared_state/test_c001_unit_001_rejects_timestamp_and_host_path.py
src/atdd/state/tests/project_shared_state/test_c001_unit_002_orders_unordered_collections.py
src/atdd/state/tests/project_shared_state/test_c002_smoke_001_ci_job_blocks_noncanonical_push.py
src/atdd/state/tests/project_shared_state/test_c002_unit_001_roundtrip_mismatch_fails.py
src/atdd/state/tests/project_shared_state/test_c002_unit_002_roundtrip_identity_holds.py
src/atdd/state/tests/project_shared_state/test_e001_smoke_001_cli_projects_real_store.py
src/atdd/state/tests/project_shared_state/test_e001_unit_001_same_store_yields_identical_bytes.py
src/atdd/state/tests/project_shared_state/test_e001_unit_002_emits_canonical_per_uid_yaml.py
src/atdd/state/tests/project_shared_state/test_e002_smoke_001_projection_hydration.py
src/atdd/state/tests/project_shared_state/test_e002_unit_001_rebuilds_objects_from_projection.py
src/atdd/state/tests/project_shared_state/test_e002_unit_002_hydrates_without_provider.py
src/atdd/state/tests/project_shared_state/test_e003_smoke_001_projection_digest.py
src/atdd/state/tests/project_shared_state/test_e003_unit_001_digest_stable_and_change_sensitive.py
src/atdd/state/tests/project_shared_state/test_e003_unit_002_golden_files_pin_canonical_bytes.py
src/atdd/state/tests/project_shared_state/test_e004_smoke_001_uid_mint.py
src/atdd/state/tests/project_shared_state/test_e004_unit_001_mints_unique_immutable_uid.py
src/atdd/state/tests/project_shared_state/test_e004_unit_002_uid_names_projection_file.py
src/atdd/state/tests/project_shared_state/test_y001_smoke_001_slug_rename.py
src/atdd/state/tests/project_shared_state/test_y001_unit_001_rename_does_not_move_file.py
src/atdd/state/tests/project_shared_state/test_y001_unit_002_rename_updates_display_metadata_only.py
src/atdd/state/tests/project_shared_state/golden/digest.txt
src/atdd/state/tests/project_shared_state/golden/wi_01HF7YAT00M78607F000000001.yaml
src/atdd/state/tests/project_shared_state/golden/wi_01HF7YAT00M78607F000000002.yaml
src/atdd/state/tests/reconcile_local_store/__init__.py
src/atdd/state/tests/reconcile_local_store/_helpers.py
src/atdd/state/tests/reconcile_local_store/_live.py
src/atdd/state/tests/reconcile_local_store/test_c001_smoke_001_dirty_store_overwrite.py
src/atdd/state/tests/reconcile_local_store/test_c001_unit_001_dirty_store_is_backed_up_not_overwritten.py
src/atdd/state/tests/reconcile_local_store/test_c001_unit_002_overwrite_path_raises_before_mutation.py
src/atdd/state/tests/reconcile_local_store/test_c002_smoke_001_gitignored_projection_does_not_wipe_a_populated_store.py
src/atdd/state/tests/reconcile_local_store/test_c002_unit_001_missing_projection_refuses_before_deleting.py
src/atdd/state/tests/reconcile_local_store/test_c002_unit_002_empty_projection_never_empties_a_populated_store.py
src/atdd/state/tests/reconcile_local_store/test_c002_unit_003_blast_radius_refuses_and_the_override_is_not_a_bypass.py
src/atdd/state/tests/reconcile_local_store/test_c002_unit_004_absence_is_no_information_only_a_tombstone_retires.py
src/atdd/state/tests/reconcile_local_store/test_c002_unit_005_a_shared_store_refuses_to_hydrate_from_a_worktree_head.py
src/atdd/state/tests/reconcile_local_store/test_e001_smoke_001_overlay_event_log.py
src/atdd/state/tests/reconcile_local_store/test_e001_unit_001_authoring_command_appends_overlay_event.py
src/atdd/state/tests/reconcile_local_store/test_e001_unit_002_unlogged_object_write_is_rejected.py
src/atdd/state/tests/reconcile_local_store/test_k001_integration_001_dev_b_keeps_private_work_across_dev_a_merge.py
src/atdd/state/tests/reconcile_local_store/test_k001_integration_002_same_object_divergence_conflicts_by_design.py
src/atdd/state/tests/reconcile_local_store/test_k001_smoke_001_collaboration_flow_runs_against_bare_remote.py
src/atdd/state/tests/reconcile_local_store/test_m001_smoke_001_head_change_reconcile.py
src/atdd/state/tests/reconcile_local_store/test_m001_unit_001_head_moving_hooks_invoke_reconcile.py
src/atdd/state/tests/reconcile_local_store/test_m001_unit_002_bypassed_hook_leaves_detectable_stale_base.py
src/atdd/state/tests/reconcile_local_store/test_p001_smoke_001_store_base_commit.py
src/atdd/state/tests/reconcile_local_store/test_p001_unit_001_hydrate_stamps_base_commit.py
src/atdd/state/tests/reconcile_local_store/test_p001_unit_002_reconcile_refuses_absent_base_commit.py
src/atdd/state/tests/reconcile_local_store/test_p002_smoke_001_cold_start_hydrate.py
src/atdd/state/tests/reconcile_local_store/test_p002_unit_001_not_implemented.py
src/atdd/state/tests/reconcile_local_store/test_p002_unit_002_holds.py
src/atdd/state/tests/reconcile_local_store/test_r001_smoke_001_overlay_replay.py
src/atdd/state/tests/reconcile_local_store/test_r001_unit_001_reconcile_replays_overlay_onto_incoming.py
src/atdd/state/tests/reconcile_local_store/test_r001_unit_002_invalid_replay_does_not_advance_base.py
src/atdd/state/tests/reconcile_local_store/test_r002_smoke_001_conflict_report.py
src/atdd/state/tests/reconcile_local_store/test_r002_unit_001_conflict_report_names_events_and_backup.py
src/atdd/state/tests/reconcile_local_store/test_r002_unit_002_conflict_keeps_backup_and_store_unchanged.py
src/atdd/state/tests/reconcile_local_store/test_y001_smoke_001_overlay_event_replayed_twice.py
src/atdd/state/tests/reconcile_local_store/test_y001_unit_001_not_implemented.py
src/atdd/state/tests/reconcile_local_store/test_y001_unit_002_holds.py
src/atdd/substrate/__init__.py
src/atdd/substrate/admission.py
src/atdd/substrate/commands.py
src/atdd/substrate/installer.py
src/atdd/substrate/registry.py
src/atdd/substrate/resolver.py
src/atdd/substrate/schemas.py
src/atdd/substrate/binding/__init__.py
src/atdd/substrate/binding/binder.py
src/atdd/substrate/binding/commands.py
src/atdd/substrate/binding/composer.py
src/atdd/substrate/binding/lock_loader.py
src/atdd/substrate/binding/plan.py
src/atdd/substrate/binding/resolver.py
src/atdd/substrate/binding/router.py
src/atdd/substrate/binding/schemas.py
src/atdd/substrate/binding/tests/__init__.py
src/atdd/substrate/binding/tests/conftest.py
src/atdd/substrate/binding/tests/test_c001_smoke_001_tamper_refused.py
src/atdd/substrate/binding/tests/test_c001_unit_001_digest_mismatch_refused.py
src/atdd/substrate/binding/tests/test_c002_smoke_001_real_contract_compatible.py
src/atdd/substrate/binding/tests/test_c002_unit_001_contract_mismatch_refused.py
src/atdd/substrate/binding/tests/test_d001_smoke_001_schema_shipped.py
src/atdd/substrate/binding/tests/test_d001_unit_001_binding_plan_schema.py
src/atdd/substrate/binding/tests/test_e001_smoke_001_real_pytest_spawn.py
src/atdd/substrate/binding/tests/test_e001_unit_001_spawn_captures_violations.py
src/atdd/substrate/binding/tests/test_e002_smoke_001_real_bound_gate_blocks.py
src/atdd/substrate/binding/tests/test_e002_unit_001_shadow_and_gate.py
src/atdd/substrate/binding/tests/test_l001_smoke_001_load_real_substrate.py
src/atdd/substrate/binding/tests/test_l001_unit_001_load_enabled_only.py
src/atdd/substrate/binding/tests/test_l001_unit_002_family_fans_out_to_conventions.py
src/atdd/substrate/binding/tests/test_m001_smoke_001_real_crash_falls_back.py
src/atdd/substrate/binding/tests/test_m001_unit_001_fail_safe_to_legacy.py
src/atdd/substrate/binding/tests/fixtures/crashing_impl/test_gate.py
src/atdd/substrate/binding/tests/fixtures/failing_impl/test_gate.py
src/atdd/substrate/binding/tests/fixtures/passing_impl/test_gate.py
src/atdd/substrate/binding/tests/fixtures/provider/adapter/run.py
src/atdd/substrate/tests/__init__.py
src/atdd/substrate/tests/conftest.py
src/atdd/substrate/tests/test_c001_smoke_001_add_does_not_execute.py
src/atdd/substrate/tests/test_c001_unit_001_no_runtime_execution.py
src/atdd/substrate/tests/test_c002_smoke_001_ambiguous_add_refused.py
src/atdd/substrate/tests/test_c002_unit_001_ambiguous_alias_refusal.py
src/atdd/substrate/tests/test_c003_smoke_001_add_validates_cli.py
src/atdd/substrate/tests/test_c003_unit_001_admission_validates.py
src/atdd/substrate/tests/test_c004_smoke_001_remove_cli.py
src/atdd/substrate/tests/test_c004_unit_001_remove_dependency_refusal.py
src/atdd/substrate/tests/test_c005_smoke_001_flat_verb_deprecation_warns.py
src/atdd/substrate/tests/test_c006_smoke_001_readme_documents_grouped.py
src/atdd/substrate/tests/test_d001_smoke_001_schemas_shipped.py
src/atdd/substrate/tests/test_d001_unit_001_substrate_schemas.py
src/atdd/substrate/tests/test_e001_smoke_001_add_list_roundtrip.py
src/atdd/substrate/tests/test_e001_unit_001_install_and_lock.py
src/atdd/substrate/tests/test_e002_smoke_001_grouped_add_list_parity.py
src/atdd/substrate/tests/test_l001_smoke_001_search_cli.py
src/atdd/substrate/tests/test_l001_unit_001_registry_search.py
src/atdd/substrate/tests/test_l002_smoke_001_substrate_help_lists_five.py
src/atdd/substrate/tests/fixtures/poisoned_extension/atdd.extension.yaml
src/atdd/substrate/tests/fixtures/poisoned_extension/implementations/poison/atdd.implementation.yaml
src/atdd/substrate/tests/fixtures/poisoned_extension/implementations/poison/poison.py
src/atdd/substrate/tests/fixtures/registry/index.yaml
src/atdd/substrate/tests/fixtures/valid_extension/README.md
src/atdd/substrate/tests/fixtures/valid_extension/atdd.extension.yaml
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/hermetic-integration-contract.recipe.yaml
src/atdd/tester/conventions/hermetic-live-smoke-pairing.recipe.yaml
src/atdd/tester/conventions/live-smoke-evidence.recipe.yaml
src/atdd/tester/conventions/live-smoke-execution.recipe.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/test-isolation.convention.yaml
src/atdd/tester/conventions/train.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.acceptance-must-be-measurable.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.acceptance-must-declare-phase.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.disposition-must-not-be-declared.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.hermetic-fake-must-declare-contract.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.hermetic-live-smoke-required-must-have-paired-smoke-acceptance.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.live-smoke-acceptance-must-execute.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.live-smoke-evidence-must-not-be-constant.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.metric-implementation-must-exist.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.security-rule-must-have-acceptance-ref-resolved.convention.yaml
src/atdd/tester/conventions/nodes/tester.acceptance-violation.validator-binding-must-be-bidirectional.convention.yaml
src/atdd/tester/conventions/nodes/tester.contract.bidirectional-wagon-linkage.convention.yaml
src/atdd/tester/conventions/nodes/tester.contract.core-fields-only-no-ui.convention.yaml
src/atdd/tester/conventions/nodes/tester.contract.planner-defines-what-tester-implements-how.convention.yaml
src/atdd/tester/conventions/nodes/tester.contract.schema-is-source-of-truth.convention.yaml
src/atdd/tester/conventions/nodes/tester.contract.semver-governs-compatibility.convention.yaml
src/atdd/tester/conventions/nodes/tester.coverage.bidirectional-coverage-between-contracts.convention.yaml
src/atdd/tester/conventions/nodes/tester.coverage.bidirectional-coverage-between-telemetry.convention.yaml
src/atdd/tester/conventions/nodes/tester.coverage.every-acceptance-criterion-must.convention.yaml
src/atdd/tester/conventions/nodes/tester.coverage.tracking-manifest-must-be.convention.yaml
src/atdd/tester/conventions/nodes/tester.filename.test-carries-urn-identity.convention.yaml
src/atdd/tester/conventions/nodes/tester.filename.test-placed-in-owning-feature.convention.yaml
src/atdd/tester/conventions/nodes/tester.red.behavioral-assertion-required.convention.yaml
src/atdd/tester/conventions/nodes/tester.red.contract-schema-first-assertion.convention.yaml
src/atdd/tester/conventions/nodes/tester.red.spec-enforced-test-doubles.convention.yaml
src/atdd/tester/conventions/nodes/tester.red.test-must-fail-first.convention.yaml
src/atdd/tester/conventions/nodes/tester.routing.layer-keyword-taxonomy.convention.yaml
src/atdd/tester/conventions/nodes/tester.security.auth.convention.yaml
src/atdd/tester/conventions/nodes/tester.security.input.convention.yaml
src/atdd/tester/conventions/nodes/tester.smoke.cross-component-handoff-gap.convention.yaml
src/atdd/tester/conventions/nodes/tester.smoke.harness-subprocess-failed-crash.convention.yaml
src/atdd/tester/conventions/nodes/tester.smoke.no-collaborator-substitution.convention.yaml
src/atdd/tester/conventions/nodes/tester.smoke.operator-observable-assertion.convention.yaml
src/atdd/tester/conventions/nodes/tester.telemetry.emit.convention.yaml
src/atdd/tester/conventions/nodes/tester.test-isolation.no-polluting-patterns.convention.yaml
src/atdd/tester/conventions/nodes/tester.train.coverage.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_signal.schema.json.deprecated
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/smoke_attestation.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/_no_polluting_patterns.py
src/atdd/tester/validators/_tests.yaml
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_grammar_validators_delegate.py
src/atdd/tester/validators/test_hermetic_integration_contract.py
src/atdd/tester/validators/test_hermetic_live_smoke_pairing.py
src/atdd/tester/validators/test_isolation.py
src/atdd/tester/validators/test_live_smoke_execution.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_no_polluting_patterns.py
src/atdd/tester/validators/test_presentation_has_behavioral_test.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_smoke_no_collaborator_substitution.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_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_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/tester/validators/tests/test_hermetic_integration_fixtures.py
src/atdd/tester/validators/tests/test_live_smoke_constant_evidence_fixtures.py
src/atdd/tester/validators/tests/test_live_smoke_execution_fixtures.py
src/atdd/tester/validators/tests/test_owning_issue_phase_store_only.py
src/atdd/tester/validators/tests/test_phase_aware_validator_binding.py
src/atdd/tester/validators/tests/test_smoke_no_collaborator_substitution_helpers.py
src/atdd/tester/validators/tests/test_train_acceptance_execution_binding.py
src/atdd/tests/__init__.py
src/atdd/tests/test_Y005_smoke_upgrade_messaging_install_method_aware.py
src/atdd/tests/test_Y005_unit_upgrade_messaging_install_method_aware.py
src/atdd/tests/test_substrate_root_explicit_repo.py
src/atdd/tests/test_toolkit_sync_record.py
src/atdd/tests/test_version_check.py
src/atdd/train/__init__.py
src/atdd/train/events.py
src/atdd/train/persistence.py
src/atdd/train/types.py
src/atdd/train/tests/__init__.py
src/atdd/train/tests/test_persistence_get_issue_store.py
src/atdd/validators/__init__.py
src/atdd/validators/emit.py
src/atdd/validators/conventions/README.md
src/atdd/validators/conventions/__init__.py
src/atdd/validators/conventions/conftest.py
src/atdd/validators/conventions/registry.yaml
src/atdd/validators/conventions/_support/__init__.py
src/atdd/validators/conventions/_support/assertions.py
src/atdd/validators/conventions/_support/convention_loader.py
src/atdd/validators/conventions/_support/evaluators.py
src/atdd/validators/conventions/_support/graph_loader.py
src/atdd/validators/conventions/_support/graph_mutations.py
src/atdd/validators/conventions/_support/mutation_guard.py
src/atdd/validators/conventions/_support/node_index.py
src/atdd/validators/conventions/_support/package_index.py
src/atdd/validators/conventions/_support/report_adapter.py
src/atdd/validators/conventions/_support/rule_index.py
src/atdd/validators/conventions/_support/sentinels.py
src/atdd/validators/conventions/_support/template_contract.py
src/atdd/validators/conventions/acyclicity/README.md
src/atdd/validators/conventions/acyclicity/__init__.py
src/atdd/validators/conventions/acyclicity/_parity.py
src/atdd/validators/conventions/acyclicity/archetype.py
src/atdd/validators/conventions/acyclicity/fixtures.py
src/atdd/validators/conventions/acyclicity/test_no_cross_wagon_consume_cycle.py
src/atdd/validators/conventions/binding/README.md
src/atdd/validators/conventions/binding/__init__.py
src/atdd/validators/conventions/binding/_parity_support.py
src/atdd/validators/conventions/binding/archetype.py
src/atdd/validators/conventions/binding/fixtures.py
src/atdd/validators/conventions/binding/test_commit_trailers_rule_binding.py
src/atdd/validators/conventions/binding/test_no_hardcoded_rule_severity.py
src/atdd/validators/conventions/binding/test_rule_validator_binding.py
src/atdd/validators/conventions/binding/test_runtime_artifacts_rule_binding.py
src/atdd/validators/conventions/binding/test_validator_binding_bidirectional.py
src/atdd/validators/conventions/boundary/README.md
src/atdd/validators/conventions/boundary/__init__.py
src/atdd/validators/conventions/boundary/archetype.py
src/atdd/validators/conventions/boundary/fixtures.py
src/atdd/validators/conventions/boundary/test_theme_commons_coach_boundary.py
src/atdd/validators/conventions/coherence/README.md
src/atdd/validators/conventions/coherence/__init__.py
src/atdd/validators/conventions/coherence/_parity.py
src/atdd/validators/conventions/coherence/archetype.py
src/atdd/validators/conventions/coherence/fixtures.py
src/atdd/validators/conventions/coherence/test_contract_telemetry_traceability.py
src/atdd/validators/conventions/coherence/test_cross_language_consistency.py
src/atdd/validators/conventions/coherence/test_green_cross_stack_layer_names.py
src/atdd/validators/conventions/coherence/test_review_report_severity_matches_registry.py
src/atdd/validators/conventions/coherence/test_rule_id_registry_coherence.py
src/atdd/validators/conventions/coherence/test_theme_archetype_alignment.py
src/atdd/validators/conventions/coherence/test_theme_urn_namespace_matches.py
src/atdd/validators/conventions/coherence/test_train_family_matches_terminal_contract.py
src/atdd/validators/conventions/coherence/test_wmbt_consistency.py
src/atdd/validators/conventions/composition/README.md
src/atdd/validators/conventions/composition/__init__.py
src/atdd/validators/conventions/composition/archetype.py
src/atdd/validators/conventions/composition/fixtures.py
src/atdd/validators/conventions/composition/test_package_data_ships_convention_nodes.py
src/atdd/validators/conventions/coverage/README.md
src/atdd/validators/conventions/coverage/__init__.py
src/atdd/validators/conventions/coverage/_parity.py
src/atdd/validators/conventions/coverage/archetype.py
src/atdd/validators/conventions/coverage/fixtures.py
src/atdd/validators/conventions/coverage/test_composition_root_completeness.py
src/atdd/validators/conventions/coverage/test_coverage_adequacy.py
src/atdd/validators/conventions/coverage/test_dead_code_python.py
src/atdd/validators/conventions/coverage/test_design_hierarchy_coverage.py
src/atdd/validators/conventions/coverage/test_hierarchy_coverage.py
src/atdd/validators/conventions/coverage/test_migration_coverage.py
src/atdd/validators/conventions/coverage/test_no_orphan_nodes.py
src/atdd/validators/conventions/coverage/test_presentation_ratchet_requires_smoke.py
src/atdd/validators/conventions/coverage/test_smoke_coverage.py
src/atdd/validators/conventions/coverage/test_station_master_composition.py
src/atdd/validators/conventions/coverage/test_train_completeness.py
src/atdd/validators/conventions/coverage/test_train_e2e_existence.py
src/atdd/validators/conventions/coverage/test_train_registry_completeness.py
src/atdd/validators/conventions/coverage/test_train_route_smoke_coverage.py
src/atdd/validators/conventions/coverage/test_wheel_fixture_completeness.py
src/atdd/validators/conventions/coverage/test_wmbt_has_smoke_acceptance.py
src/atdd/validators/conventions/grammar/README.md
src/atdd/validators/conventions/grammar/__init__.py
src/atdd/validators/conventions/grammar/archetype.py
src/atdd/validators/conventions/grammar/fixtures.py
src/atdd/validators/conventions/grammar/test_acceptance_urn_grammar.py
src/atdd/validators/conventions/grammar/test_artifact_naming_grammar.py
src/atdd/validators/conventions/grammar/test_contracts_path_grammar.py
src/atdd/validators/conventions/grammar/test_freedom_layer_bash_scope_grammar.py
src/atdd/validators/conventions/grammar/test_init_file_urn_grammar.py
src/atdd/validators/conventions/grammar/test_python_test_naming.py
src/atdd/validators/conventions/grammar/test_red_layer_structure.py
src/atdd/validators/conventions/grammar/test_red_python_layer_structure.py
src/atdd/validators/conventions/grammar/test_red_supabase_layer_structure.py
src/atdd/validators/conventions/grammar/test_telemetry_naming_grammar.py
src/atdd/validators/conventions/grammar/test_theme_must_be_canonical.py
src/atdd/validators/conventions/grammar/test_train_backend_e2e_naming.py
src/atdd/validators/conventions/grammar/test_train_urn_grammar.py
src/atdd/validators/conventions/grammar/test_urn_header_spec_v3.py
src/atdd/validators/conventions/grammar/test_wmbt_vocabulary.py
src/atdd/validators/conventions/policy/README.md
src/atdd/validators/conventions/policy/__init__.py
src/atdd/validators/conventions/policy/_parity.py
src/atdd/validators/conventions/policy/archetype.py
src/atdd/validators/conventions/policy/fixtures.py
src/atdd/validators/conventions/policy/test_acceptance_disposition_absent.py
src/atdd/validators/conventions/policy/test_bypass_inventory.py
src/atdd/validators/conventions/policy/test_freedom_layer_bash_scope.py
src/atdd/validators/conventions/policy/test_live_smoke_no_self_skip.py
src/atdd/validators/conventions/policy/test_no_polluting_patterns.py
src/atdd/validators/conventions/policy/test_no_stale_suppressions.py
src/atdd/validators/conventions/policy/test_smoke_no_collaborator_substitution.py
src/atdd/validators/conventions/policy/test_smoke_synthetic_fixture_bypass.py
src/atdd/validators/conventions/presence/README.md
src/atdd/validators/conventions/presence/__init__.py
src/atdd/validators/conventions/presence/archetype.py
src/atdd/validators/conventions/presence/conftest.py
src/atdd/validators/conventions/presence/fixtures.py
src/atdd/validators/conventions/presence/test_acceptance_measurable.py
src/atdd/validators/conventions/presence/test_acceptance_phase_declared.py
src/atdd/validators/conventions/presence/test_acceptance_well_formed.py
src/atdd/validators/conventions/presence/test_claude_md_references_emergency_doc.py
src/atdd/validators/conventions/presence/test_claude_md_retains_lifecycle_pointers.py
src/atdd/validators/conventions/presence/test_contract_security_requirements.py
src/atdd/validators/conventions/presence/test_dual_ac_reference.py
src/atdd/validators/conventions/presence/test_feedback_loop_close_the_loop.py
src/atdd/validators/conventions/presence/test_frontend_composition_root.py
src/atdd/validators/conventions/presence/test_green_layer_dependency_rules.py
src/atdd/validators/conventions/presence/test_green_python_four_layer.py
src/atdd/validators/conventions/presence/test_green_supabase_four_layer.py
src/atdd/validators/conventions/presence/test_hermetic_fake_contract_declared.py
src/atdd/validators/conventions/presence/test_hermetic_live_smoke_pairing.py
src/atdd/validators/conventions/presence/test_phase_machine_init_precommit_gate.py
src/atdd/validators/conventions/presence/test_rule_has_disposition.py
src/atdd/validators/conventions/presence/test_rule_has_fix_hint.py
src/atdd/validators/conventions/presence/test_theme_zero_mandatory.py
src/atdd/validators/conventions/presence/test_train_infrastructure_present.py
src/atdd/validators/conventions/presence/test_wagon_trains_export_shape.py
src/atdd/validators/conventions/resolution/README.md
src/atdd/validators/conventions/resolution/__init__.py
src/atdd/validators/conventions/resolution/_parity.py
src/atdd/validators/conventions/resolution/archetype.py
src/atdd/validators/conventions/resolution/fixtures.py
src/atdd/validators/conventions/resolution/test_contract_consumer_resolution.py
src/atdd/validators/conventions/resolution/test_draft_wagon_registry.py
src/atdd/validators/conventions/resolution/test_metric_implementation_resolves.py
src/atdd/validators/conventions/resolution/test_plan_cross_refs.py
src/atdd/validators/conventions/resolution/test_plan_urn_resolution.py
src/atdd/validators/conventions/resolution/test_security_ref_resolution.py
src/atdd/validators/conventions/resolution/test_train_validation.py
src/atdd/validators/conventions/resolution/test_urn_traceability.py
src/atdd/validators/conventions/resolution/test_wagon_urn_chain.py
src/atdd/validators/conventions/schema/README.md
src/atdd/validators/conventions/schema/__init__.py
src/atdd/validators/conventions/schema/archetype.py
src/atdd/validators/conventions/schema/fixtures.py
src/atdd/validators/conventions/schema/test_contract_schema_conformance.py
src/atdd/validators/conventions/schema/test_dispatch_map_is_registry.py
src/atdd/validators/conventions/schema/test_fixture_schema_conformance.py
src/atdd/validators/conventions/schema/test_plan_wagons.py
src/atdd/validators/conventions/schema/test_train_yaml_render_metadata.py
src/atdd/validators/conventions/sizing/README.md
src/atdd/validators/conventions/sizing/__init__.py
src/atdd/validators/conventions/sizing/archetype.py
src/atdd/validators/conventions/sizing/fixtures.py
src/atdd/validators/conventions/sizing/test_claude_md_line_budget.py
src/atdd/validators/conventions/sizing/test_complexity_python.py
src/atdd/validators/conventions/sizing/test_hook_size_limit.py
src/atdd/validators/conventions/sizing/test_quality_metrics_python.py
src/atdd/validators/conventions/sizing/test_query_count_nplus1.py
src/atdd/validators/conventions/sizing/test_wagon_coupling_complexity.py
src/atdd/validators/conventions/sizing/test_wagon_separability.py
src/atdd/validators/conventions/tests/__init__.py
src/atdd/validators/conventions/tests/conftest.py
src/atdd/validators/conventions/tests/graph_build_counter.py
src/atdd/validators/conventions/tests/test_e001_registry_shape.py
src/atdd/validators/conventions/tests/test_e002_registry_archetype_roundtrip.py
src/atdd/validators/conventions/tests/test_e003_template_contract_fields.py
src/atdd/validators/conventions/tests/test_e004_family_folder_files.py
src/atdd/validators/conventions/tests/test_e005_legacy_validators_unmoved.py
src/atdd/validators/conventions/tests/test_e010_p0_variants_built.py
src/atdd/validators/conventions/tests/test_e011_variant_metadata.py
src/atdd/validators/conventions/tests/test_e013_no_legacy_import.py
src/atdd/validators/conventions/tests/test_e014_parallel_suite.py
src/atdd/validators/conventions/tests/test_e015_no_persona_folder_variant.py
src/atdd/validators/conventions/tests/test_e018_conventions_authoritative.py
src/atdd/validators/conventions/tests/test_e032_session_graph_smoke.py
src/atdd/validators/conventions/tests/test_e032_single_graph_build.py
src/atdd/validators/conventions/tests/test_e033_binding_fault_in_cloned_graph.py
src/atdd/validators/conventions/tests/test_e033_no_yaml_written_smoke.py
src/atdd/validators/conventions/tests/test_e034_evaluator_fault_in_cloned_graph.py
src/atdd/validators/conventions/tests/test_e034_no_yaml_written_smoke.py
src/atdd/validators/conventions/tests/test_e035_no_file_written_smoke.py
src/atdd/validators/conventions/tests/test_e035_root_reader_fault_in_staged_root.py
src/atdd/validators/conventions/tests/test_e036_mutation_class_partition.py
src/atdd/validators/conventions/tests/test_e036_split_smoke.py
src/atdd/validators/conventions/tests/test_foundation_official_path.py
src/atdd/validators/conventions/tests/test_gates_1211.py
src/atdd/validators/conventions/tests/test_y003_sweep_coverage_guards.py
src/atdd/validators/conventions/uniqueness/README.md
src/atdd/validators/conventions/uniqueness/__init__.py
src/atdd/validators/conventions/uniqueness/archetype.py
src/atdd/validators/conventions/uniqueness/fixtures.py
src/atdd/validators/conventions/uniqueness/test_plan_uniqueness.py
src/atdd/validators/conventions/uniqueness/test_rule_id_uniqueness.py