| ADR-0001 |
— |
pytest:tests/test_orchestrator_loops.py, pytest:tests/architecture/test_loop_count_matches_adr0001.py |
| ADR-0002 |
src.config, src.implement_phase._build, src.issue_store, src.label_transitions, src.pr_manager_labels |
pytest:tests/test_state_machine.py |
| ADR-0003 |
src.ports, src.workspace._manager |
— |
| ADR-0004 |
src.agent_cli, src.base_runner |
pytest:tests/test_agent_cli.py, pytest:tests/test_base_runner.py |
| ADR-0005 |
src.implement_phase._pr, src.implement_phase._screen, src.pr_manager |
pytest:tests/test_implement_phase.py |
| ADR-0006 |
src.events, src.issue_store, src.orchestrator, src.repo_runtime, src.state.__init__ |
— |
| ADR-0007 |
src.dashboard, src.dashboard_routes._routes, src.dashboard_routes._state_routes, src.repo_runtime |
pytest:tests/test_dashboard_routes_repo.py |
| ADR-0008 |
src.dashboard, src.dashboard_routes._routes, src.repo_runtime |
pytest:tests/test_dashboard_routes_repo.py |
| ADR-0009 |
src.config, src.orchestrator, src.repo_runtime, src.workspace._manager |
pytest:tests/architecture/test_adr0009_process_per_repo_isolation.py::test_workspace_paths_are_repo_slug_scoped_and_collision_free |
| ADR-0010 |
src.config, src.docker_runner, src.metrics_manager, src.workspace._manager |
pytest:tests/test_integration_worktree.py |
| ADR-0011 |
src.epic._children, src.epic._completion, src.models, src.pr_manager_artifacts, src.pr_manager_branches |
pytest:tests/test_epic.py, pytest:tests/test_release.py |
| ADR-0012 |
src.epic._children, src.epic._merge_order, src.epic_monitor_loop, src.models, src.post_merge_handler, src.review_phase._self_fix |
pytest:tests/test_epic_merge_coordination.py |
| ADR-0013 |
src.dashboard_routes._reports_routes, src.models, src.pr_manager, src.report_issue_loop, src.state._report |
— |
| ADR-0014 |
src.implement_phase._phase, src.models, src.orchestrator_stats, src.plan_phase_disposition, src.post_merge_handler, src.review_phase._phase, src.state._session, src.triage_phase |
pytest:tests/test_state_machine.py |
| ADR-0015 |
src.escalation_gate, src.models, src.post_merge_handler, src.review_phase._phase, src.review_phase._visual_gate, src.visual_validation |
pytest:tests/test_review_phase_hooks.py |
| ADR-0016 |
src.models, src.post_merge_handler |
pytest:tests/test_visual_validation.py |
| ADR-0017 |
src.state.__init__, src.triage_phase |
pytest:tests/test_state_machine.py |
| ADR-0018 |
src.config, src.pr_manager_artifacts, src.report_issue_loop, src.screenshot_scanner |
pytest:tests/test_screenshot_scanner.py, pytest:tests/test_report_issue_loop.py |
| ADR-0019 |
src.dashboard_routes._epic_routes, src.epic._children, src.epic._completion, src.epic._release, src.issue_fetcher, src.post_merge_handler |
pytest:tests/test_epic_manager.py, pytest:tests/test_post_merge_handler.py |
| ADR-0020 |
— |
— |
| ADR-0021 |
src.config, src.data_migration, src.file_util, src.metrics_manager, src.state._session |
pytest:tests/test_state_persistence.py, pytest:tests/test_event_persistence.py, pytest:tests/test_data_migration_d2.py |
| ADR-0022 |
src.config, src.issue_store |
pytest:tests/test_integration_pipeline.py |
| ADR-0023 |
— |
pytest:tests/architecture/test_adr0023_test_local_class_instantiation.py::test_no_dead_test_local_classes |
| ADR-0024 |
src.agent._runner, src.implement_phase._phase, src.state.__init__ |
pytest:tests/test_implement_phase.py, pytest:tests/scenarios/fakes/test_prior_failure_propagation.py |
| ADR-0025 |
src.models, src.reviewer._runner |
Review checklist — reviewers verify symmetric field-assertion coverage (all three legs per method) by searching for the field name across test functions for the affected methods (see "Review checklist" under Consequences). |
| ADR-0027 |
src.agent._runner, src.reviewer._runner |
pytest:tests/architecture/test_adr0027_duplicate_model_class_definitions.py::test_no_dead_duplicate_model_class_definitions |
| ADR-0028 |
— |
pytest:tests/test_report_event_flow.py |
| ADR-0029 |
— |
pytest:tests/test_caretaker_loop_wiring.py |
| ADR-0030 |
src.dashboard_routes._routes |
pytest:tests/architecture/test_adr0030_dashboard_routes_decomposition.py::test_create_router_wires_each_named_domain_register |
| ADR-0031 |
src.config, src.discover_phase, src.discover_runner, src.models, src.plan_phase_prepass, src.review_phase._phase, src.shape_phase, src.shape_runner, src.triage_phase |
pytest:tests/test_discover_phase.py, pytest:tests/test_shape_phase.py, pytest:tests/test_discover_runner.py, pytest:tests/test_shape_runner.py, pytest:tests/architecture/test_functional_area_coverage.py |
| ADR-0032 |
src.base_runner, src.repo_wiki, src.repo_wiki_loop, src.wiki_compiler._compiler |
pytest:tests/test_repo_wiki.py, pytest:tests/test_repo_wiki_store_git.py, pytest:tests/test_repo_wiki_ingest.py, pytest:tests/test_wiki_drift_detector.py, pytest:tests/test_wiki_drift_symbols.py, pytest:tests/test_wiki_semantic_drift.py, pytest:tests/test_repo_wiki_temporal.py, pytest:tests/test_wiki_corroboration.py |
| ADR-0033 |
src.adr_reviewer, src.config |
— |
| ADR-0034 |
src.adr_reviewer, src.config |
pytest:tests/test_state_machine.py |
| ADR-0035 |
src.config |
Code review checklist item (Decision §3) applied during PR review of any change touching toggle-gated logic; see also 'docs/wiki/testing.md'. |
| ADR-0036 |
src.config |
n/a (decision reverted — CLI removed) |
| ADR-0037 |
src.adr_pre_validator, src.adr_reviewer, src.models |
pytest:tests/test_adr_pre_validator.py |
| ADR-0038 |
src.dashboard, src.dashboard_routes._routes, src.repo_runtime, src.server |
— |
| ADR-0039 |
src.adr_reviewer, src.triage_phase |
— |
| ADR-0040 |
src.adr_reviewer |
— |
| ADR-0041 |
src.caching_issue_store, src.issue_cache, src.issue_store, src.precondition_gate, src.route_back |
pytest:tests/test_issue_cache.py, pytest:tests/test_precondition_gate.py |
| ADR-0042 |
— |
pytest:tests/architecture/test_adr0042_two_tier_branch_rulesets.py::test_main_ruleset_is_merge_commit_only |
| ADR-0043 |
src.docker_runner, src.preflight.__init__ |
pytest:tests/test_preflight_plugins.py, pytest:tests/test_phase_skill_filter.py |
| ADR-0044 |
src.orchestrator, src.ports, src.trace_collector |
scripts/hydraflow_audit/* (structural/behavioural checks), tests/test_planner.py::test_build_prompt_includes_principles_checklist, tests/test_reviewer.py::test_build_review_prompt_includes_hydraflow_principles_checks (prompt-level enforcement in plan + review phases) |
| ADR-0045 |
src.config, src.contract_refresh_loop, src.corpus_learning_loop, src.dashboard_routes._cost_rollups, src.discover_runner, src.fake_coverage_auditor_loop, src.flake_tracker_loop, src.health_monitor_loop._loop, src.models, src.orchestrator, src.pr_manager, src.principles_audit_loop, src.rc_budget_loop, src.report_issue_loop, src.service_registry, src.shape_runner, src.skill_prompt_eval_loop, src.staging_bisect_loop, src.trust_fleet_sanity_loop, src.wiki_rot_detector_loop |
pytest:tests/test_trust_fleet_sanity_loop.py, pytest:tests/test_loop_wiring_completeness.py, pytest:tests/test_trust_fleet_anomaly_detectors.py |
| ADR-0046 |
src.health_monitor_loop._stall, src.trust_fleet_sanity_loop |
'src/trust_fleet_sanity_loop.py:TrustFleetSanityLoop' (the meta-observer); 'src/health_monitor_loop/_stall.py:HealthMonitorStallMixin._check_sanity_loop_staleness' (the dead-man-switch watching the meta-observer); 'tests/test_health_monitor_sanity_stall.py' (runtime enforcement test). |
| ADR-0047 |
src.contract_diff, src.contract_recording, src.contract_refresh_loop |
make:trust-contracts, pytest:tests/trust/contracts/test_fake_github_contract.py |
| ADR-0048 |
src.staging_bisect_loop |
'src/staging_bisect_loop.py' (the loop that performs the auto-revert); 'tests/test_staging_bisect_loop.py'; 'tests/scenarios/test_staging_bisect_scenario.py'; 'tests/test_staging_bisect_e2e.py' (three-commit fixture); watchdog in '_check_pending_watchdog'; guardrail in '_check_guardrail_and_maybe_escalate'. |
| ADR-0049 |
src.base_background_loop, src.bg_worker_manager |
pytest:tests/test_loop_kill_switch_completeness.py, pytest:tests/regressions/test_canonical_killswitch.py |
| ADR-0050 |
src.auto_agent_preflight_loop, src.config, src.dashboard_routes._diagnostics_routes, src.models, src.preflight.agent, src.preflight.audit, src.preflight.auto_agent_runner, src.preflight.context, src.preflight.decision, src.preflight.runner, src.sentry.reverse_lookup, src.state._auto_agent |
pytest:tests/test_auto_agent_preflight_loop.py, pytest:tests/scenarios/test_auto_agent_preflight.py, pytest:tests/test_loop_wiring_completeness.py, pytest:tests/test_auto_agent_hitl_intake.py, pytest:tests/test_preflight_decision_hitl_widened.py |
| ADR-0051 |
— |
'superpowers:subagent-driven-development' workflow (per-task reviews), this ADR (process documentation), 'superpowers:requesting-code-review' (which dispatches the 'code-reviewer' agent) skill (the fresh-eyes reviewer) — a process convention, not a runnable check. |
| ADR-0052 |
src.contract_diff, src.contract_recording, src.mockworld.sandbox_main |
pytest:tests/test_mockworld_fakes_conformance.py, pytest:tests/test_sandbox_scenario_contract.py |
| ADR-0053 |
src.repo_wiki, src.repo_wiki_loop |
pytest:tests/test_ubiquitous_language_drift.py, pytest:tests/test_seed_terms.py |
| ADR-0054 |
src.term_proposer_loop, src.ubiquitous_language |
pytest:tests/test_term_proposer_loop.py, pytest:tests/architecture/test_term_proposer_wiring.py |
| ADR-0055 |
src.base_background_loop, src.base_runner, src.config, src.events, src.exception_classify, src.mockworld.fakes.fake_honeycomb, src.pr_manager, src.server, src.telemetry.__init__, src.telemetry.otel, src.telemetry.slugs, src.telemetry.spans, src.telemetry.subprocess_bridge, src.trace_collector |
— |
| ADR-0056 |
src.adr_drift, src.state._adr_audit |
(superseded — the loop and its tests were deleted by #11600; ADR-0136 carries the live enforcement) |
| ADR-0057 |
src.term_pruner_loop, src.ubiquitous_language |
pytest:tests/test_term_pruner_loop.py, pytest:tests/architecture/test_term_pruner_wiring.py |
| ADR-0058 |
src.edge_proposer_loop, src.ubiquitous_language |
pytest:tests/test_edge_proposer_loop.py, pytest:tests/architecture/test_edge_proposer_wiring.py |
| ADR-0059 |
src.mockworld.fakes.fake_llm, src.review_advisor, src.review_phase._phase |
'tests/test_review_advisor.py' (~100+ unit tests covering all 5 surfaces); 'tests/scenarios/test_pr_review_advisor_*.py' (11 Tier-1 MockWorld scenarios); 'tests/test_review_phase_core.py::TestSelfModificationGuard' (T29 self-modification guard); 'make quality' CI gate. |
| ADR-0060 |
src.dashboard_routes._atlas_routes |
pytest:tests/test_atlas_routes.py |
| ADR-0061 |
src.repo_wiki |
pytest:tests/test_atlas_routes.py |
| ADR-0062 |
src.entry_evidence_loop, src.term_proposer_llm |
pytest:tests/test_entry_evidence_loop.py, pytest:tests/scenarios/test_entry_evidence_loop_scenario.py |
| ADR-0063 |
src.auto_agent_preflight_loop, src.discover_runner, src.implement_phase._abort, src.implement_phase._pr, src.plan_phase, src.review_phase._visual_gate, src.triage_phase |
— |
| ADR-0064 |
src.adversarial_labels, src.adversarial_retry_loop, src.assumption_surfacer, src.events, src.models, src.pending_concerns, src.plan_ensemble, src.plan_ensemble_prompts, src.plan_phase, src.post_merge_handler, src.spec_ac_generator, src.spec_judge, src.wiki_carryover |
pytest:tests/test_adversarial_retry_loop.py |
| ADR-0065 |
src.code_grooming_loop, src.config, src.skill_registry |
pytest:tests/architecture/test_adr0065_code_grooming_removed.py::test_no_live_code_grooming_references_in_src_or_tests |
| ADR-0066 |
src.agent._runner, src.base_runner, src.ports |
(none) — structural subtype check planned for 'tests/test_ports.py' in follow-up |
| ADR-0067 |
src.issue_fetcher, src.ports |
(none) — structural subtype check planned for 'tests/test_ports.py' in follow-up |
| ADR-0068 |
src.ports, src.term_proposer_loop, src.term_pruner_loop |
(none) — structural subtype check planned in follow-up |
| ADR-0069 |
src.ports, src.workspace_gc_landed_safety, src.workspace_gc_loop |
tests/test_workspace_gc_loop.py, tests/regressions/test_workspace_gc_landed_safety.py, tests/regressions/test_issue_11503.py, tests/regressions/test_issue_11507.py, tests/regressions/test_issue_11570.py, tests/regressions/test_issue_11571.py, tests/architecture/test_workspace_gc_landed_guard.py, tests/scenarios/test_workspace_gc_landed_guard_scenario.py |
| ADR-0070 |
src.ports, src.review_insights |
(none) — structural subtype check planned for 'tests/test_ports.py' in follow-up |
| ADR-0071 |
src.route_back, src.state.__init__ |
pytest:tests/test_route_back.py |
| ADR-0072 |
src.stale_issue_gc_loop, src.stale_issue_loop |
tests/test_stale_issue_loop.py |
| ADR-0073 |
src.run_recorder, src.runs_gc_loop |
— |
| ADR-0074 |
src.retrospective, src.retrospective_loop, src.retrospective_queue |
— |
| ADR-0075 |
src.merge_state_watcher, src.merge_state_watcher_loop |
— |
| ADR-0076 |
src.github_cache_loop |
— |
| ADR-0077 |
src.pr_unsticker._unsticker, src.pr_unsticker_loop |
— |
| ADR-0078 |
src.pricing_refresh_diff, src.pricing_refresh_loop |
— |
| ADR-0079 |
src.adr_reviewer, src.adr_reviewer_loop |
— |
| ADR-0080 |
src.epic._manager, src.epic_monitor_loop |
— |
| ADR-0081 |
src.epic._parse, src.epic_sweeper_loop |
— |
| ADR-0082 |
src.branch_protection_audit, src.branch_protection_auditor_loop, src.gate_activation_check, src.gate_activator_loop |
— |
| ADR-0083 |
— |
pytest:tests/test_sandbox_scenario_contract.py, pytest:tests/test_no_screenshot_regression_tests.py |
| ADR-0084 |
src.auto_agent_preflight_loop, src.base_background_loop, src.config, src.issue_store, src.models, src.pr_manager_labels, src.preflight.agent, src.preflight.context, src.preflight.decision, src.preflight.runner |
— |
| ADR-0085 |
src.secret_scrub |
pytest:tests/test_secret_scrub.py, pytest:tests/regressions/test_issue_9143_codeql_suppression.py, pytest:tests/regressions/test_gateway_token_scrub_11635.py |
| ADR-0086 |
src.contracts.shadow, src.live_corpus_replay_loop |
— |
| ADR-0087 |
src.prompt_builder, src.prompt_template |
pytest:tests/test_prompt_registry_completeness.py, pytest:tests/test_audit_prompts.py |
| ADR-0088 |
src.label_drift_watcher_loop, src.models, src.pr_manager |
pytest:tests/test_label_drift_watcher_loop.py, pytest:tests/test_label_drift_watcher_integration.py |
| ADR-0089 |
src.memory_backlog_loop, src.memory_backlog_mirror |
pytest:tests/test_memory_backlog_loop.py, pytest:tests/test_loop_wiring_completeness.py, pytest:tests/architecture/test_functional_area_coverage.py |
| ADR-0090 |
src.dashboard_routes._atlas_routes, src.ubiquitous_language |
pytest:tests/test_atlas_routes.py |
| ADR-0091 |
— |
— |
| ADR-0092 |
src.agent._prompts, src.preflight.runner, src.untrusted_text |
pytest:tests/test_untrusted_text.py, pytest:tests/test_preflight_untrusted_fencing.py, pytest:tests/test_agent_cli.py, pytest:tests/test_agent_advanced.py |
| ADR-0093 |
src.base_background_loop, src.fitness_scorecard_loop, src.loop_fitness |
pytest:tests/test_loop_fitness_completeness.py |
| ADR-0094 |
src.config, src.convergence_gate, src.models, src.review_advisor, src.review_phase._phase, src.state._convergence |
pytest:tests/test_convergence_ledger.py, pytest:tests/test_convergence_gate.py, pytest:tests/scenarios/test_convergence_review_mockworld.py, pytest:tests/sandbox_scenarios/scenarios/s50_convergence_review.py |
| ADR-0095 |
src.convergence_gate, src.models, src.review_advisor, src.review_phase._phase |
pytest:tests/test_review_advisor.py, pytest:tests/test_review_phase_core.py::TestApproveConvergenceGate, pytest:tests/scenarios/test_convergence_review_mockworld.py, pytest:tests/sandbox_scenarios/scenarios/s50_convergence_review.py |
| ADR-0096 |
src.convergence_recording, src.plan_phase_flow, src.triage_phase |
pytest:tests/scenarios/test_convergence_pipeline_mockworld.py |
| ADR-0097 |
src.implement_phase._build, src.retrospective, src.state._auto_agent, src.state._convergence, src.state._sandbox_failure_fixer |
pytest:tests/scenarios/test_convergence_counter_migration_mockworld.py |
| ADR-0098 |
src.convergence_oscillation_loop, src.models, src.state._convergence |
pytest:tests/scenarios/test_convergence_oscillation_mockworld.py |
| ADR-0099 |
src.base_background_loop, src.base_runner, src.harness_insights, src.issue_store, src.models, src.review_advisor, src.state._driver, src.ubiquitous_language |
pytest:tests/test_seed_terms.py |
| ADR-0100 |
src.adr_conformance, src.adr_conformance_loop, src.adr_index |
pytest:tests/test_adr_conformance_coverage.py |
| ADR-0101 |
src._mock_spec_detector, src.auto_pr, src.disturbance.baseline, src.disturbance.burndown, src.disturbance.detectors.base, src.disturbance.detectors.mock_spec, src.disturbance.detectors.suppressions, src.disturbance.gate, src.disturbance.registry, src.disturbance_dampener_loop |
tests/test_disturbance_ratchet.py, tests/test_disturbance_dampener_loop.py |
| ADR-0102 |
src.config, src.convergence_recording, src.review_phase._phase |
pytest:tests/test_review_phase_core.py |
| ADR-0103 |
src.agent._runner, src.config, src.discover_completeness, src.discover_runner, src.hitl_runner, src.human_steering, src.human_steering_loop, src.models, src.orchestrator_hitl, src.planner, src.review_advisor, src.service_registry, src.shape_coherence, src.shape_runner |
pytest:tests/test_human_steering.py, pytest:tests/test_human_steering_loop.py, pytest:tests/test_human_steering_actuator.py, pytest:tests/test_human_steering_state.py, pytest:tests/test_orchestrator_human_steering.py, pytest:tests/test_config_env.py |
| ADR-0104 |
— |
pytest:tests/test_auto_tighten_invariant.py |
| ADR-0105 |
— |
'tests/test_issue_decomposer.py'; 'tests/test_decomposition_ensemble.py'; 'tests/test_auto_agent_decompose_terminal.py'; 'tests/test_decomposition_depth_cap.py'; 'tests/scenarios/test_decompose_to_converge_scenario.py'; 'tests/sandbox_scenarios/scenarios/s54_decompose_to_converge.py'. Nested-lineage follow-up (#9757): 'tests/regressions/test_epic_lineage_nested_convergence.py'; 'tests/regressions/test_epic_sweeper_lineage_gate.py'; 'tests/regressions/test_epic_manager_lineage_propagation.py'; 'tests/sandbox_scenarios/scenarios/s55_nested_decompose.py'. |
| ADR-0106 |
src.base_background_loop, src.config, src.event_loop_watchdog, src.health_monitor_loop._stall, src.orchestrator, src.settings_registry |
pytest:tests/regressions/test_issue_9552.py, pytest:tests/regressions/test_issue_11604.py |
| ADR-0107 |
src.discover_runner, src.models, src.plan_phase_prepass, src.shape_runner, src.triage_phase |
pytest:tests/architecture/test_adr0107_discover_shape_collapsed.py::test_pipeline_stage_has_no_discover_or_shape |
| ADR-0108 |
src.event_loop_watchdog, src.health_monitor_loop._decisions, src.issue_fetcher, src.issue_store, src.mockworld.fakes.fake_clock, src.mockworld.sandbox_main, src.models, src.phase_utils, src.retrospective_queue, src.subprocess_util |
— |
| ADR-0109 |
src.agent_cli, src.exception_classify, src.ports, src.review_advisor, src.review_phase._phase, src.reviewer._runner, src.ultra_review |
pytest:tests/test_ultra_review.py |
| ADR-0110 |
src.base_runner, src.gateway_coverage_loop, src.hydraflow_gateway.app, src.runner_utils, src.subprocess_util |
pytest:tests/test_config_env.py::TestEnvVarOverrideTable::test_env_bool_override_truthy_values |
| ADR-0111 |
src.flows.adapters, src.flows.flow |
pytest:tests/test_flows.py |
| ADR-0112 |
src.config, src.ports, src.workspace._manager |
pytest:tests/architecture/test_adr0112_clone_local_isolation.py::test_workspace_create_uses_git_clone_local |
| ADR-0113 |
— |
pytest:tests/test_audit_lineage_check.py::test_control_plane_adr_missing_both_lines_fails |
| ADR-0114 |
src.arch._models, src.arch.extractors.events, src.arch.generators.event_bus, src.events |
pytest:tests/test_events.py::TestEventBusTypedSubscription::test_typed_subscriber_receives_only_subscribed_types |
| ADR-0115 |
src.audit.adjudicate, src.escape.auto_diagnose, src.escape_ledger_loop, src.sampled_audit_loop |
pytest:tests/regressions/test_escape_auto_diagnose_before_human.py::TestEscapeAutoDiagnoseBeforeHuman::test_real_and_encoded_is_auto_resolved_no_human_surface, pytest:tests/regressions/test_escape_auto_diagnose_before_human.py::TestEscapeAutoDiagnoseBeforeHuman::test_inconclusive_still_reaches_a_human, pytest:tests/regressions/test_sampled_audit_auto_adjudicate_before_human.py::TestSampledAuditAutoAdjudicateBeforeHuman::test_upheld_self_applies_label_and_crosslinks, pytest:tests/regressions/test_sampled_audit_auto_adjudicate_before_human.py::TestSampledAuditAutoAdjudicateBeforeHuman::test_inconclusive_leaves_it_for_a_human, pytest:tests/test_escape_auto_diagnose.py::TestClassifyDiagnosis::test_bug_label_stays_inconclusive_not_dismissed, pytest:tests/test_audit_adjudicate.py::TestParseAdjudication::test_unparseable_is_inconclusive_not_upheld, pytest:tests/regressions/test_issue_11176.py::test_aging_resolvable_escape_self_answers_despite_a_busy_ask_budget |
| ADR-0116 |
src.prompt_fitness |
pytest:tests/test_prompt_registry_completeness.py, pytest:tests/test_prompt_fitness.py, pytest:tests/test_adr_enforcement_completeness.py, pytest:tests/test_prompt_rubric_calibration.py |
| ADR-0117 |
src.prompt_gate |
pytest:tests/test_prompt_observatory.py |
| ADR-0118 |
— |
pytest:tests/architecture/test_import_boundary_gate.py |
| ADR-0119 |
src.credit_failover |
pytest:tests/test_credit_failover.py |
| ADR-0120 |
src.control_register |
— |
| ADR-0121 |
src.charter, src.charter_drift_caretaker_loop, src.charter_model, src.dashboard_routes._onboarding_routes, src.onboarding.templating |
— |
| ADR-0122 |
— |
— |
| ADR-0123 |
— |
'pytest:tests/test_adr_direction_declared.py' |
| ADR-0124 |
src.goal_supervisor_loop, src.supervisor_observation |
— |
| ADR-0125 |
src.mutation_gauntlet |
'pytest:tests/mutation/test_catalog.py' |
| ADR-0126 |
src.audit.governance, src.detector_calibration_loop, src.finder_calibration, src.jsonl_ledger, src.judge_independence |
'pytest:tests/test_finder_calibration.py' |
| ADR-0127 |
src.audit.store, src.escape.ledger, src.jsonl_ledger, src.judge_calibration, src.judge_independence, src.precheck |
'pytest:tests/test_judge_calibration.py' |
| ADR-0128 |
src.judge_independence |
'pytest:tests/test_external_security_review_workflow.py' |
| ADR-0129 |
src.adr_assertion_density |
' / '**Binds:**' frontmatter this parses); 'judge_independence.shewhart_c_chart_ucl' (the control-limit helper reused here, one home for the c-chart assumption) |
| ADR-0130 |
src.escape.ledger, src.prompt_outcome_pairing |
'pytest:tests/test_prompt_outcome_pairing.py' |
| ADR-0131 |
src.assumption_surfacer, src.spec_intake_gate |
'pytest:tests/test_spec_intake_gate.py' |
| ADR-0132 |
— |
— |
| ADR-0133 |
src.audit.governance, src.finder_calibration, src.judge_independence, src.vitals.control, src.vitals_methodology |
'pytest:tests/test_vitals_methodology.py' |
| ADR-0134 |
— |
pytest:tests/test_repo_backend.py, pytest:tests/test_config_repo_provider.py, pytest:tests/test_base_runner_repo_provider.py, pytest:tests/test_base_subprocess_runner_repo_provider.py, pytest:tests/test_dashboard_routes_state.py |
| ADR-0135 |
src.dashboard_routes._control_routes, src.factory_autostart, src.models |
pytest:tests/test_factory_launcher_service_mode.py::test_service_mode_refuses_workspace_outside_dot_hydraflow, pytest:tests/test_factory_launcher_service_mode.py::test_service_mode_refuses_missing_workspace_instead_of_cloning, pytest:tests/test_install_factory_service.py::TestRenderPlist::test_environment_pins_service_mode_workspace_branch_home_and_path, pytest:tests/test_install_factory_service.py::TestEnsureRestartLabel::test_never_overwrites_an_existing_label, pytest:tests/test_liveness_boot_guard.py::TestOperatorStoppedLatch::test_idle_verified_boot_under_latch_is_no_action_not_start, pytest:tests/test_operator_stopped_latch_routes.py::test_status_carries_operator_stopped_after_stop_and_clears_after_start, pytest:tests/regressions/test_liveness_kernel_operator_stop_latch.py, pytest:tests/scenarios/test_operator_stop_latch_kernel_scenario.py |
| ADR-0136 |
src.adr_citation_resolve, src.adr_drift, src.adr_index, src.arch.generators.adr_cross_reference, src.finder_faceplate, src.prep, src.state._adr_audit |
pytest:tests/test_adr_citation_conformance.py::test_no_unresolved_adr_citations, pytest:tests/architecture/test_adr0136_adr_drift_loops_removed.py::test_no_live_adr_drift_loop_references |
| ADR-0137 |
src.config, src.dashboard_routes._scheduling_routes, src.director_broker, src.director_dispatch, src.director_sandbox, src.director_shadow_log, src.director_turn_runner, src.driver_contracts, src.driver_journal, src.driver_manager, src.driver_ownership, src.driver_phase_adapters, src.fable_director, src.gateway_mint_client, src.hydraflow_gateway.keys, src.implement_broker, src.implement_worker_runner, src.issue_driver, src.issue_driver_policy, src.issue_store, src.models, src.plan_broker, src.plan_worker_runner, src.pr_manager, src.process_group, src.queue_strategy, src.route_enforcement, src.scheduling_model, src.state._driver |
pytest:tests/test_driver_contracts.py, pytest:tests/test_director_capability_probe.py, pytest:tests/regressions/test_issue_11533_stale_driver_states.py, pytest:tests/test_issue_driver.py, pytest:tests/test_issue_driver_policy.py, pytest:tests/test_driver_manager.py, pytest:tests/test_scheduling_default_off.py, pytest:tests/regressions/test_issue_11535_kill_mid_transition.py, pytest:tests/test_director_sandbox.py, pytest:tests/test_director_broker.py, pytest:tests/test_fable_director.py, pytest:tests/test_director_shadow_default_off.py, pytest:tests/test_director_turn_runner_env.py, pytest:tests/test_dashboard_routes_scheduling.py, pytest:tests/architecture/test_director_no_authority.py, pytest:tests/regressions/test_issue_11537_shadow_safety.py, pytest:tests/regressions/test_issue_11537_shadow_idle_spin.py, pytest:tests/test_plan_broker.py, pytest:tests/test_plan_worker_runner.py, pytest:tests/test_plan_canary_default_off.py, pytest:tests/regressions/test_issue_11541_outside_the_slice.py, pytest:tests/scenarios/test_fable_plan_canary_scenario.py, pytest:tests/test_implement_broker.py, pytest:tests/test_implement_worker_runner.py, pytest:tests/test_implement_canary_default_off.py, pytest:tests/regressions/test_issue_11542_outside_the_slice.py, pytest:tests/scenarios/test_fable_implement_canary_scenario.py, pytest:tests/test_review_broker.py, pytest:tests/test_review_evidence.py, pytest:tests/test_review_authority.py, pytest:tests/test_review_worker_runner.py, pytest:tests/test_review_canary_default_off.py, pytest:tests/regressions/test_issue_11543_p5_review_seams.py, pytest:tests/regressions/test_issue_11543_outside_the_slice.py, pytest:tests/scenarios/test_fable_review_canary_scenario.py |
| ADR-0138 |
src.driver_contracts, src.gateway_control_reader, src.hydraflow_gateway.accounts, src.hydraflow_gateway.active_routes, src.hydraflow_gateway.models |
pytest:tests/test_gateway_secret_absence.py, pytest:tests/test_accounts.py, pytest:tests/test_active_routes.py, pytest:tests/test_gateway_control_v2_read_api.py, pytest:tests/test_gateway_control_reader.py, pytest:tests/test_dashboard_gateway_routes.py, pytest:tests/regressions/test_issue_11534_in_flight_route_leak.py, pytest:tests/scenarios/test_gateway_account_visibility_scenario.py |
| ADR-0139 |
src.driver_contracts, src.hydraflow_gateway.routing_audit, src.hydraflow_gateway.routing_policy, src.route_shadow |
pytest:tests/test_routing_policy.py, pytest:tests/test_routing_store.py, pytest:tests/test_routing_audit.py, pytest:tests/test_route_shadow.py, pytest:tests/test_gateway_secret_absence.py, pytest:tests/regressions/test_issue_11536_shadow_route_is_inert.py, pytest:tests/scenarios/test_gateway_route_shadow_scenario.py |
| ADR-0140 |
src.dashboard_routes._gateway_policy_routes, src.driver_contracts, src.hydraflow_gateway.app, src.operator_identity, src.routing_matrix |
pytest:tests/test_routing_workspace.py, pytest:tests/test_routing_matrix.py, pytest:tests/test_operator_identity.py, pytest:tests/test_dashboard_gateway_policy_routes.py, pytest:tests/test_gateway_secret_absence.py, pytest:tests/scenarios/test_gateway_policy_workspace_scenario.py |
| ADR-0141 |
src.driver_contracts, src.route_enforcement |
pytest:tests/test_route_enforcement.py, pytest:tests/test_route_mint.py, pytest:tests/test_governed_preflight.py, pytest:tests/test_gateway_secret_absence.py, pytest:tests/regressions/test_issue_11539_canary_off_is_byte_identical.py, pytest:tests/scenarios/test_gateway_enforcement_canary_scenario.py |
| ADR-0142 |
— |
pytest:tests/test_routing_accounts.py, pytest:tests/test_routing_account_state.py, pytest:tests/test_routing_account_admin.py, pytest:tests/test_routing_fallback.py, pytest:tests/test_route_mint.py, pytest:tests/test_gateway_secret_absence.py, pytest:tests/architecture/test_gateway_env_key_coverage.py, pytest:tests/regressions/test_issue_11540_pool_is_default_inert.py, pytest:tests/scenarios/test_gateway_account_pool_scenario.py |
| ADR-0143 |
src.adr_conformance, src.auto_tighten.engine, src.charter, src.charter_model, src.disturbance.baseline, src.driver_contracts, src.erosion.baseline, src.erosion.concentration_baseline, src.erosion.mass_baseline, src.erosion.scatter_baseline, src.erosion.suite_hygiene_baseline, src.escape.ledger, src.gate_activation_check, src.jsonl_ledger, src.merge_policy, src.onboarding.kernel_lock, src.onboarding.kernel_writer, src.policy.models, src.principle_register, src.prompt_gate, src.repo_store |
pytest:tests/test_charter.py::test_from_dict_loads_all_four_layers_plus_rails, pytest:tests/architecture/test_policy_adr_enforcement_parity.py::test_engine_reproduces_the_ratchet_verdict_for_every_accepted_adr, pytest:tests/architecture/test_standards_registry.py::TestReadmeAndYamlAreOneSet, pytest:tests/architecture/test_adr0143_decision_shape.py::test_decision_status_is_exactly_the_four_ruled_members, pytest:tests/architecture/test_adr0143_decision_shape.py::test_blocking_is_an_orthogonal_field_not_a_status, pytest:tests/test_charter_purpose_presence.py::TestAnUnstatedPurposeIsDrift::test_a_charter_stating_no_product_is_drift, pytest:tests/scenarios/test_charter_purpose_drift_scenario.py::TestPurposeDrift::test_a_charter_that_lost_its_purpose_files_one_issue |
| ADR-0144 |
src.trace_collector |
pytest:tests/test_retro_findings.py::TestAnchorsAreMandatoryByConstruction::test_every_anchor_field_rejects_blank, pytest:tests/test_retro_signals.py::TestSignalsNeverKeyOnSucceeded::test_codex_shaped_span_produces_no_tool_error_signal, pytest:tests/test_retro_evidence.py::TestPrefixCoverageIsDerivedNotSpelled::test_every_issue_keyed_prefix_has_a_gather_glob, pytest:tests/test_retrospective_evidence_wiring.py::TestTheProsePatternsAreGone::test_retired_machinery_is_absent, pytest:tests/regressions/test_issue_11890_retro_loop_reports_real_counts.py::test_filed_findings_reach_the_loop_result |
| ADR-0145 |
src.charter |
pytest:tests/test_charter_loops_schema.py::TestBidirectionalBinding::test_an_actor_that_moved_to_a_package_is_still_enumerated, pytest:tests/test_charter_loops_schema.py::TestBidirectionalBinding::test_an_actor_named_by_no_loop_is_a_drift_finding, pytest:tests/test_charter_loops_schema.py::TestMisparseIsLoud::test_a_loop_body_that_is_not_a_mapping_raises, pytest:tests/test_charter_loops_schema.py::TestEmptyIsNotAbsent::test_the_two_are_distinguishable_on_a_loaded_charter, pytest:tests/test_charter_loops_schema.py::TestDuplicateKeysAreAnError::test_the_guard_covers_the_whole_charter_not_only_loops, pytest:tests/test_charter_loops_schema.py::TestTriggerVocabularyIsBound::test_an_on_clause_is_rejected_citing_this_adr |
| ADR-0146 |
— |
pytest:tests/test_sentry_observability_adapter.py::TestTheDsnIsTheSwitch::test_no_dsn_gets_the_no_op, pytest:tests/test_sentry_observability_adapter.py::TestErrorsOnly::test_tracing_is_initialised_off, pytest:tests/test_triage_phase.py::TestTheExceptionSensorRoute::test_the_sensor_label_routes_a_failed_triage_to_auto_close |