[
  ".worktrees/task-1869_2.2-dev7/tests/test_ast_grep_validator.py::test_validate_empty_results",
  ".worktrees/task-1869_2.2-dev7/tests/test_ast_grep_validator.py::test_validate_fail",
  ".worktrees/task-1869_2.2-dev7/tests/test_ast_grep_validator.py::test_validate_pass",
  ".worktrees/task-1869_2.2-dev7/tests/test_ast_grep_validator.py::test_validate_warn",
  ".worktrees/task-1869_2.2-dev7/tests/test_blast_radius.py::test_compute_blast_radius_no_files",
  ".worktrees/task-1869_2.2-dev7/tests/test_blast_radius.py::test_compute_blast_radius_no_py_files",
  ".worktrees/task-1869_2.2-dev7/tests/test_blast_radius.py::test_compute_blast_radius_script_error",
  ".worktrees/task-1869_2.2-dev7/tests/test_blast_radius.py::test_compute_blast_radius_success",
  ".worktrees/task-1869_2.2-dev7/tests/test_blast_radius.py::test_compute_blast_radius_timeout",
  ".worktrees/task-1869_2.2-dev7/tests/test_pinpoint.py::test_get_test_files_from_ast_no_py",
  ".worktrees/task-1869_2.2-dev7/tests/test_pinpoint.py::test_get_test_files_from_ast_success",
  ".worktrees/task-1869_2.2-dev7/tests/test_pinpoint.py::test_get_test_files_from_timers_no_file",
  ".worktrees/task-1869_2.2-dev7/tests/test_pinpoint.py::test_run_pinpoint_tests_dry_run",
  ".worktrees/task-1869_2.2-dev7/tests/test_pinpoint.py::test_run_pinpoint_tests_no_files",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_calls_claude_cli",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_checklist_is_list",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_cli_failure",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_includes_pdf_text_in_prompt",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_success",
  "::TestAnalyzeFcpaPdf::test_analyze_fcpa_pdf_timeout",
  "::TestBatchProcessing::test_bulk_messages_no_error",
  "::TestBatchProcessing::test_bulk_messages_returns_list",
  "::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "::TestExtractTextFromPdf::test_extract_text_from_pdf",
  "::TestExtractTextFromPdf::test_extract_text_from_pdf_empty_page",
  "::TestExtractTextFromPdf::test_extract_text_from_pdf_with_tables",
  "::TestExtractTextFromPdf::test_extract_text_raises_on_parse_failure",
  "::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "::TestMonthFiltering::test_month_filter_no_matching_messages",
  "::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "::TestMonthFiltering::test_month_full_backward_compatible",
  "::TestMonthFiltering::test_month_h1_filter",
  "::TestMonthFiltering::test_month_h2_filter",
  "::TestMonthFiltering::test_no_month_filter_returns_all",
  "::TestParseAiResponse::test_parse_ai_response_empty_string",
  "::TestParseAiResponse::test_parse_ai_response_invalid",
  "::TestParseAiResponse::test_parse_ai_response_missing_required_keys",
  "::TestParseAiResponse::test_parse_ai_response_valid_json",
  "::TestParseAiResponse::test_parse_ai_response_with_extra_whitespace",
  "::TestParseAiResponse::test_parse_ai_response_with_markdown_wrapper",
  "::TestParseAiResponse::test_parse_ai_response_with_plain_code_block",
  "::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "::TestReturnValueStructure::test_key_points_is_list_in_result",
  "::TestReturnValueStructure::test_participants_is_list_in_result",
  "::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "::TestReturnValueStructure::test_result_entries_are_dicts",
  "::TestReturnValueStructure::test_source_chat_propagated",
  "::TestRuleBasedExtraction::test_all_required_keys_present",
  "::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "::TestRuleBasedExtraction::test_phone_number_masked",
  "::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "::TestThreadSplitting::test_date_change_creates_new_thread",
  "::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_1_false_positive_dismiss_via_fixture",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_1_false_positive_signature_regex_match",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_2_style_only_dismiss",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_2_style_only_dismiss_even_when_out_of_scope",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_3_minor_fix_apply_failure_escalates",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_3_minor_fix_in_scope_auto_apply",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_4_scope_expansion_escalate_critical",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_5_security_high_in_scope_auto_applies",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_6_security_high_out_of_scope_escalates",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_7_triage_batch_empty_findings_returns_empty_lists",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_7_triage_batch_interface_contract_keys",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_7_triage_result_has_escalation_flag",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_8_redact_tokens_helper_handles_nested_structures",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_8_token_raw_zero_in_audit_and_result",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_9_audit_records_tagged_with_chat_id_at_write_time",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_9_chat_isolation_filters_other_chat_records",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_9_default_chat_id_is_chairman_chat",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_actions_set_is_exactly_four",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_classify_evidence_returns_only_known_actions",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_executor_contract_dict_signature_matches_task_2531",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_7_medium_fixture_regex_error_emits_audit_record",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_7_medium_redact_set_and_frozenset_normalizes_to_list",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_classify_evidence_skips_renormalize_on_set",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_docs_category_dismissed_as_style_only",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_empty_signature_does_not_match_all",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_is_in_scope_skips_renormalize_on_set",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_match_fp_lazy_body_init_with_no_signature_fixtures",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_no_unused_audit_dir_attribute",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_redact_lowers_value_once",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_redact_uses_compiled_regex_ignorecase",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_medium_token_hints_includes_github_pat",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_security_high_dict_key_itself_is_redacted",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_gemini_security_high_supports_ordereddict_mapping",
  "anu_v2/tests/test_auto_gemini_triage_2538.py::test_is_in_scope_handles_glob_patterns",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_001_medium_in_scope_no_func_impact_classifies_minor",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_002_path_outside_expected_files_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_003_forbidden_path_required_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_004_scope_expansion_required_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_005_severity_high_real_bug_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_006_follow_up_over_cap_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_007_cascade_non_functional_reply_and_resolve",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_008_cascade_real_bug_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_009_effective_diff_outside_expected_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_010_decision_schema_17_fields_v1",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_011_owner_trigger_first_missing_and_stale",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_012_fixture_case_001_pr_110_round_trip",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_013_cascade_under_cap_non_functional_prefers_reply_resolve",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_014_cascade_out_of_scope_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_015_fix_nature_outside_minor_buckets_escalates",
  "anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py::test_016_new_head_revalidation_failure_escalates",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_audit_pending_same_head_blocks_rerun_fail_closed",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_audit_posted_same_head_blocks_rerun",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_dedupe_fixture_matches_expected_outcome",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_new_head_after_old_posted_allows_new_trigger",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_same_cycle_same_pr_no_double_dispatch",
  "anu_v2/tests/test_executor_duplicate_trigger_dedupe.py::test_scheduler_creates_fcntl_lock_file",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_boundary_30_00_exact_classified_first_missing",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_fresh_review_after_grace_period_classifies_fresh",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_grace_period_constant_is_30_minutes",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_past_1h_no_reviews_dispatches_owner_trigger",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_within_grace_29_59_classified_within_grace",
  "anu_v2/tests/test_executor_first_gemini_trigger_missing.py::test_within_grace_scheduler_skips_no_http_call",
  "anu_v2/tests/test_executor_gemini_stale_on_head.py::test_fresh_review_classified_gemini_fresh_on_head",
  "anu_v2/tests/test_executor_gemini_stale_on_head.py::test_multiple_reviews_uses_latest_only",
  "anu_v2/tests/test_executor_gemini_stale_on_head.py::test_scheduler_dispatches_owner_trigger_for_stale_pr",
  "anu_v2/tests/test_executor_gemini_stale_on_head.py::test_stale_fixture_matches_diagnoser_output",
  "anu_v2/tests/test_executor_gemini_stale_on_head.py::test_stale_review_classified_gemini_stale_on_head",
  "anu_v2/tests/test_executor_head_mismatch_fail_closed.py::test_head_mismatch_fixture_matches_expected",
  "anu_v2/tests/test_executor_head_mismatch_fail_closed.py::test_invoke_from_scheduler_head_mismatch_raises_decision_invalid",
  "anu_v2/tests/test_executor_head_mismatch_fail_closed.py::test_scheduler_dispatches_owner_trigger_failed_when_decision_invalid",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_auto_resume_not_triggered_after_escalation_marker",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_detect_fresh_review_when_commit_id_does_not_match_head",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_detect_fresh_review_when_commit_id_matches_head",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_mark_fresh_rejects_when_commit_id_not_match_head",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_mark_gemini_fresh_detected_creates_marker_file",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_no_fresh_evidence_after_24h_creates_marker_and_blocks",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_orchestrate_owner_trigger_for_stale_pr_full_path",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_orchestrate_when_not_stale_passes_through",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_orchestrate_when_runner_returns_failed_records_failed_marker",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_record_failed_marker_creates_owner_trigger_failed_file",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_record_outcome_rejects_unknown_code",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_record_posted_marker_creates_owner_trigger_posted_file",
  "anu_v2/tests/test_executor_posted_but_no_fresh_evidence.py::test_within_24h_grace_period_does_not_create_marker",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_bot_session_exit_required_not_swallowed",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_critical_exception_classification_matches_7",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_critical_exception_escalated_marker",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_exception_summary_origin_recorded",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_long_polling_zero_cycle_returns_immediately",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_pr_a_exception_isolated_pr_b_proceeds",
  "anu_v2/tests/test_executor_scheduler_per_pr_isolation.py::test_three_prs_one_each_outcome_cycle_completes",
  "anu_v2/tests/test_executor_scheduler_pr107_pilot.py::test_pr107_pilot_chat_notifications_always_zero",
  "anu_v2/tests/test_executor_scheduler_pr107_pilot.py::test_pr107_pilot_diagnosis_only_when_owner_trigger_dispatched",
  "anu_v2/tests/test_executor_scheduler_pr107_pilot.py::test_pr107_pilot_first_gemini_missing_dispatches_owner_trigger",
  "anu_v2/tests/test_executor_token_unavailable.py::test_all_forbidden_token_names_blocked[BOT_GITHUB_TOKEN]",
  "anu_v2/tests/test_executor_token_unavailable.py::test_all_forbidden_token_names_blocked[GH_TOKEN]",
  "anu_v2/tests/test_executor_token_unavailable.py::test_all_forbidden_token_names_blocked[GITHUB_TOKEN]",
  "anu_v2/tests/test_executor_token_unavailable.py::test_all_forbidden_token_names_blocked[OWNER_PAT]",
  "anu_v2/tests/test_executor_token_unavailable.py::test_all_forbidden_token_names_blocked[PAT_TOKEN]",
  "anu_v2/tests/test_executor_token_unavailable.py::test_bot_session_exit_required_after_max_rechecks",
  "anu_v2/tests/test_executor_token_unavailable.py::test_empty_string_token_raises_violation",
  "anu_v2/tests/test_executor_token_unavailable.py::test_env_bot_token_present_raises_violation",
  "anu_v2/tests/test_executor_token_unavailable.py::test_env_missing_owner_token_raises_violation",
  "anu_v2/tests/test_executor_token_unavailable.py::test_env_none_raises_token_boundary_violation",
  "anu_v2/tests/test_executor_token_unavailable.py::test_must_exit_now_at_max_rechecks_true",
  "anu_v2/tests/test_executor_token_unavailable.py::test_run_one_cycle_blocks_when_bot_token_injected",
  "anu_v2/tests/test_executor_token_unavailable.py::test_run_one_cycle_blocks_when_env_missing",
  "anu_v2/tests/test_executor_token_unavailable.py::test_run_one_cycle_raises_when_already_at_exit_state",
  "anu_v2/tests/test_executor_token_unavailable.py::test_scheduler_audit_persists_for_next_cycle_resume",
  "anu_v2/tests/test_executor_token_unavailable.py::test_token_unavailable_fixture_cases_all_raise",
  "anu_v2/tests/test_g4_integration_2562.py::test_finish_task_sh_g4_hook_present",
  "anu_v2/tests/test_g4_integration_2562.py::test_fix_loop_counter_increments_then_caps",
  "anu_v2/tests/test_g4_integration_2562.py::test_lv3plus_hard_fail_creates_g4_failed_marker",
  "anu_v2/tests/test_g4_integration_2562.py::test_oauth_personal_enforced_in_integration",
  "anu_v2/tests/test_g4_integration_2562.py::test_scope_violation_no_fix_loop_progression",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_01_same_pr_safe_false_positive_only",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_02_same_pr_blocked_replacement_required",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_03_pr86_accident_reproduction_blocked_at_first_step",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_04_pr88_mixed_thread_separation",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_05_pr76_empty_commit_blocked",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_06_scope_expansion_critical_seven_kind_three",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_07_replacement_pr_clean_path",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_08_pr_open_health_gate_evidence_missed_no_long_polling",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_09_no_md_report_fallback_in_runner",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_10_interface_contract",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_11_contract_framing_inconsistent_when_original_pr_open",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_12_contract_framing_ok_when_replacement_matches_effective_diff",
  "anu_v2/tests/test_gemini_stale_prevention_runner_2545.py::test_13_contract_framing_ok_when_original_pr_merged",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_1_queue_head_evaluate_pass",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_1_queue_head_evaluate_waiting",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_2_expected_files_diff_gate_match",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_3_expected_files_diff_gate_mismatch",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_4_forbidden_path_gate_clean",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_4_forbidden_path_gate_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_clean_sha_lock_all_pass",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_clean_sha_lock_ci_fail",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_head_sha_lock_broken",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_merge_state_blocked_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_merge_state_dirty_non_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_scope_expansion_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_5_ci_gemini_unresolved_blocks_non_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_assert_no_forbidden_git_flags_allows_safe_args",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_assert_no_forbidden_git_flags_combined_short",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_assert_no_forbidden_git_flags_value_form",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_bot_identity_blocked_when_token_missing",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_bot_identity_rejects_admin_force_rebase",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_6_bot_identity_squash_merge_injects_bot_token",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_7_post_merge_smoke_fail_is_critical",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_7_post_merge_smoke_pass",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_8_downstream_revalidate_blocks_when_token_missing",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_8_downstream_stale_revalidation_invokes_gh_per_pr",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_9_auto_handle_non_critical_writes_audit_and_self_resolves",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_9_classify_critical_7_returns_critical_code",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_9_classify_non_critical_returns_auto_resolved",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_9_critical_codes_are_exactly_seven",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_9_waiting_for_predecessor_skips_audit_log",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_bot_squash_merge_does_not_strip_path",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_bot_squash_merge_handles_bytes_streams",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_bot_squash_merge_handles_none_stderr",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_bot_squash_merge_handles_none_stdout_on_success",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_cherry_pick_allowed_ignores_prose_outside_yaml",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_cherry_pick_allowed_indented_in_yaml_block",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_cherry_pick_allowed_with_trailing_comment",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_evaluate_critical_gates_run_first",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_evaluate_path_traversal_branch_rejected",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_extract_block_indented_yaml_in_fenced_code",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_extract_block_tolerates_blank_lines_and_comments",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_glob_match_double_star_root_file",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_integration_full_evaluate_pass",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_yaml_parser_allows_hash_in_quoted_filenames",
  "anu_v2/tests/test_merge_queue_executor_2531.py::test_yaml_parser_supports_single_quotes",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_cross_fixture_token_hash_unchanged_from_attempt_4_to_5",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_downstream_gemini_fresh_and_bot_squash_merge",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_evidence_source_capability_first_practical_use_true",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_evidence_source_owner_manual_input_count_zero",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_fixture_loads_and_schema_matches_owner_trigger_posted_v1",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[attempt]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[capability_first_practical_use]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[comment_author_association]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[comment_body]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[comment_html_url]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[comment_id]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[comment_user_login]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[downstream]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[endpoint]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[evidence_source]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[head]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[http_status]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[lesson_pinned]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[method]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[owner_manual_gemini_review_comment_count]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[owner_manual_input_count]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[permission_added_between_attempts]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[pr]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[prior_attempt_hash_prefix]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[prior_attempt_index]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[prior_attempt_ts]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[schema]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[task_id]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[token_hash_changed_from_attempt_4]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[token_hash_prefix]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[token_present]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[token_regenerate_occurred]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[token_value_logged]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_owner_trigger_posted_v1_required_fields_present[ts]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_pair_fixture_attempt5_comment_metadata_matches_posted_fixture",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_pair_fixture_outcome_transition_failed_to_posted",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_pair_fixture_permission_added_pull_requests_write_only",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[attempt_4]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[attempt_5]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[elapsed_seconds_between_attempts]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[endpoint]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[expected_pair_assertion]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[head]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[lesson_pinned]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[permission_added]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[permission_method]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[pr]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[schema]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[task_id]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[token_hash_prefix_after]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[token_hash_prefix_before]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[token_hash_unchanged]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_permission_update_no_regen_v1_required_fields_present[token_regenerate_occurred]",
  "anu_v2/tests/test_owner_trigger_201_capability_first_practical_use.py::test_post_201_comment_user_login_is_jonghyukjeon_owner_account",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_classification_token_scope_mismatch_diagnosed_critical_seven_6",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_documentation_url_points_to_github_rest_issue_comments",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_expected_resolution_describes_owner_ui_permission_add_only",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_fixture_loads_and_schema_matches_owner_trigger_failed_v2",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_missing_permission_diff_auto_computed_pull_requests_write_only",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[attempt]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[classification]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[comment_body_attempted]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[critical_seven_code]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[currently_set_per_owner_ui]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[documentation_url]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[endpoint]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[expected_resolution]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[head]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[http_response_message]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[http_status]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[lesson_pinned]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[method]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[missing_permission]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[missing_permissions_list]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[permissions_currently_granted_set]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[permissions_required_set]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[pr]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[response_headers]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[schema]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[task_id]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[token_hash_prefix]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[token_present]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[token_value_logged]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[ts]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_owner_trigger_failed_v2_required_fields_present[x_accepted_github_permissions]",
  "anu_v2/tests/test_owner_trigger_403_token_scope_mismatch_classification.py::test_response_headers_x_accepted_github_permissions_parses_dual_scope",
  "anu_v2/tests/test_owner_trigger_bootstrap_gap_pr105.py::test_emit_decision_rejects_invalid_pr_head_sha",
  "anu_v2/tests/test_owner_trigger_bootstrap_gap_pr105.py::test_emit_owner_trigger_decision_creates_v1_schema_and_marker",
  "anu_v2/tests/test_owner_trigger_bootstrap_gap_pr105.py::test_fresh_review_on_head_does_not_trigger_stale_decision",
  "anu_v2/tests/test_owner_trigger_bootstrap_gap_pr105.py::test_missing_gemini_review_yields_first_review_pending",
  "anu_v2/tests/test_owner_trigger_bootstrap_gap_pr105.py::test_pr105_head_vs_stale_review_detects_gemini_stale_on_head",
  "anu_v2/tests/test_owner_trigger_concurrency_2554plus1.py::test_concurrent_trigger_no_token_leak_to_audit",
  "anu_v2/tests/test_owner_trigger_concurrency_2554plus1.py::test_different_pr_concurrent_both_post",
  "anu_v2/tests/test_owner_trigger_concurrency_2554plus1.py::test_same_pr_head_8_threads_only_one_posts",
  "anu_v2/tests/test_owner_trigger_concurrency_2554plus1.py::test_same_pr_head_concurrent_two_processes_one_post_only",
  "anu_v2/tests/test_owner_trigger_concurrency_2554plus1.py::test_same_pr_head_concurrent_two_threads_one_post_only",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_actual_head_match_passes",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_actual_head_mismatch_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_allowed_action_constant_is_fixed",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_allowed_comment_body_constant_is_fixed",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_allowed_false_fails_closed",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_current_head_non_hex_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_current_head_short_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_extra_keys_blocked_additional_properties_false",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_missing_required_key_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_not_a_dict_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_pr_must_be_int_not_bool",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_required_keys_completeness",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_schema_name_constant_is_fixed",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_valid_decision_passes",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_wrong_action_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_wrong_comment_body_fails",
  "anu_v2/tests/test_owner_trigger_decision_schema_2554.py::test_wrong_schema_name_fails",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_append_only_no_truncate",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_append_writes_jsonl_line_with_required_fields",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_atomic_re_check_inside_append_blocks_race",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_audit_path_under_workspace_root",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_audit_rejects_extra_keys",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_audit_rejects_raw_token_sentinel",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_audit_rejects_token_value_logged_true",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_check_dedupe_allows_after_head_change_stale_reset",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_check_dedupe_allows_different_pr",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_check_dedupe_blocks_same_pr_same_head",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_check_dedupe_does_not_block_failed_attempts",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_concurrent_appends_only_one_succeeds",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_open_mode_is_append_only_static",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_token_hash_prefix_empty_token_raises",
  "anu_v2/tests/test_owner_trigger_dedupe_2554.py::test_token_hash_prefix_is_sha256_first_8_chars",
  "anu_v2/tests/test_owner_trigger_dedupe_same_head.py::test_deduped_record_logged_in_audit",
  "anu_v2/tests/test_owner_trigger_dedupe_same_head.py::test_different_head_same_pr_each_post_independently",
  "anu_v2/tests/test_owner_trigger_dedupe_same_head.py::test_different_pr_same_head_each_post_independently",
  "anu_v2/tests/test_owner_trigger_dedupe_same_head.py::test_same_head_three_calls_only_first_posts",
  "anu_v2/tests/test_owner_trigger_dedupe_same_head.py::test_same_pr_same_head_second_call_returns_deduped",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_dedupe_uses_bounded_scan_not_full_file",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_iter_rows_reverse_method_exists_and_bounded",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_iter_rows_reverse_respects_max_rows",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_iter_rows_reverse_yields_newest_first",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_pending_record_persists_after_simulated_crash",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_pending_record_written_before_http_post",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_pending_then_failed_allows_retry",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_result_pending_constant_value_matches_audit_module",
  "anu_v2/tests/test_owner_trigger_fresh_medium_3_2554plus1.py::test_result_pending_imported_in_owner_trigger_only",
  "anu_v2/tests/test_owner_trigger_head_changed_fail_closed.py::test_decision_head_mismatch_actual_head_raises_head_mismatch",
  "anu_v2/tests/test_owner_trigger_head_changed_fail_closed.py::test_head_changed_subsequent_call_does_not_post_if_already_pending",
  "anu_v2/tests/test_owner_trigger_head_changed_fail_closed.py::test_head_mismatch_does_not_record_pending_in_audit",
  "anu_v2/tests/test_owner_trigger_head_changed_fail_closed.py::test_invalid_actual_head_format_raises",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_dedupe_same_pr_head_second_deduped",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_dry_run_no_actual_post",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_entry_point_build_scheduler_smoke",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_entry_point_run_single_with_injection",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_existing_owner_trigger_regression_placeholder",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_forbidden_endpoint_raises",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_mock_http_post_posts_once",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_no_token_leak_in_audit_and_errors",
  "anu_v2/tests/test_owner_trigger_http_post_wiring_2699.py::test_token_unavailable_fail_closed",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_merge_queue_executor_does_not_import_owner_trigger_only",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_module_source_does_not_call_pulls_merge_endpoint",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_owner_trigger_module_does_not_import_merge_queue_executor",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_owner_trigger_only_approve_close_reopen_blocked",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_owner_trigger_only_does_not_expose_merge_method",
  "anu_v2/tests/test_owner_trigger_merge_path_separation_2554.py::test_owner_trigger_token_name_is_separate_from_bot_token",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_allowed_decision_posts_gemini_review_comment_only",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_allowed_endpoint_only_post_issues_comments_passes",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_attempting_to_trigger_non_queue_head_pr_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_caller_provided_comment_body_must_match_constant",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_comment_body_mismatch_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_current_head_mismatch_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_forbidden_endpoints_raise_permission_error",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_gemini_evidence_fresh_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_head_change_allows_new_trigger_after_stale_reset",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_module_class_does_not_expose_merge_or_approve",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_non_queue_head_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_token_provider_returning_empty_fails_closed",
  "anu_v2/tests/test_owner_trigger_only_2554.py::test_update_branch_before_trigger_fails_closed",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_hash_token_deterministic",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_hash_token_different_tokens_different_hashes",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_hash_token_returns_12_char_hex_prefix",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_load_owner_pat_custom_env_name",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_load_owner_pat_fail_fast_when_empty_string",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_load_owner_pat_fail_fast_when_missing",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_load_owner_pat_no_default_gh_token_fallback",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_load_owner_pat_returns_token_when_set",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_owner_pat_env_name_constant",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_redact_token_case_sensitive",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_redact_token_empty_token_passthrough",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_redact_token_handles_none_text",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_redact_token_replaces_all_occurrences",
  "anu_v2/tests/test_owner_trigger_pat_phase0_2553.py::test_phase0_redact_token_replaces_substring",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_decision_constants",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_decision_has_required_fields",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_decision_is_frozen",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_dedupe_key_in_decision",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_is_duplicate_trigger_ignores_rejected_entries",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_is_duplicate_trigger_returns_false_for_different_dedupe_key",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_is_duplicate_trigger_returns_false_when_no_audit_file",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_is_duplicate_trigger_returns_true_for_matching_ok_entry",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_is_duplicate_trigger_skips_malformed_lines",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_make_dedupe_key_format",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_serialize_decision_is_json_serializable",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_serialize_decision_no_token_fields",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_serialize_decision_returns_dict_with_all_fields",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_write_decision_json_atomic_write",
  "anu_v2/tests/test_owner_trigger_pat_phase1_2553.py::test_phase1_write_decision_json_overwrite_existing",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_assert_body_allowed_strict_equality",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_assert_endpoint_allowed_only_issue_comments",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_audit_record_token_raw_zero",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_duplicate_trigger_blocked",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_evidence_not_missing_rejected",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_gh_runner_exception_redacts_token",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_gh_runner_failure_redacts_token",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_happy_path_comment_posted",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_invalid_owner_repo_rejected",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_new_head_allows_new_trigger",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_non_queue_head_rejected",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_security_only_one_endpoint_called",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_serialize_decision_no_token_in_output",
  "anu_v2/tests/test_owner_trigger_pat_phase2_2553.py::test_phase2_token_missing_rejected",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_audit_source_record_uses_audit_file_flock_ex",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_audit_source_uses_sidecar_lock_for_transaction",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_dedupe_blocks_after_posted_in_full_flow",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_dedupe_failed_attempts_allows_retry_via_full_flow",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_http_post_called_inside_lock_and_audit_posted_recorded",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_http_post_exception_does_not_leak_token_to_audit",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_http_post_exception_records_failed_in_audit",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_iter_rows_empty_when_no_file",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_iter_rows_is_streaming_generator",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_iter_rows_tolerates_corrupted_lines",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_module_source_no_resolve_owner_repo_definition",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_normalise_head_accepts_valid_hex_and_lowercases",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_normalise_head_rejects_non_hex_40_char_string",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_normalise_head_rejects_short_or_long_strings",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_owner_trigger_only_uses_audit_transaction",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_resolve_owner_repo_method_removed_from_module",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_context_manager_exists_on_audit",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_failed_does_not_block_retry",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_record_blocks_pending_under_lock",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_record_blocks_posted_under_lock",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_record_double_lock_blocks_legacy_append_race",
  "anu_v2/tests/test_owner_trigger_race_fix_2554plus1.py::test_transaction_sidecar_lock_path_separated_from_audit_path",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_assert_token_boundary_blocks_owner_pat_injection",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_bot_github_token_injection_fails",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_forbidden_11_endpoints_static_pattern_completeness",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_forbidden_endpoints_dynamic_block_each_case",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_forbidden_token_env_list_includes_bot_and_gh_token",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_gh_token_injection_fails",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_github_token_injection_fails",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_module_source_does_not_read_gh_token_or_github_token",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_module_source_does_not_use_bot_github_token",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_module_source_has_no_call_to_forbidden_endpoints",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_module_source_has_no_hardcoded_token_value",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_non_post_method_blocked",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_only_one_allowed_endpoint_path_regex_static",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_single_endpoint_runtime_one_call_per_trigger",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_token_env_name_constant_is_owner_gemini_trigger_token",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_token_raw_value_not_in_audit_jsonl",
  "anu_v2/tests/test_owner_trigger_security_boundaries_2554.py::test_token_raw_value_not_in_capsys_or_caplog",
  "anu_v2/tests/test_owner_trigger_token_unavailable.py::test_empty_token_does_not_record_pending_in_audit",
  "anu_v2/tests/test_owner_trigger_token_unavailable.py::test_empty_token_raises_token_boundary_violation",
  "anu_v2/tests/test_owner_trigger_token_unavailable.py::test_forbidden_token_env_in_override_raises_boundary_violation",
  "anu_v2/tests/test_owner_trigger_token_unavailable.py::test_non_string_token_raises_token_boundary_violation",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_advance_recheck_increments_until_max",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_advance_recheck_rejects_non_state",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_normal_wait_in_range_ok",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_normal_wait_lower_bound",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_normal_wait_upper_bound",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_sleep_allowed_accepts_15min_exact",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_sleep_allowed_rejects_negative_and_non_int",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_assert_sleep_allowed_rejects_over_15min",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_constants_match_chairman_spec",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_consume_sleep_budget_cumulative_violation",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_first_timeout_30min_boundary",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_must_exit_now_for_elapsed_over_first_timeout",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_must_exit_now_for_non_polling_state_returns_true",
  "anu_v2/tests/test_polling_policy_long_polling_gate.py::test_must_exit_now_for_normal_state_false",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_baseline_noise_fixture_2561_present_and_well_formed",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_chat_isolation_assertion",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_clean_origin_main_base_assertion",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_clean_origin_main_in_scope_detects_forbidden_path",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_clean_origin_main_runs_under_task_2539plus1_scope_with_clean_diff",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_clean_origin_main_skipped_outside_task_2539plus1_scope",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_idempotent_marker_append",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_interface_contract",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_md_report_fallback_forbidden",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_pyright_zero_errors_on_runner_module",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_resolve_command_priority[None-None-None-python3 -m pytest tests/smoke/test_smoke_baseline.py]",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_resolve_command_priority[None-None-tests/smoke/custom.py-python3 -m pytest tests/smoke/custom.py]",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_resolve_command_priority[None-from-caps-profile.py-from-caps]",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_resolve_command_priority[explicit-cmd-from-caps-profile.py-explicit-cmd]",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_self_invoke_smoke_evidence_for_task_2539p1",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_smoke_fail_classifies_critical_seven",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_smoke_pass_creates_marker",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_timeout_classifies_critical_seven",
  "anu_v2/tests/test_post_merge_smoke_runner_2539.py::test_token_raw_zero",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_high_boundary_integration_task25_does_not_match_task2550_in_smoke_cleanup",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_medium_3_dry_run_cleanup_candidates_visible_when_safety_1to5_pass",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_medium_3_dry_run_cleanup_candidates_zero_when_safety_2_fails",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_post_merge_worktree_cleanup_dry_run_schema",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_smoke_fail_does_not_trigger_cleanup",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_smoke_pass_cleanup_failure_does_not_break_smoke_result",
  "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py::test_smoke_pass_triggers_cleanup_dry_run",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_first_evidence_grace_window_expiry_classify",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_gemini_review_gate_check_missing_60s_internal_cause",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_normal_pr_open_classification_ok",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_post_merge_audit_warn_to_pass_spec_compliance",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_pr86_fixture_external_trigger_required",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_pr_open_head_ref_oid_mismatch",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_preflight_base_head_fresh",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_preflight_git_exit_128_detection",
  "anu_v2/tests/test_pr_open_gemini_trigger_prevention_2544.py::test_preflight_ref_fetchability_ok",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_1_clean_pr_contamination_zero",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_2_extra_files_contamination",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_3_missing_files_contamination",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_4_original_pr_preservation",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_5_clean_replacement_creation",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_6_replacement_failure_critical_seven",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_7_executor_interface_contract",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_99_forbidden_git_flag_static_block",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_99_forbidden_pr_state_change_block",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_99_one_way_isolation_no_external_import",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_99_token_raw_zero",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_classify_failure_maps_to_critical_seven",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_batched_checkout_failure_reports_all_paths",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_custom_bot_identity",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_fetch_failure_reports_stage_fetch",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_fetches_pull_head_before_checkout",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_injects_bot_git_identity",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_success",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_create_clean_replacement_uses_batched_checkout",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_detect_contamination_clean_when_files_match",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_detect_contamination_extra_files_flagged",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_detect_contamination_missing_files_flagged",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_executor_contract_dict_keys",
  "anu_v2/tests/test_replacement_pr_runner_2537.py::test_preserve_original_pr_open_state_no_close_or_abort",
  "anu_v2/tests/test_runner_health_2566.py::test_bootstrap_script_present_and_executable",
  "anu_v2/tests/test_runner_health_2566.py::test_health_marker_github_block",
  "anu_v2/tests/test_runner_health_2566.py::test_health_marker_queued_block",
  "anu_v2/tests/test_runner_health_2566.py::test_health_marker_systemd_block",
  "anu_v2/tests/test_runner_health_2566.py::test_health_marker_top_level_schema",
  "anu_v2/tests/test_runner_health_2566.py::test_queued_marker_consistency_with_health",
  "anu_v2/tests/test_runner_health_2566.py::test_required_label_set_matches_workflow_runs_on",
  "anu_v2/tests/test_runner_health_2566.py::test_runner_health_workflow_file_present",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_concurrency_log_filename_stable_under_pythonhashseed",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_empty_headref_returns_false",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_exact_match_passes",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_invalid_task_id_format_returns_false",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_plus_suffix_match",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_task2500_does_not_match_task25_headref",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_task250_does_not_match_task2500_headref",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_task2550_does_not_match_task2550plus1_headref",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_task25_does_not_match_task2550_headref",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_high_boundary_terminal_match_at_end_of_string",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_1_different_paths_yield_different_hashes",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_1_log_filename_uses_deterministic_sha256",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_2_safety_5_lsof_match_fails",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_2_safety_5_lsof_no_match_passes",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_2_safety_5_lsof_unknown_rc_fails_conservatively",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_2_safety_5_pgrep_match_short_circuits_before_lsof",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_3_is_safe_ignoring_apply_false_when_1to5_fails",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_3_is_safe_ignoring_apply_false_when_main_or_dirty",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_3_is_safe_ignoring_apply_false_when_safety_results_empty",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_medium_3_is_safe_ignoring_apply_true_when_only_apply_fails",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_pr100_high_unresolved_regression_bug_blocked",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_safety_2_strict_match_accepts_exact_task_id",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_safety_2_strict_match_isolates_task_2550_from_task_2550_plus_1",
  "anu_v2/tests/test_worktree_cleanup_2550plus1.py::test_safety_2_strict_match_rejects_substring_unrelated_pr",
  "content-pipeline/tests/test_auto_approve.py::TestApprove::test_approve_all_pass",
  "content-pipeline/tests/test_auto_approve.py::TestApprove::test_approve_blacklist_fail",
  "content-pipeline/tests/test_auto_approve.py::TestCheckBlacklist::test_check_blacklist_clear",
  "content-pipeline/tests/test_auto_approve.py::TestCheckBlacklist::test_check_blacklist_violation",
  "content-pipeline/tests/test_auto_approve.py::TestCheckCopyrightSafe::test_check_copyright_safe_fail",
  "content-pipeline/tests/test_auto_approve.py::TestCheckCopyrightSafe::test_check_copyright_safe_gov",
  "content-pipeline/tests/test_auto_approve.py::TestCheckCopyrightSafe::test_check_copyright_safe_pass",
  "content-pipeline/tests/test_auto_approve.py::TestCheckNoDuplicate::test_check_no_duplicate_fresh",
  "content-pipeline/tests/test_auto_approve.py::TestCheckTemplateMatch::test_check_template_match",
  "content-pipeline/tests/test_auto_approve.py::TestCheckTemplateMatch::test_check_template_no_match",
  "content-pipeline/tests/test_hook_scorer.py::TestCompanyMentions::test_company_mention",
  "content-pipeline/tests/test_hook_scorer.py::TestCompanyMentions::test_no_company_mention",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_detect_anger",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_detect_curiosity",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_detect_empathy",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_detect_fear",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_detect_surprise",
  "content-pipeline/tests/test_hook_scorer.py::TestDetectEmotions::test_no_emotions",
  "content-pipeline/tests/test_hook_scorer.py::TestLengthCheck::test_over_length",
  "content-pipeline/tests/test_hook_scorer.py::TestLengthCheck::test_within_length",
  "content-pipeline/tests/test_hook_scorer.py::TestMinEmotions::test_min_two_emotions_fail",
  "content-pipeline/tests/test_hook_scorer.py::TestMinEmotions::test_min_two_emotions_pass",
  "content-pipeline/tests/test_hook_scorer.py::TestNumberPatterns::test_non_round_number",
  "content-pipeline/tests/test_hook_scorer.py::TestNumberPatterns::test_round_number_warning",
  "content-pipeline/tests/test_hook_scorer.py::TestScoreResult::test_score_fail_one_emotion",
  "content-pipeline/tests/test_hook_scorer.py::TestScoreResult::test_score_pass",
  "daemons/tests/test_done_watcher.py::TestChainLogic::test_max_phase_exceeded",
  "daemons/tests/test_done_watcher.py::TestChainLogic::test_phase_file_missing",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_already_claimed_skip",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_config_load",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_find_chain_file_not_found",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_find_chain_file_with_dot",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_find_chain_file_without_dot",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_log_writes_to_file",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_process_done_with_chain",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_process_done_without_chain",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_read_done_file_json",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_read_done_file_simple",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_scan_done_files_detects_new",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_scan_done_files_ignores_clear",
  "daemons/tests/test_done_watcher.py::TestDoneWatcher::test_scan_done_files_ignores_processed",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_checklist_keywords",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_comparison_keywords",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_default_type_is_infographic",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_keyword_priority",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_photo_keywords",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_process_flow_keywords",
  "dashboard/test_blog_image_classify.py::TestImageTypeReclassification::test_specific_type_not_reclassified",
  "dashboard/test_server.py::TestApproveEndpoint::test_approve_approved_status",
  "dashboard/test_server.py::TestApproveEndpoint::test_approve_firestore_failure_still_updates_local_state",
  "dashboard/test_server.py::TestApproveEndpoint::test_approve_invalid_status_returns_400",
  "dashboard/test_server.py::TestApproveEndpoint::test_approve_nonexistent_entry_returns_404",
  "dashboard/test_server.py::TestApproveEndpoint::test_approve_rejected_status",
  "dashboard/test_server.py::TestBorrowedTasks::test_borrowed_tasks_populated_for_composite_team",
  "dashboard/test_server.py::TestBorrowedTasks::test_borrowed_tasks_populated_for_logical_team",
  "dashboard/test_server.py::TestBorrowedTasks::test_multiple_logical_teams_same_bot_combines_labels",
  "dashboard/test_server.py::TestBorrowedTasks::test_no_borrowed_tasks_for_dev_team",
  "dashboard/test_server.py::TestClassifyTaskProject::test_anu_system",
  "dashboard/test_server.py::TestClassifyTaskProject::test_infokeyword",
  "dashboard/test_server.py::TestClassifyTaskProject::test_insuro",
  "dashboard/test_server.py::TestClassifyTaskProject::test_insuwiki",
  "dashboard/test_server.py::TestClassifyTaskProject::test_marketing",
  "dashboard/test_server.py::TestClassifyTaskProject::test_marketing_keywords_classify_as_mktingauto",
  "dashboard/test_server.py::TestClassifyTaskProject::test_marketing_keywords_classify_as_other",
  "dashboard/test_server.py::TestClassifyTaskProject::test_marketing_with_project_goes_to_project",
  "dashboard/test_server.py::TestClassifyTaskProject::test_none_description",
  "dashboard/test_server.py::TestClassifyTaskProject::test_other",
  "dashboard/test_server.py::TestClassifyTaskProject::test_threadauto",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_ad_classified_as_anu_due_to_설정",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_ad_classified_as_marketing",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_ad_classified_as_other",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_auth_classified_as_insuro",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_blog_classified_as_marketing",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_blog_classified_as_mktingauto",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_blog_classified_as_other",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_deploy_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_godhwa_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_hook_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_insurance_classified_as_insuro",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_login_classified_as_insuro",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_oauth_classified_as_insuro",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_phase_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_qc_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_supabase_classified_as_insuro",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_test_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_vercel_classified_as_anu",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_wiki_classified_as_insuwiki",
  "dashboard/test_server.py::TestClassifyTaskProjectExtended::test_workflow_classified_as_anu",
  "dashboard/test_server.py::TestDuplicateRunPrevention::test_second_instance_exits_with_code_zero",
  "dashboard/test_server.py::TestDuplicateRunPrevention::test_second_instance_prints_already_running_message",
  "dashboard/test_server.py::TestDuplicateRunPrevention::test_second_instance_stdout_contains_pid",
  "dashboard/test_server.py::TestEnrichBotActivity::test_borrowed_tasks_populated_for_composite_team",
  "dashboard/test_server.py::TestEnrichBotActivity::test_borrowed_tasks_populated_for_logical_team",
  "dashboard/test_server.py::TestEnrichBotActivity::test_composite_team_sets_logical_team_using",
  "dashboard/test_server.py::TestEnrichBotActivity::test_composite_team_without_composite_teams_field",
  "dashboard/test_server.py::TestEnrichBotActivity::test_logical_team_with_bot_field_sets_has_running_tasks",
  "dashboard/test_server.py::TestEnrichBotActivity::test_logical_team_without_bot_field_does_not_affect_dev",
  "dashboard/test_server.py::TestEnrichBotActivity::test_multiple_logical_teams_same_bot_combines_labels",
  "dashboard/test_server.py::TestEnrichBotActivity::test_no_borrowed_tasks_for_dev_team",
  "dashboard/test_server.py::TestEnrichBotActivity::test_single_logical_team_still_works",
  "dashboard/test_server.py::TestEnrichBotActivity::test_stale_bot_task_does_not_set_has_running_tasks",
  "dashboard/test_server.py::TestEnrichMemberStatus::test_idle_member_task_unchanged",
  "dashboard/test_server.py::TestEnrichMemberStatus::test_original_data_not_mutated",
  "dashboard/test_server.py::TestEnrichMemberStatus::test_working_member_gets_task_description",
  "dashboard/test_server.py::TestEnrichMemberStatus::test_working_member_no_running_task_unchanged",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_fields_when_available",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_nvidia_smi_failure[1-None]",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_nvidia_smi_not_found",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_returns_dict_or_none",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_timeout",
  "dashboard/test_server.py::TestGetGpuStats::test_gpu_stats_values_reasonable",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_fixed_project_order",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_project_counts",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_project_names",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_returns_projects",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_sorted_by_last_activity",
  "dashboard/test_server.py::TestGetProjectClassifiedTasks::test_tasks_sorted_by_start_time",
  "dashboard/test_server.py::TestGetSystemStatus::test_bot_ids",
  "dashboard/test_server.py::TestGetSystemStatus::test_bot_labels",
  "dashboard/test_server.py::TestGetSystemStatus::test_done_unprocessed_count",
  "dashboard/test_server.py::TestGetSystemStatus::test_recent_completed",
  "dashboard/test_server.py::TestGetSystemStatus::test_returns_bots",
  "dashboard/test_server.py::TestGetSystemStatus::test_running_bot_detection",
  "dashboard/test_server.py::TestGetSystemStatus::test_task_counts",
  "dashboard/test_server.py::TestGetSystemStatusStaleFiltering::test_fresh_running_counted",
  "dashboard/test_server.py::TestGetSystemStatusStaleFiltering::test_stale_running_not_counted",
  "dashboard/test_server.py::TestLogicalTeamRunningTasks::test_logical_team_lead_status_working_when_running",
  "dashboard/test_server.py::TestLogicalTeamRunningTasks::test_logical_team_no_running_tasks_when_idle",
  "dashboard/test_server.py::TestLogicalTeamRunningTasks::test_logical_team_running_tasks_with_base_id",
  "dashboard/test_server.py::TestLogicalTeamRunningTasks::test_physical_team_unaffected",
  "dashboard/test_server.py::TestMemberStandbyStatus::test_all_idle_when_no_running_task",
  "dashboard/test_server.py::TestMemberStandbyStatus::test_lead_working_when_team_has_running_task",
  "dashboard/test_server.py::TestMemberStandbyStatus::test_member_standby_when_team_has_running_task",
  "dashboard/test_server.py::TestMemberStatusTimezone::test_timezone_aware_since_fresh_still_working",
  "dashboard/test_server.py::TestMemberStatusTimezone::test_timezone_aware_since_not_stuck_working",
  "dashboard/test_server.py::TestPidFileCreated::test_pid_file_contains_valid_pid",
  "dashboard/test_server.py::TestPidFileCreated::test_pid_file_exists",
  "dashboard/test_server.py::TestPidFileCreated::test_pid_file_matches_running_process",
  "dashboard/test_server.py::TestProjectIdClassification::test_project_id_takes_priority",
  "dashboard/test_server.py::TestProjectIdClassification::test_system_project_id_falls_back_to_description",
  "dashboard/test_server.py::TestStalePidCleanup::test_remove_pid_file_deletes_existing_file",
  "dashboard/test_server.py::TestStalePidCleanup::test_remove_pid_file_silently_ignores_missing_file",
  "dashboard/test_server.py::TestStalePidCleanup::test_stale_pid_detected_by_process_lookup_error",
  "dashboard/test_server.py::TestStalePidCleanup::test_stale_pid_file_would_be_cleaned_on_startup",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_real_script_returns_valid_structure",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_registry_yaml_fallback",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_returns_fallback_message",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_returns_fallback_when_no_files",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_script_error_falls_back",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_script_execution_success",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_script_timeout_falls_back",
  "dashboard/tests/test_absorption_api.py::TestFetchAbsorptionData::test_summary_fields_present",
  "dashboard/tests/test_active_skills.py::test_active_skills_team_display",
  "dashboard/tests/test_active_skills.py::test_build_team_display_map_keys",
  "dashboard/tests/test_active_skills.py::test_build_team_display_map_returns_dict",
  "dashboard/tests/test_active_skills.py::test_build_team_display_map_values",
  "dashboard/tests/test_active_skills.py::test_get_active_skills_structure",
  "dashboard/tests/test_active_skills.py::test_running_tasks_team_display",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_empty_ps_output",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_excludes_cokacdir_process",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_excludes_dashboard_process",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_excludes_grep_process",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_excludes_self_pid",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_excludes_systemd_process",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_kill_only_claude_processes",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_multiple_exclusions",
  "dashboard/tests/test_all_stop.py::TestAllStopProcessFiltering::test_no_claude_processes",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_active_false_when_no_health_file",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_active_pipelines_empty_when_no_state_dir",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_health_none_when_no_file",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_no_exception_when_all_dirs_missing",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_registered_pipelines_empty_when_no_pipelines_dir",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_returns_dict_with_expected_keys",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusDefaults::test_token_usage_none_when_no_ledger_file",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_active_false_when_last_tick_old",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_active_false_when_no_last_tick_in_health",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_active_pipelines_loaded_from_state_dir",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_active_true_when_last_tick_iso_datetime",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_active_true_when_last_tick_recent",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_corrupted_state_json_skipped",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_health_loaded_from_health_json",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_last_updated_set_when_health_loaded",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_partial_files_no_exception",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_registered_pipelines_includes_filename",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_registered_pipelines_loaded_from_yaml_dir",
  "dashboard/tests/test_automation_api.py::TestLoadAutomationStatusWithFiles::test_token_usage_loaded_from_ledger",
  "dashboard/tests/test_automation_toggle.py::TestLoadAutomationStatusExtended::test_automation_status_includes_timer_active",
  "dashboard/tests/test_automation_toggle.py::TestLoadAutomationStatusExtended::test_registered_pipelines_default_enabled_true",
  "dashboard/tests/test_automation_toggle.py::TestLoadAutomationStatusExtended::test_registered_pipelines_include_enabled_field",
  "dashboard/tests/test_automation_toggle.py::TestSystemToggle::test_get_timer_status",
  "dashboard/tests/test_automation_toggle.py::TestSystemToggle::test_system_toggle_returns_status",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_adds_enabled_field",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_atomic_write",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_disable",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_enable",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_not_found",
  "dashboard/tests/test_automation_toggle.py::TestTogglePipelineEnabled::test_toggle_pipeline_preserves_other_fields",
  "dashboard/tests/test_blog_fixes.py::TestBuildNaverBlogPrompt::test_prompt_allows_qualitative_description",
  "dashboard/tests/test_blog_fixes.py::TestBuildNaverBlogPrompt::test_prompt_contains_no_web_search_instruction",
  "dashboard/tests/test_blog_fixes.py::TestBuildNaverBlogPrompt::test_prompt_does_not_require_verifiable_source",
  "dashboard/tests/test_blog_fixes.py::TestBuildNaverBlogPrompt::test_prompt_uses_officially_known_source",
  "dashboard/tests/test_blog_fixes.py::TestIsInsuranceRelated::test_blacklist_keyword_excluded",
  "dashboard/tests/test_blog_fixes.py::TestIsInsuranceRelated::test_blacklist_overrides_domain",
  "dashboard/tests/test_blog_fixes.py::TestIsInsuranceRelated::test_finance_keyword_detected",
  "dashboard/tests/test_blog_fixes.py::TestIsInsuranceRelated::test_insurance_keyword_detected",
  "dashboard/tests/test_blog_fixes.py::TestIsInsuranceRelated::test_unrelated_keyword_excluded",
  "dashboard/tests/test_blog_fixes.py::TestNaverBlogRecommended::test_fallback_when_too_few_insurance_keywords",
  "dashboard/tests/test_blog_fixes.py::TestNaverBlogRecommended::test_filters_non_insurance_keywords",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_accepts_geo_mode",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_exception_progress_zero",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_exception_sets_failed",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_glm_uses_cli",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_gpt_uses_codex_cli",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_lock_cleanup_on_success",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_timeout_error_message_contains_model",
  "dashboard/tests/test_blog_generate.py::test_background_blog_generate_timeout_sets_failed",
  "dashboard/tests/test_blog_generate.py::test_blog_generate_empty_keyword_filtered",
  "dashboard/tests/test_blog_generate.py::test_blog_generate_keywords_parsing",
  "dashboard/tests/test_blog_generate.py::test_blog_generate_keywords_parsing_with_spaces",
  "dashboard/tests/test_blog_generate.py::test_blog_writer_no_openai_import",
  "dashboard/tests/test_blog_generate.py::test_blog_writer_no_requests_api_call",
  "dashboard/tests/test_blog_generate.py::test_build_naver_blog_prompt_geo_mode_basic",
  "dashboard/tests/test_blog_generate.py::test_build_naver_blog_prompt_geo_mode_full",
  "dashboard/tests/test_blog_generate.py::test_build_naver_blog_prompt_geo_mode_none",
  "dashboard/tests/test_blog_generate.py::test_build_naver_blog_prompt_naver_preset_rules",
  "dashboard/tests/test_blog_generate.py::test_cli_missing_keywords_exits",
  "dashboard/tests/test_blog_generate.py::test_cli_missing_model_exits",
  "dashboard/tests/test_blog_generate.py::test_model_map_all_providers_use_cli",
  "dashboard/tests/test_blog_history.py::test_blog_content_failed_insert",
  "dashboard/tests/test_blog_history.py::test_blog_content_status_default_is_success",
  "dashboard/tests/test_blog_history.py::test_init_blog_history_db_adds_error_message_column",
  "dashboard/tests/test_blog_history.py::test_init_blog_history_db_adds_status_column",
  "dashboard/tests/test_blog_image_api.py::TestImageDeletion::test_delete_existing_image",
  "dashboard/tests/test_blog_image_api.py::TestImageDeletion::test_delete_nonexistent_image",
  "dashboard/tests/test_blog_image_api.py::TestImageFileScanning::test_empty_task_directory",
  "dashboard/tests/test_blog_image_api.py::TestImageFileScanning::test_nonexistent_task_directory",
  "dashboard/tests/test_blog_image_api.py::TestImageFileScanning::test_scan_image_files",
  "dashboard/tests/test_blog_image_api.py::TestImageTaskLinking::test_append_multiple_task_ids",
  "dashboard/tests/test_blog_image_api.py::TestImageTaskLinking::test_append_task_id",
  "dashboard/tests/test_blog_image_api.py::TestImageTaskLinking::test_image_task_ids_default_empty_array",
  "dashboard/tests/test_blog_image_api.py::TestPathSecurity::test_missing_filename_rejected",
  "dashboard/tests/test_blog_image_api.py::TestPathSecurity::test_reject_dotdot_in_filename",
  "dashboard/tests/test_blog_image_api.py::TestPathSecurity::test_reject_dotdot_in_task_id",
  "dashboard/tests/test_blog_image_api.py::TestPathSecurity::test_valid_path_accepted",
  "dashboard/tests/test_blog_image_api.py::TestVersionGrouping::test_version_sorting_newest_first",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_collect_snapshot_shape",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_is_lead_alive_dev3_team",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_signal_from_collector_lead_working",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_signal_from_collector_member_standby",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_signal_from_collector_no_leads",
  "dashboard/tests/test_bot_process_collector.py::TestHelpers::test_signal_from_collector_subagent_working",
  "dashboard/tests/test_bot_process_collector.py::TestRegexPatterns::test_dispatch_cwd_with_plus_suffix",
  "dashboard/tests/test_bot_process_collector.py::TestRegexPatterns::test_unknown_cwd_returns_no_lead",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioBorrowedTask::test_dev1_bot_alive_marketing_task",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioCronActive::test_cron_lead_discovered",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioCronActive::test_other_chat_filtered",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioDispatchWorktree::test_dispatch_lead_discovered",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioDoneMarkerArchive::test_done_marker_does_not_trigger_active",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioInProgressCronNoLog::test_existing_cron_active_records_schedule_log_source",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioInProgressCronNoLog::test_existing_dispatch_worktree_records_dispatch_source",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioInProgressCronNoLog::test_in_progress_cron_no_log_fallback",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioInProgressCronNoLog::test_in_progress_fallback_does_not_break_chat_isolation_doctrine",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioInProgressCronNoLog::test_in_progress_other_user_isolated",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioLeadTerminated::test_no_lead_no_subagent",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioSubagentParallel::test_parallel_subagents_detected",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioSubagentParallel::test_single_subagent_subset",
  "dashboard/tests/test_bot_process_collector.py::TestScenarioSubagentTerminated::test_lead_alive_no_subagents",
  "dashboard/tests/test_composite_status.py::TestGetCompositeTasks::test_get_composite_tasks_no_composite",
  "dashboard/tests/test_composite_status.py::TestGetCompositeTasks::test_get_composite_tasks_no_current_phase_defaults_to_first",
  "dashboard/tests/test_composite_status.py::TestGetCompositeTasks::test_get_composite_tasks_stale_excluded",
  "dashboard/tests/test_composite_status.py::TestGetCompositeTasks::test_get_composite_tasks_with_event_file",
  "dashboard/tests/test_composite_status.py::TestGetCompositeTasks::test_get_composite_tasks_with_running",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_lead_working_when_team_has_running_tasks",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_idle_when_no_running_tasks",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_break_not_overridden_by_composite",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_composite_current_phase",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_composite_team_id_exact_match",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_composite_waiting_phase",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_no_composite_unchanged",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_status_no_composite_with_running_tasks",
  "dashboard/tests/test_composite_status.py::TestMemberStatusComposite::test_member_working_when_team_has_running_tasks",
  "dashboard/tests/test_composite_status.py::TestRunningTasksComposite::test_running_tasks_includes_composite_teams",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_allowed_extensions",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_etc_path_denied",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_home_path_denied",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_projects_path_allowed",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_sensitive_file_blocked",
  "dashboard/tests/test_file_api.py::TestAllowedAbsolutePaths::test_traversal_after_resolve",
  "dashboard/tests/test_file_api.py::TestBannerCellPathRewrite::test_cell_pattern_matches",
  "dashboard/tests/test_file_api.py::TestBannerCellPathRewrite::test_direct_path_rewrite",
  "dashboard/tests/test_file_api.py::TestBannerCellPathRewrite::test_no_match_path_unchanged",
  "dashboard/tests/test_file_api.py::TestBannerCellPathRewrite::test_non_cell_pattern_no_match",
  "dashboard/tests/test_file_api.py::TestBannerCellPathRewrite::test_versions_fallback_rewrite",
  "dashboard/tests/test_file_api.py::TestNormalizeFilePath::test_dot_slash_removed",
  "dashboard/tests/test_file_api.py::TestNormalizeFilePath::test_memory_short_path_expansion",
  "dashboard/tests/test_file_api.py::TestNormalizeFilePath::test_projects_absolute_path_preserved",
  "dashboard/tests/test_file_api.py::TestNormalizeFilePath::test_relative_path_unchanged",
  "dashboard/tests/test_file_api.py::TestNormalizeFilePath::test_workspace_absolute_to_relative",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatInsights::test_insights_dir_not_exists_returns_empty",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatInsights::test_insights_returns_matched_date_md_files",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatMessages::test_jsonl_not_exists_returns_empty",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatMessages::test_messages_excludes_chat_id",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatMessages::test_messages_returns_recent_limit",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatSummaries::test_available_dates_from_jsonl",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatSummaries::test_summaries_dir_not_exists_returns_empty",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatSummaries::test_summaries_excludes_other_dates",
  "dashboard/tests/test_groupchat_api.py::TestGetGroupchatSummaries::test_summaries_returns_matched_date_files",
  "dashboard/tests/test_groupchat_api.py::TestOrganizeTrigger::test_organize_creates_trigger_file",
  "dashboard/tests/test_mktingauto_api.py::test_current_phase_value",
  "dashboard/tests/test_mktingauto_api.py::test_items_done_field_type",
  "dashboard/tests/test_mktingauto_api.py::test_items_first_two_done_in_phase0",
  "dashboard/tests/test_mktingauto_api.py::test_items_third_not_done_in_phase0",
  "dashboard/tests/test_mktingauto_api.py::test_missing_file_returns_empty_result",
  "dashboard/tests/test_mktingauto_api.py::test_non_phase_sections_excluded",
  "dashboard/tests/test_mktingauto_api.py::test_only_one_current_phase",
  "dashboard/tests/test_mktingauto_api.py::test_other_phases_not_current",
  "dashboard/tests/test_mktingauto_api.py::test_parse_mktingauto_todo_project_name",
  "dashboard/tests/test_mktingauto_api.py::test_parse_mktingauto_todo_returns_dict",
  "dashboard/tests/test_mktingauto_api.py::test_parse_mktingauto_todo_summary_keys",
  "dashboard/tests/test_mktingauto_api.py::test_parse_mktingauto_todo_summary_types",
  "dashboard/tests/test_mktingauto_api.py::test_parse_mktingauto_todo_top_level_keys",
  "dashboard/tests/test_mktingauto_api.py::test_parse_phase0_name",
  "dashboard/tests/test_mktingauto_api.py::test_parse_phase1_name",
  "dashboard/tests/test_mktingauto_api.py::test_parse_phase_numbers",
  "dashboard/tests/test_mktingauto_api.py::test_parse_phase_structure_keys",
  "dashboard/tests/test_mktingauto_api.py::test_parse_phases_count",
  "dashboard/tests/test_mktingauto_api.py::test_phase0_completed_count",
  "dashboard/tests/test_mktingauto_api.py::test_phase0_is_current_true",
  "dashboard/tests/test_mktingauto_api.py::test_phase0_total_count",
  "dashboard/tests/test_mktingauto_api.py::test_phase1_completed_zero",
  "dashboard/tests/test_mktingauto_api.py::test_phase1_total_count",
  "dashboard/tests/test_mktingauto_api.py::test_phase3_total_count",
  "dashboard/tests/test_mktingauto_api.py::test_priority_keys",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p0_maps_to_phase1",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p0_total",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p1_maps_to_phase2",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p1_total",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p2_maps_to_phase3",
  "dashboard/tests/test_mktingauto_api.py::test_priority_p2_total",
  "dashboard/tests/test_mktingauto_api.py::test_priority_structure_keys",
  "dashboard/tests/test_mktingauto_api.py::test_summary_completed_matches_phases",
  "dashboard/tests/test_mktingauto_api.py::test_summary_total_matches_phases",
  "dashboard/tests/test_mktingauto_api.py::test_tag_a_total",
  "dashboard/tests/test_mktingauto_api.py::test_tag_completed_are_zero",
  "dashboard/tests/test_mktingauto_api.py::test_tag_d_total",
  "dashboard/tests/test_mktingauto_api.py::test_tag_r_total",
  "dashboard/tests/test_mktingauto_api.py::test_tag_structure_keys",
  "dashboard/tests/test_mktingauto_api.py::test_tags_keys",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_icon_192_exists",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_icon_512_exists",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_index_has_mobile_optimizations",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_index_has_pwa_meta",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_index_no_pwa_meta",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_index_sw_unregister",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_manifest_exists",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_manifest_valid_json",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_sw_exists",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_sw_has_cache_name",
  "dashboard/tests/test_pwa_serving.py::TestPWAFiles::test_sw_network_first",
  "dashboard/tests/test_pwa_serving.py::TestServerPWARoutes::test_icon_route",
  "dashboard/tests/test_pwa_serving.py::TestServerPWARoutes::test_manifest_route",
  "dashboard/tests/test_pwa_serving.py::TestServerPWARoutes::test_serve_file_method_exists",
  "dashboard/tests/test_pwa_serving.py::TestServerPWARoutes::test_service_worker_allowed_header",
  "dashboard/tests/test_pwa_serving.py::TestServerPWARoutes::test_sw_route",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_get_all_records",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_get_meeting_only",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_get_report_only",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_get_research_only",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_invalid_type_returns_empty",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_nonexistent_dir_returns_empty",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_record_has_required_fields",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_records_sorted_by_date_desc",
  "dashboard/tests/test_records_api.py::TestGetRecordsList::test_summary_extracted_from_header",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_file_not_found_raises",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_invalid_dir_type_raises_value_error",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_path_traversal_blocked",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_path_traversal_double_slash",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_read_meeting_file",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_read_report_file",
  "dashboard/tests/test_records_api.py::TestSafeReadRecord::test_read_research_file",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_empty_frontmatter",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_false_values",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_no_frontmatter",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_pinned_and_important",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_string_values",
  "dashboard/tests/test_records_pin.py::TestParseFrontmatter::test_unclosed_frontmatter",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_basic_keyword_search",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_case_insensitive",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_empty_query_returns_empty",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_learnings_included",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_learnings_missing_dir_no_error",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_limit_respected",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_match_has_line_number_and_text",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_max_matches_per_file",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_no_match_returns_empty",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_result_has_required_fields",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_results_sorted_by_modified_desc",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_title_extracted_from_h1",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_type_filter_meeting",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_type_filter_report",
  "dashboard/tests/test_records_search.py::TestSearchRecords::test_type_filter_research",
  "dashboard/tests/test_refine_api.py::test_approve_all_excludes_flagged",
  "dashboard/tests/test_refine_api.py::test_edit_allowed_fields",
  "dashboard/tests/test_refine_api.py::test_flagged_confidence_case_insensitive",
  "dashboard/tests/test_refine_api.py::test_flagged_confidence_low",
  "dashboard/tests/test_refine_api.py::test_flagged_fallback_true",
  "dashboard/tests/test_refine_api.py::test_history_resume_status",
  "dashboard/tests/test_refine_api.py::test_history_status_update",
  "dashboard/tests/test_refine_api.py::test_is_process_alive_current_process",
  "dashboard/tests/test_refine_api.py::test_is_process_alive_dead_process",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_alt_format",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_day_extraction",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_minimum_dashes",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_multi_months",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_no_dates",
  "dashboard/tests/test_refine_api.py::test_kakao_date_pattern_standard",
  "dashboard/tests/test_refine_api.py::test_next_insight_id_empty",
  "dashboard/tests/test_refine_api.py::test_next_insight_id_from_entries",
  "dashboard/tests/test_refine_api.py::test_next_insight_id_non_insight_entries",
  "dashboard/tests/test_refine_api.py::test_not_flagged_missing_fields",
  "dashboard/tests/test_refine_api.py::test_not_flagged_normal",
  "dashboard/tests/test_refine_api.py::test_refine_clear_cancelled",
  "dashboard/tests/test_refine_api.py::test_refine_clear_completed",
  "dashboard/tests/test_refine_api.py::test_refine_clear_rejects_running",
  "dashboard/tests/test_refine_api.py::test_refine_clear_removes_lock",
  "dashboard/tests/test_refine_api.py::test_refine_history_add",
  "dashboard/tests/test_refine_api.py::test_refine_history_duplicate_detection",
  "dashboard/tests/test_refine_api.py::test_refine_history_ordering",
  "dashboard/tests/test_refine_api.py::test_refine_lock_file_structure",
  "dashboard/tests/test_refine_api.py::test_refine_status_idle",
  "dashboard/tests/test_refine_api.py::test_refine_status_korean_preserved",
  "dashboard/tests/test_refine_api.py::test_refine_status_overwrite",
  "dashboard/tests/test_refine_api.py::test_refine_status_write_read",
  "dashboard/tests/test_refine_api.py::test_result_counts",
  "dashboard/tests/test_refine_api.py::test_resume_preserves_processed_threads",
  "dashboard/tests/test_refine_api.py::test_resume_requires_cancelled_status",
  "dashboard/tests/test_refine_api.py::test_resume_status_data_completeness",
  "dashboard/tests/test_refine_api.py::test_skip_threads_basic",
  "dashboard/tests/test_refine_api.py::test_skip_threads_exceeds_total",
  "dashboard/tests/test_refine_api.py::test_skip_threads_preserves_total",
  "dashboard/tests/test_refine_api.py::test_skip_threads_progress_calculation",
  "dashboard/tests/test_refine_api.py::test_skip_threads_zero",
  "dashboard/tests/test_refine_kill.py::TestRefineKill::test_kill_success",
  "dashboard/tests/test_refine_kill.py::TestRefineKill::test_kill_success_with_alive_pid",
  "dashboard/tests/test_refine_kill.py::TestRefineKill::test_kill_when_cancelled_returns_400",
  "dashboard/tests/test_refine_kill.py::TestRefineKill::test_kill_when_no_lock",
  "dashboard/tests/test_refine_kill.py::TestRefineKill::test_kill_when_not_running",
  "dashboard/tests/test_refine_kill.py::TestZombieDetection::test_status_pid_alive_false_for_dead_pid",
  "dashboard/tests/test_refine_kill.py::TestZombieDetection::test_status_returns_pid_when_running",
  "dashboard/tests/test_refine_kill.py::TestZombieDetection::test_zombie_detection_no_lock_sets_failed",
  "dashboard/tests/test_refine_kill.py::TestZombieDetection::test_zombie_detection_sets_failed",
  "dashboard/tests/test_refine_status_pid.py::TestRefineStatusPidAlive::test_is_process_alive_with_dead_pid",
  "dashboard/tests/test_refine_status_pid.py::TestRefineStatusPidAlive::test_is_process_alive_with_none",
  "dashboard/tests/test_refine_status_pid.py::TestRefineStatusPidAlive::test_pidAlive_field_in_running_response",
  "dashboard/tests/test_refine_status_pid.py::TestRefineStatusPidAlive::test_running_with_alive_pid_returns_pid_alive_true",
  "dashboard/tests/test_server.py::TestBlogHistoryDB::test_blog_history_db_has_status_columns",
  "dashboard/tests/test_server.py::TestBlogHistoryDB::test_blog_history_failed_status",
  "dashboard/tests/test_server.py::TestBlogHistoryDB::test_blog_history_kst_timestamp_format",
  "dashboard/tests/test_server.py::test_approve_handler_no_404_on_missing_entry",
  "dashboard/tests/test_server.py::test_background_blog_generate_exception_sets_failed",
  "dashboard/tests/test_server.py::test_background_blog_generate_timeout_sets_failed",
  "dashboard/tests/test_server.py::test_crontab_entry_structure",
  "dashboard/tests/test_server.py::test_do_post_global_includes_wiki_statuses",
  "dashboard/tests/test_server.py::test_fetch_absorption_data_deferred_support",
  "dashboard/tests/test_server.py::test_fetch_absorption_data_includes_items",
  "dashboard/tests/test_server.py::test_fetch_absorption_data_items_have_required_fields",
  "dashboard/tests/test_server.py::test_get_running_tasks_by_team_includes_bot_field",
  "dashboard/tests/test_server.py::test_get_system_schedules_has_required_keys",
  "dashboard/tests/test_server.py::test_get_system_schedules_returns_dict",
  "dashboard/tests/test_server.py::test_get_system_schedules_values_are_lists",
  "dashboard/tests/test_server.py::test_review_handler_no_404_on_missing_entry",
  "dashboard/tests/test_server.py::test_subprocess_popen_uses_start_new_session",
  "dashboard/tests/test_server.py::test_systemd_services_structure",
  "dashboard/tests/test_server.py::test_systemd_services_user_contains_running_services",
  "dashboard/tests/test_server.py::test_update_blog_write_status_creates_file",
  "dashboard/tests/test_server.py::test_update_blog_write_status_merges_updates",
  "dashboard/tests/test_server.py::test_update_blog_write_status_overwrites_existing_key",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_doc_id_non_insight_suffix_returns_none",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_doc_id_with_two_parts_returns_none",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_empty_record_returns_none",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_from_doc_id_fallback",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_from_insight_entry_id_field",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_insight_entry_id_takes_priority",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractEntryId::test_no_entry_id_returns_none",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_approved_maps_to_approved",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_draft_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_missing_status_field_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_none_status_field_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_pending_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_published_maps_to_approved",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_rejected_maps_to_rejected",
  "dashboard/tests/test_sync_firestore_statuses.py::TestExtractStatus::test_unknown_key_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_existing_entry_status_updated",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_mixed_update_add_keep",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_new_entry_added_from_firestore",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_old_entry_kept_when_not_in_firestore",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_pending_status_maps_to_draft",
  "dashboard/tests/test_sync_firestore_statuses.py::TestFirestoreSync::test_record_without_entry_id_skipped",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCount::test_both_empty",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCount::test_count_increases_with_new_firestore_entries",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCount::test_count_preserved_when_same_entries",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCount::test_empty_firestore_keeps_old_sync",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCountInvariant::test_assert_fires_when_count_differs",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCountInvariant::test_count_preserved_empty_sync",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCountInvariant::test_count_preserved_on_exception",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCountInvariant::test_count_preserved_with_doc_ids",
  "dashboard/tests/test_sync_firestore_statuses.py::TestItemCountInvariant::test_count_preserved_with_no_doc_id_entries",
  "dashboard/tests/test_sync_firestore_statuses.py::TestRecoveryLogic::test_recovery_doc_not_found_sets_approved",
  "dashboard/tests/test_sync_firestore_statuses.py::TestRecoveryLogic::test_recovery_failure_keeps_current_status",
  "dashboard/tests/test_sync_firestore_statuses.py::TestRecoveryLogic::test_recovery_multiple_entries_mixed",
  "dashboard/tests/test_sync_firestore_statuses.py::TestRecoveryLogic::test_recovery_success_applies_recovered_status",
  "dashboard/tests/test_sync_firestore_statuses.py::TestRecoveryLogic::test_recovery_with_pending_status_maps_to_draft",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_empty_url_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_non_responding_port_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_none_url_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_responding_port_returns_true",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_timeout_is_respected",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_url_without_port_uses_default_80",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponse::test_zombie_process_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponseFastAPI::test_empty_url_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponseFastAPI::test_non_responding_port_returns_false",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponseFastAPI::test_responding_port_returns_true",
  "dashboard/tests/test_task_428_1.py::TestCheckHttpResponseFastAPI::test_timeout_is_respected_fastapi",
  "dashboard/tests/test_task_428_1.py::TestGetPreviewsFiltersZombies::test_get_previews_filters_non_responding",
  "dashboard/tests/test_task_428_1.py::TestGetPreviewsFiltersZombies::test_get_previews_includes_responding",
  "dashboard/tests/test_task_428_1.py::TestGetPreviewsLogic::test_responding_preview_included",
  "dashboard/tests/test_task_428_1.py::TestGetPreviewsLogic::test_zombie_detection_logs_warning",
  "dashboard/tests/test_task_detail.py::TestGetTaskDetail::test_existing_task_with_report",
  "dashboard/tests/test_task_detail.py::TestGetTaskDetail::test_existing_task_with_spec",
  "dashboard/tests/test_task_detail.py::TestGetTaskDetail::test_nonexistent_task",
  "dashboard/tests/test_task_detail.py::TestGetTaskDetail::test_response_structure",
  "dashboard/tests/test_task_detail.py::TestGetTaskDetail::test_task_without_files",
  "dashboard/tests/test_todo_api.py::TestLoadTodo::test_load_empty",
  "dashboard/tests/test_todo_api.py::TestLoadTodo::test_load_existing",
  "dashboard/tests/test_todo_api.py::TestLoadTodo::test_load_invalid_json",
  "dashboard/tests/test_todo_api.py::TestReloadAllIncludesTodo::test_reload_loads_todo",
  "dashboard/tests/test_todo_api.py::TestReportAPI::test_get_report_not_found",
  "dashboard/tests/test_todo_api.py::TestReportAPI::test_get_report_path_traversal",
  "dashboard/tests/test_todo_api.py::TestReportAPI::test_get_report_success",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_by_project",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_by_project_and_status",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_by_status_default",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_completed_only",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_status_active",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_status_all",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_filter_status_done",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_include_done_backward_compat",
  "dashboard/tests/test_todo_api.py::TestTodoFiltering::test_status_overrides_include_done",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestApiSignalSourceMeta::test_member_status_payload_includes_signal_source",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestBorrowedTaskCompat::test_borrowed_dev1_alive_marketing_logical",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestFallbackWithoutCollector::test_no_collector_uses_legacy_running_tasks",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestHybridStaleProtection::test_bot_alive_no_timer_still_working",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestHybridStaleProtection::test_dead_bot_running_timer_idle",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestSpec21DispatchAssignment::test_lead_working_member_standby",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestSpec22SubagentInvocation::test_subagent_named_member_working",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestSpec23SubagentCompleted::test_subagent_done_member_returns_to_standby",
  "dashboard/tests/test_traffic_light_layer_signals.py::TestSpec24TeamCompleted::test_bot_process_terminated_all_idle",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_active_credentials_included",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_api_failure_graceful",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_cache_expires",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_cache_returns_cached_data",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_expired_token_auto_refresh_success",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_expired_token_no_refresh_token",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_expired_token_refresh_failure",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_no_access_token",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_no_credential_files",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_refresh_oauth_token_http_error",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_refresh_oauth_token_success",
  "dashboard/tests/test_usage_status.py::TestGetUsageStatus::test_successful_usage_fetch",
  "dashboard/tests/test_wiki_sync.py::TestEntriesIncludeSyncedField::test_entries_include_synced_field",
  "dashboard/tests/test_wiki_sync.py::TestEntriesIncludeSyncedField::test_entries_mixed_synced_values",
  "dashboard/tests/test_wiki_sync.py::TestEntriesIncludeSyncedField::test_entries_synced_false_for_unsynced_item",
  "dashboard/tests/test_wiki_sync.py::TestEntriesIncludeSyncedField::test_entries_synced_true_for_synced_item",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_all_returns_all_entries",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_pre_sync_combined_with_status_filter",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_pre_sync_entries_have_synced_false",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_pre_sync_returns_only_unsynced",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_synced_entries_have_synced_true",
  "dashboard/tests/test_wiki_sync.py::TestEntriesSectionFilter::test_section_synced_returns_only_synced",
  "dashboard/tests/test_wiki_sync.py::TestEntryDetailIncludesSynced::test_detail_includes_synced_field",
  "dashboard/tests/test_wiki_sync.py::TestEntryDetailIncludesSynced::test_detail_not_found_returns_404",
  "dashboard/tests/test_wiki_sync.py::TestEntryDetailIncludesSynced::test_detail_synced_false_for_unsynced_entry",
  "dashboard/tests/test_wiki_sync.py::TestEntryDetailIncludesSynced::test_detail_synced_true_for_synced_entry",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_approved_updates_status",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_draft_updates_status",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_invalid_status_returns_400",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_not_found_returns_404",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_path_injection_protection",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_persists_to_statuses_file",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_rejected_updates_status",
  "dashboard/tests/test_wiki_sync.py::TestReviewEndpointUpdatesStatus::test_review_status_reflected_in_entries_api",
  "dashboard/tests/test_wiki_sync.py::TestReviewUpdatesSyncStatus::test_review_does_not_create_sync_status_for_unsynced_entry",
  "dashboard/tests/test_wiki_sync.py::TestReviewUpdatesSyncStatus::test_review_sync_status_preserves_doc_id",
  "dashboard/tests/test_wiki_sync.py::TestReviewUpdatesSyncStatus::test_review_updates_sync_status_for_synced_entry",
  "dashboard/tests/test_wiki_sync.py::TestStatsIncludesSyncFields::test_stats_empty_sync_status",
  "dashboard/tests/test_wiki_sync.py::TestStatsIncludesSyncFields::test_stats_includes_sync_fields_basic",
  "dashboard/tests/test_wiki_sync.py::TestStatsIncludesSyncFields::test_stats_synced_count_correct",
  "dashboard/tests/test_wiki_sync.py::TestStatsIncludesSyncFields::test_stats_synced_unsynced_sum_equals_total",
  "dashboard/tests/test_wiki_sync.py::TestStatsIncludesSyncFields::test_stats_unrefined_count_correct",
  "dashboard/tests/test_wiki_sync.py::test_entries_filter_by_half_month",
  "dashboard/tests/test_wiki_sync.py::test_entries_filter_by_source_chat",
  "dashboard/tests/test_wiki_sync.py::test_entries_filter_combined_source_chat_and_half_month",
  "dashboard/tests/test_wiki_sync.py::test_entries_include_source_chat",
  "dashboard/tests/test_wiki_sync.py::test_source_chats_endpoint",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_case_insensitive_exact",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_different_title",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_eighty_percent_similar",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_empty_existing",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_exact_match",
  "dashboard/tests/test_wiki_upload.py::TestIsDuplicate::test_short_title_not_compared",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_emoticon_only_is_noise",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_empty_raw_thread_is_noise",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_join_message_is_noise",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_mixed_noise_and_real_content",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_normal_message_is_not_noise",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_photo_only_is_noise",
  "dashboard/tests/test_wiki_upload.py::TestIsNoiseEntry::test_video_only_is_noise",
  "dashboard/tests/test_wiki_upload.py::TestLoadEnvKey::test_env_var_takes_priority",
  "dashboard/tests/test_wiki_upload.py::TestLoadEnvKey::test_reads_from_env_keys_file",
  "dashboard/tests/test_wiki_upload.py::TestLoadEnvKey::test_returns_empty_when_not_found",
  "dashboard/tests/test_wiki_upload.py::TestWikiRefine::test_refine_batch_limit_50",
  "dashboard/tests/test_wiki_upload.py::TestWikiRefine::test_refine_no_unrefined_entries",
  "dashboard/tests/test_wiki_upload.py::TestWikiRefine::test_refine_unrefined_entries",
  "dashboard/tests/test_wiki_upload.py::TestWikiSyncFirestore::test_sync_already_synced_entries",
  "dashboard/tests/test_wiki_upload.py::TestWikiSyncFirestore::test_sync_approved_entries",
  "dashboard/tests/test_wiki_upload.py::TestWikiSyncFirestore::test_sync_no_approved_entries",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_duplicate_entry_skipped",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_file_too_large_returns_413",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_no_file_field_returns_400",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_noise_entry_filtered",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_non_multipart_returns_400",
  "dashboard/tests/test_wiki_upload.py::TestWikiUpload::test_upload_success",
  "libs/tests/test_ai_parser_fallback.py::TestEmptyBytesRaisesException::test_empty_bytes_not_returns_string",
  "libs/tests/test_ai_parser_fallback.py::TestEmptyBytesRaisesException::test_empty_bytes_raises",
  "libs/tests/test_ai_parser_fallback.py::TestExtractTextFromPdfDocling::test_result_contains_korean_text",
  "libs/tests/test_ai_parser_fallback.py::TestExtractTextFromPdfDocling::test_returns_nonempty_string",
  "libs/tests/test_ai_parser_fallback.py::TestExtractTextFromPdfFallback::test_fallback_on_value_error",
  "libs/tests/test_ai_parser_fallback.py::TestExtractTextFromPdfFallback::test_fallback_result_contains_text",
  "libs/tests/test_ai_parser_fallback.py::TestExtractTextFromPdfFallback::test_fallback_to_pdfplumber_on_docling_exception",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_basic_table_structure",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_empty_headers_returns_empty_string",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_no_rows_only_header",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_row_padding_when_shorter_than_headers",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_separator_line_column_count",
  "libs/tests/test_ai_parser_fallback.py::TestTableToMarkdown::test_table_index_in_header",
  "libs/tests/test_chunker.py::test_chunk_index_sequential",
  "libs/tests/test_chunker.py::test_empty_text_returns_empty_list",
  "libs/tests/test_chunker.py::test_korean_text_chunking",
  "libs/tests/test_chunker.py::test_long_text_returns_multiple_chunks",
  "libs/tests/test_chunker.py::test_overlap_includes_previous_chunk_end",
  "libs/tests/test_chunker.py::test_short_text_returns_single_chunk",
  "libs/tests/test_chunker.py::test_small_scale_max_tokens_50_overlap_10",
  "libs/tests/test_chunker.py::test_split_on_paragraph_boundary",
  "libs/tests/test_chunker.py::test_split_on_sentence_boundary",
  "libs/tests/test_chunker.py::test_token_count_matches_actual",
  "libs/tests/test_chunker.py::test_whitespace_only_text_returns_empty_list",
  "libs/tests/test_comparison.py::TestArticleNumberAccuracy::test_article_count",
  "libs/tests/test_comparison.py::TestArticleNumberAccuracy::test_article_count_comparison",
  "libs/tests/test_comparison.py::TestArticleNumberAccuracy::test_clause_number_comparison",
  "libs/tests/test_comparison.py::TestArticleNumberAccuracy::test_clause_number_count",
  "libs/tests/test_comparison.py::TestProcessingSpeed::test_parsing_speed",
  "libs/tests/test_comparison.py::TestProcessingSpeed::test_parsing_speed_comparison",
  "libs/tests/test_comparison.py::TestProcessingSpeed::test_per_page_speed_comparison",
  "libs/tests/test_comparison.py::TestSpecialCharacterHandling::test_special_char_presence",
  "libs/tests/test_comparison.py::TestSpecialCharacterHandling::test_unicode_normalization_check",
  "libs/tests/test_comparison.py::TestSummaryReport::test_overall_summary",
  "libs/tests/test_comparison.py::TestTableStructurePreservation::test_table_cell_content_sample",
  "libs/tests/test_comparison.py::TestTableStructurePreservation::test_table_count_comparison",
  "libs/tests/test_comparison.py::TestTableStructurePreservation::test_table_structure_detail",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_keyword_presence",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_keyword_presence_comparison",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_text_length_comparison",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_text_length_report",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_text_not_empty",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_text_sample",
  "libs/tests/test_comparison.py::TestTextExtractionAccuracy::test_text_sample_comparison",
  "libs/tests/test_doc_parser.py::TestParseCache::test_cache_hit_returns_same_result",
  "libs/tests/test_doc_parser.py::TestParseCache::test_cache_miss_different_bytes",
  "libs/tests/test_doc_parser.py::TestParseCache::test_cache_stores_to_disk",
  "libs/tests/test_doc_parser.py::TestParseCache::test_cached_result_matches_original",
  "libs/tests/test_doc_parser.py::TestParseCache::test_clear_cache_removes_all",
  "libs/tests/test_doc_parser.py::TestParseCache::test_use_cache_false_forces_reparse",
  "libs/tests/test_doc_parser.py::TestParseDocument::test_parse_document_case_insensitive_extension",
  "libs/tests/test_doc_parser.py::TestParseDocument::test_parse_document_detects_pdf_by_filename",
  "libs/tests/test_doc_parser.py::TestParseDocument::test_parse_document_unsupported_extension_raises",
  "libs/tests/test_doc_parser.py::TestParsePdf::test_parse_pdf_invalid_bytes_raises_exception",
  "libs/tests/test_doc_parser.py::TestParsePdf::test_parse_pdf_metadata_has_page_count",
  "libs/tests/test_doc_parser.py::TestParsePdf::test_parse_pdf_pages_is_nonempty_list",
  "libs/tests/test_doc_parser.py::TestParsePdf::test_parse_pdf_returns_parse_result",
  "libs/tests/test_doc_parser.py::TestParsePdf::test_parse_pdf_text_not_empty",
  "libs/tests/test_doc_parser.py::TestParseResult::test_parse_result_default_fields",
  "libs/tests/test_doc_parser.py::TestParseResult::test_parse_result_instantiation",
  "libs/tests/test_embedding_service.py::TestApiKeyValidation::test_raises_value_error_for_batch_when_api_key_missing",
  "libs/tests/test_embedding_service.py::TestApiKeyValidation::test_raises_value_error_when_api_key_missing",
  "libs/tests/test_embedding_service.py::TestGetEmbedding::test_calls_api_with_correct_model_and_dimensions",
  "libs/tests/test_embedding_service.py::TestGetEmbedding::test_returns_1536_dim_vector",
  "libs/tests/test_embedding_service.py::TestGetEmbedding::test_vector_length_is_1536",
  "libs/tests/test_embedding_service.py::TestGetEmbeddingsBatch::test_batch_split_calls_correct_input_slices",
  "libs/tests/test_embedding_service.py::TestGetEmbeddingsBatch::test_empty_list_returns_empty_list",
  "libs/tests/test_embedding_service.py::TestGetEmbeddingsBatch::test_over_100_texts_splits_into_batches",
  "libs/tests/test_embedding_service.py::TestGetEmbeddingsBatch::test_returns_same_number_of_vectors_as_input",
  "libs/tests/test_embedding_service.py::TestRateLimitHandling::test_rate_limit_error_waits_and_retries",
  "libs/tests/test_embedding_service.py::TestRateLimitHandling::test_rate_limit_uses_exponential_backoff",
  "libs/tests/test_embedding_service.py::TestRetryLogic::test_raises_after_3_failed_retries",
  "libs/tests/test_embedding_service.py::TestRetryLogic::test_retries_3_times_on_api_error",
  "libs/tests/test_embedding_service.py::TestRetryLogic::test_succeeds_on_second_attempt_after_api_error",
  "libs/tests/test_ingest.py::test_content_hash_is_sha256_of_content",
  "libs/tests/test_ingest.py::test_delete_document_calls_supabase_delete",
  "libs/tests/test_ingest.py::test_ingest_document_calls_chunker_then_embeddings",
  "libs/tests/test_ingest.py::test_ingest_document_duplicate_returns_existing_id",
  "libs/tests/test_ingest.py::test_ingest_document_empty_content_raises_value_error",
  "libs/tests/test_ingest.py::test_ingest_document_inserts_documents_and_chunks",
  "libs/tests/test_ingest.py::test_ingest_document_returns_document_id",
  "libs/tests/test_ingest.py::test_ingest_document_whitespace_only_content_raises_value_error",
  "libs/tests/test_ingest.py::test_reindex_document_deletes_chunks_and_reinserts",
  "libs/tests/test_search.py::TestHybridSearch::test_calls_get_embedding",
  "libs/tests/test_search.py::TestHybridSearch::test_calls_hybrid_search_rpc",
  "libs/tests/test_search.py::TestHybridSearch::test_custom_weights",
  "libs/tests/test_search.py::TestHybridSearch::test_default_weights",
  "libs/tests/test_search.py::TestHybridSearch::test_empty_result_returns_empty_list",
  "libs/tests/test_search.py::TestHybridSearch::test_limit_parameter_passed",
  "libs/tests/test_search.py::TestHybridSearch::test_passes_query_text_and_embedding",
  "libs/tests/test_search.py::TestHybridSearch::test_results_sorted_by_combined_score_desc",
  "libs/tests/test_search.py::TestHybridSearch::test_returns_correct_format",
  "libs/tests/test_search.py::TestHybridSearch::test_source_filter_parameter_passed",
  "libs/tests/test_search.py::TestKeywordSearch::test_calls_supabase_rpc",
  "libs/tests/test_search.py::TestKeywordSearch::test_does_not_call_get_embedding",
  "libs/tests/test_search.py::TestKeywordSearch::test_empty_result_returns_empty_list",
  "libs/tests/test_search.py::TestKeywordSearch::test_limit_parameter_passed",
  "libs/tests/test_search.py::TestKeywordSearch::test_returns_correct_format",
  "libs/tests/test_search.py::TestKeywordSearch::test_source_filter_parameter_passed",
  "libs/tests/test_search.py::TestKoreanKeywordSearch::test_korean_keyword_basic",
  "libs/tests/test_search.py::TestKoreanKeywordSearch::test_korean_keyword_empty_rpc_triggers_ilike_fallback",
  "libs/tests/test_search.py::TestKoreanKeywordSearch::test_korean_keyword_geumsobeob",
  "libs/tests/test_search.py::TestKoreanKeywordSearch::test_korean_keyword_no_fallback_when_rpc_has_results",
  "libs/tests/test_search.py::TestSemanticSearch::test_calls_get_embedding",
  "libs/tests/test_search.py::TestSemanticSearch::test_calls_supabase_rpc",
  "libs/tests/test_search.py::TestSemanticSearch::test_empty_result_returns_empty_list",
  "libs/tests/test_search.py::TestSemanticSearch::test_limit_parameter_passed",
  "libs/tests/test_search.py::TestSemanticSearch::test_results_sorted_by_similarity_desc",
  "libs/tests/test_search.py::TestSemanticSearch::test_returns_correct_format",
  "libs/tests/test_search.py::TestSemanticSearch::test_source_filter_parameter_passed",
  "memory/tests/test_todo_manager.py::TestAdd::test_add_basic",
  "memory/tests/test_todo_manager.py::TestAdd::test_add_with_sub_items",
  "memory/tests/test_todo_manager.py::TestComplete::test_manual_complete",
  "memory/tests/test_todo_manager.py::TestDelete::test_delete",
  "memory/tests/test_todo_manager.py::TestDelete::test_delete_invalid",
  "memory/tests/test_todo_manager.py::TestDone::test_auto_complete",
  "memory/tests/test_todo_manager.py::TestDone::test_done_invalid_issue",
  "memory/tests/test_todo_manager.py::TestDone::test_done_sub_item",
  "memory/tests/test_todo_manager.py::TestLink::test_link_task",
  "memory/tests/test_todo_manager.py::TestList::test_list_all",
  "memory/tests/test_todo_manager.py::TestList::test_list_with_filters",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_defaults_true_when_key_missing",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_function",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_returns_bool_type",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_returns_false_when_enabled_false",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_returns_true_when_enabled_true",
  "orchestrator/tests/test_enabled_field.py::TestIsPipelineEnabled::test_is_pipeline_enabled_with_empty_dict",
  "orchestrator/tests/test_enabled_field.py::TestLoadPipelineEnabledField::test_load_pipeline_with_enabled_false",
  "orchestrator/tests/test_enabled_field.py::TestLoadPipelineEnabledField::test_load_pipeline_with_enabled_true",
  "orchestrator/tests/test_enabled_field.py::TestLoadPipelineEnabledField::test_load_pipeline_without_enabled_defaults_true",
  "orchestrator/tests/test_phase2.py::TestEventBus::test_consume_event_file_not_found_returns_false",
  "orchestrator/tests/test_phase2.py::TestEventBus::test_consume_event_moves_file_to_processed",
  "orchestrator/tests/test_phase2.py::TestEventBus::test_consume_event_rejects_symlink",
  "orchestrator/tests/test_phase2.py::TestEventBus::test_toctou_only_one_consumer_wins",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_cyclic_dag_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_depends_on_nonexistent_step_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_empty_allowed_teams_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_empty_gates_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_injection_pattern_in_task_desc_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_invalid_blast_radius_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_missing_gates_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_missing_schema_version_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_missing_token_budget_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_negative_token_budget_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_path_traversal_in_inject_context_source_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_secret_pattern_aws_key_in_pipeline_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_self_reference_step_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_target_team_not_in_allowed_teams_returns_error",
  "orchestrator/tests/test_phase2.py::TestPipelineValidator::test_valid_pipeline_returns_empty_errors",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_can_spend_returns_false_when_daily_hard_limit_exceeded",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_can_spend_returns_true_within_limit",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_daily_hard_limit_constant_is_one_million",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_daily_usage_resets_on_date_change",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_get_daily_usage_initial_is_zero",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_get_daily_usage_returns_int",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_max_concurrent_pipelines_constant_is_three",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_max_concurrent_pipelines_exceeded_rejects",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_max_pipeline_starts_per_day_constant_is_twenty",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_max_pipeline_starts_per_day_exceeded_rejects",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_record_usage_accumulates_tokens",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_record_usage_stores_tokens",
  "orchestrator/tests/test_phase2.py::TestTokenLedger::test_token_ledger_instantiation",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_dispatch_step_calls_subprocess_run",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_save_and_get_pipeline_state_roundtrip",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_scan_events_excludes_already_processed",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_scan_events_finds_done_files",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_scan_events_returns_list",
  "orchestrator/tests/test_phase3.py::TestAutoOrchScan::test_update_health_creates_health_json",
  "orchestrator/tests/test_phase3.py::TestAutoOrchStatusList::test_cmd_list_empty_pipelines_dir",
  "orchestrator/tests/test_phase3.py::TestAutoOrchStatusList::test_cmd_list_with_pipelines",
  "orchestrator/tests/test_phase3.py::TestAutoOrchStatusList::test_cmd_status_empty_state_dir",
  "orchestrator/tests/test_phase3.py::TestAutoOrchStatusList::test_cmd_status_with_running_pipeline",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_cmd_validate_missing_gates_outputs_error",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_cmd_validate_missing_schema_version_outputs_error",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_cmd_validate_valid_yaml_outputs_no_error",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_load_pipeline_invalid_yaml_syntax_raises",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_load_pipeline_missing_schema_version_raises_or_errors",
  "orchestrator/tests/test_phase3.py::TestAutoOrchValidate::test_load_pipeline_valid_yaml",
  "orchestrator/tests/test_phase3.py::TestCrashRecovery::test_get_pipeline_state_nonexistent_returns_none",
  "orchestrator/tests/test_phase3.py::TestCrashRecovery::test_get_pipeline_state_valid_json_loads_correctly",
  "orchestrator/tests/test_phase3.py::TestCrashRecovery::test_get_pipeline_state_with_corrupted_json_returns_none",
  "orchestrator/tests/test_phase3.py::TestCrashRecovery::test_get_pipeline_state_with_empty_json_returns_none",
  "orchestrator/tests/test_phase3.py::TestDispatchShellFalse::test_dispatch_step_passes_list_not_string_to_subprocess",
  "orchestrator/tests/test_phase3.py::TestDispatchShellFalse::test_dispatch_step_uses_shell_false",
  "orchestrator/tests/test_phase3.py::TestGlobalLock::test_acquire_global_lock_returns_fd",
  "orchestrator/tests/test_phase3.py::TestGlobalLock::test_acquire_global_lock_second_call_returns_none",
  "orchestrator/tests/test_phase3.py::TestGlobalLock::test_release_global_lock_allows_reacquire",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_is_team_available_returns_false_when_locked",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_is_team_available_returns_true_when_unlocked",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_teamlock_context_manager_acquires_and_releases",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_teamlock_creates_lock_file",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_teamlock_different_teams_can_be_acquired_simultaneously",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_teamlock_instantiation",
  "orchestrator/tests/test_phase3.py::TestTeamLock::test_two_processes_only_one_acquires_lock",
  "orchestrator/tests/test_phase4.py::TestConcurrentDoneFiles::test_each_copied_file_can_be_consumed_independently",
  "orchestrator/tests/test_phase4.py::TestConcurrentDoneFiles::test_scan_copies_all_done_files_at_once",
  "orchestrator/tests/test_phase4.py::TestConcurrentDoneFiles::test_scan_preserves_all_original_done_files",
  "orchestrator/tests/test_phase4.py::TestConsumeEventIndependence::test_consume_event_atomic_rename_still_works",
  "orchestrator/tests/test_phase4.py::TestConsumeEventIndependence::test_consume_event_returns_false_when_file_not_in_incoming",
  "orchestrator/tests/test_phase4.py::TestConsumeEventIndependence::test_consume_event_still_rejects_symlink_in_incoming",
  "orchestrator/tests/test_phase4.py::TestDoneClearRename::test_done_clear_is_ignored_by_scan",
  "orchestrator/tests/test_phase4.py::TestDoneClearRename::test_invalid_pattern_task_done_clear_is_ignored",
  "orchestrator/tests/test_phase4.py::TestDoneClearRename::test_scan_then_rename_to_clear_then_no_reprocess",
  "orchestrator/tests/test_phase4.py::TestDuplicatePrevention::test_scan_copies_only_new_files_when_mixed",
  "orchestrator/tests/test_phase4.py::TestDuplicatePrevention::test_scan_skips_file_already_in_processed",
  "orchestrator/tests/test_phase4.py::TestDuplicatePrevention::test_second_scan_returns_empty_when_already_in_incoming",
  "orchestrator/tests/test_phase4.py::TestEdgeCases::test_done_clear_pattern_not_matched",
  "orchestrator/tests/test_phase4.py::TestEdgeCases::test_empty_events_dir_returns_empty_list",
  "orchestrator/tests/test_phase4.py::TestEdgeCases::test_non_done_extension_files_are_ignored",
  "orchestrator/tests/test_phase4.py::TestEdgeCases::test_nonexistent_events_dir_returns_empty_list",
  "orchestrator/tests/test_phase4.py::TestEdgeCases::test_scan_returns_list_type",
  "orchestrator/tests/test_phase4.py::TestManualAndAutoChainCoexistence::test_notified_marker_does_not_affect_scan_result",
  "orchestrator/tests/test_phase4.py::TestManualAndAutoChainCoexistence::test_original_done_available_for_both_paths_after_scan",
  "orchestrator/tests/test_phase4.py::TestManualAndAutoChainCoexistence::test_scan_copies_to_incoming_while_notified_marker_coexists",
  "orchestrator/tests/test_phase4.py::TestSingleTeamDone::test_consume_event_after_scan_moves_to_processed",
  "orchestrator/tests/test_phase4.py::TestSingleTeamDone::test_original_done_file_survives_consume_event",
  "orchestrator/tests/test_phase4.py::TestSingleTeamDone::test_scan_copies_done_file_to_incoming",
  "orchestrator/tests/test_phase4.py::TestSingleTeamDone::test_scan_preserves_original_done_file",
  "orchestrator/tests/test_phase4.py::TestSymlinkRejection::test_scan_copies_real_file_but_skips_symlink",
  "orchestrator/tests/test_phase4.py::TestSymlinkRejection::test_scan_rejects_symlink_done_file",
  "orchestrator/tests/test_phase5.py::TestCmdScanIntegration::test_cmd_scan_checks_stale_tasks",
  "orchestrator/tests/test_phase5.py::TestCmdScanIntegration::test_cmd_scan_sends_alert_at_threshold",
  "orchestrator/tests/test_phase5.py::TestCmdStatusExtension::test_cmd_status_includes_token_usage",
  "orchestrator/tests/test_phase5.py::TestCmdStatusExtension::test_cmd_status_includes_warning_threshold",
  "orchestrator/tests/test_phase5.py::TestHealthJsonExtension::test_update_health_with_token_usage",
  "orchestrator/tests/test_phase5.py::TestHealthJsonExtension::test_update_health_without_token_usage",
  "orchestrator/tests/test_phase5.py::TestStaleTaskCheck::test_check_stale_tasks_found",
  "orchestrator/tests/test_phase5.py::TestStaleTaskCheck::test_check_stale_tasks_none",
  "orchestrator/tests/test_phase5.py::TestTelegramAlert::test_send_telegram_alert_dedup",
  "orchestrator/tests/test_phase5.py::TestTelegramAlert::test_send_telegram_alert_new_day",
  "orchestrator/tests/test_phase5.py::TestTelegramAlert::test_send_telegram_alert_no_token",
  "orchestrator/tests/test_phase5.py::TestTelegramAlert::test_send_telegram_alert_success",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_check_warning_threshold_above",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_check_warning_threshold_at",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_check_warning_threshold_below",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_estimate_session_tokens_opus",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_estimate_session_tokens_sonnet",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_estimate_session_tokens_zero_duration",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_get_daily_usage_summary",
  "orchestrator/tests/test_phase5.py::TestTokenLedgerPhase5::test_get_daily_usage_summary_empty",
  "orchestrator/tests/test_phase6.py::TestCmdValidate::test_validate_content_pipeline",
  "orchestrator/tests/test_phase6.py::TestCmdValidate::test_validate_marketing_pipeline",
  "orchestrator/tests/test_phase6.py::TestDryRun::test_cmd_run_dry_run_content",
  "orchestrator/tests/test_phase6.py::TestDryRun::test_cmd_run_dry_run_invalid_pipeline",
  "orchestrator/tests/test_phase6.py::TestDryRun::test_cmd_run_dry_run_marketing",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_all_target_teams_in_allowed",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_content_pipeline_3_steps",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_content_pipeline_validates",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_3_steps",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_blast_radius_valid",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_dependencies",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_has_gates",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_schema_version",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_step_order",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_token_budget_positive",
  "orchestrator/tests/test_phase6.py::TestPipelineValidation::test_marketing_pipeline_validates",
  "orchestrator/tests/test_phase6.py::TestPipelineYAMLValidity::test_content_pipeline_yaml_loads",
  "orchestrator/tests/test_phase6.py::TestPipelineYAMLValidity::test_marketing_pipeline_yaml_loads",
  "orchestrator/tests/test_phase6.py::TestTemplateFiles::test_dev_implement_template_exists",
  "orchestrator/tests/test_phase6.py::TestTemplateFiles::test_ga4_design_template_exists",
  "orchestrator/tests/test_phase6.py::TestTemplateFiles::test_qc_verify_template_exists",
  "orchestrator/tests/test_phase6.py::TestTemplateFiles::test_template_files_referenced_in_pipelines",
  "orchestrator/tests/test_phase6.py::TestTemplateFiles::test_templates_dir_exists",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCopilotAnalyzeEndpoint::test_copilot_with_free_plan_returns_403",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCopilotAnalyzeEndpoint::test_copilot_without_auth",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCorsMiddleware::test_cors_preflight_returns_headers",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCorsMiddleware::test_cors_response_header_present",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_blocks_when_exceeded",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_passes_on_db_failure",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_passes_when_under_limit",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestGenerateStubEndpoint::test_generate_stub",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestGenerateStubEndpoint::test_generate_without_auth",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestGetCustomerSummariesEndpoint::test_get_summaries_success",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestGetCustomerSummariesEndpoint::test_get_summaries_unauthenticated",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_with_auth_requires_plan",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_with_max_plan_returns_job_id",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_without_auth",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_result_unknown_job",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRemainingSeatsEndpoint::test_remaining_seats_no_auth_required",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRequireFeature::test_plan_feature_map_crm_keys",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRequireFeature::test_plan_feature_map_exists_and_has_entries",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRequireFeature::test_require_feature_403_for_insufficient_plan",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRequireFeature::test_require_feature_returns_callable",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestRequireFeature::test_require_feature_unknown_key_raises",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestSearchSummariesEndpoint::test_search_summaries_success",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestSearchSummariesEndpoint::test_search_summaries_unauthenticated",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestStatusEndpoint::test_status_endpoint",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestStatusEndpoint::test_status_endpoint_has_service_name",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_skip_few_messages",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_success",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_unauthenticated",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadAuthGuard::test_upload_with_invalid_token",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadAuthGuard::test_upload_with_malformed_auth_header",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadAuthGuard::test_upload_without_auth",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_calls_drive_upload",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_calls_extract_then_analyze",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_non_pdf_rejected",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_success",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_success_ai_result_matches",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_success_drive_url_matches",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_success_even_when_supabase_fails",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestUploadSuccess::test_upload_triggers_supabase_upsert",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestWikiRankingsEndpoint::test_wiki_rankings_with_non_hidden_plan_returns_403",
  "projects/insuro/.worktrees/task-2023-dev3/server/tests/test_main.py::TestWikiRankingsEndpoint::test_wiki_rankings_without_auth",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_additional_pii_keys",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_case_insensitive_pii_filtering",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_email_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_empty_dict_returns_empty",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_korean_pii_keys_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_multiple_pii_keys_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_name_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_original_dict_not_mutated",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_phone_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_safe_properties_unchanged",
  "projects/insuro/server/tests/test_analytics.py::TestFilterPii::test_ssn_removed",
  "projects/insuro/server/tests/test_analytics.py::TestFlushAnalytics::test_flush_called_when_enabled",
  "projects/insuro/server/tests/test_analytics.py::TestFlushAnalytics::test_flush_not_called_when_disabled",
  "projects/insuro/server/tests/test_analytics.py::TestFlushAnalytics::test_flush_swallows_exception",
  "projects/insuro/server/tests/test_analytics.py::TestNoOpMode::test_capture_not_called_when_disabled",
  "projects/insuro/server/tests/test_analytics.py::TestNoOpMode::test_flush_no_op_when_disabled",
  "projects/insuro/server/tests/test_analytics.py::TestPiiKeysConstant::test_core_pii_keys_present",
  "projects/insuro/server/tests/test_analytics.py::TestPiiKeysConstant::test_pii_keys_count",
  "projects/insuro/server/tests/test_analytics.py::TestPiiKeysConstant::test_pii_keys_is_frozenset",
  "projects/insuro/server/tests/test_analytics.py::TestSupportedEvents::test_content_generated_supported",
  "projects/insuro/server/tests/test_analytics.py::TestSupportedEvents::test_crm_contact_added_supported",
  "projects/insuro/server/tests/test_analytics.py::TestSupportedEvents::test_pipeline_run_completed_supported",
  "projects/insuro/server/tests/test_analytics.py::TestSupportedEvents::test_supported_events_count",
  "projects/insuro/server/tests/test_analytics.py::TestSupportedEvents::test_unsupported_events_not_included",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_content_generated_captured",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_crm_contact_added_captured",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_none_properties_treated_as_empty",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_pii_filtered_before_capture",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_pipeline_run_completed_captured",
  "projects/insuro/server/tests/test_analytics.py::TestTrackServerEvent::test_properties_default_none_works",
  "projects/insuro/server/tests/test_analytics.py::TestUnsupportedEventIgnored::test_completely_unknown_event_not_captured",
  "projects/insuro/server/tests/test_analytics.py::TestUnsupportedEventIgnored::test_login_completed_event_not_captured",
  "projects/insuro/server/tests/test_analytics.py::TestUnsupportedEventIgnored::test_unsupported_event_not_captured",
  "projects/insuro/server/tests/test_main.py::TestCopilotAnalyzeEndpoint::test_copilot_with_free_plan_returns_403",
  "projects/insuro/server/tests/test_main.py::TestCopilotAnalyzeEndpoint::test_copilot_without_auth",
  "projects/insuro/server/tests/test_main.py::TestCorsMiddleware::test_cors_preflight_returns_headers",
  "projects/insuro/server/tests/test_main.py::TestCorsMiddleware::test_cors_response_header_present",
  "projects/insuro/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_blocks_when_exceeded",
  "projects/insuro/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_passes_on_db_failure",
  "projects/insuro/server/tests/test_main.py::TestCostCircuitBreaker::test_cost_circuit_breaker_passes_when_under_limit",
  "projects/insuro/server/tests/test_main.py::TestGenerateStubEndpoint::test_generate_stub",
  "projects/insuro/server/tests/test_main.py::TestGenerateStubEndpoint::test_generate_without_auth",
  "projects/insuro/server/tests/test_main.py::TestGetCustomerSummariesEndpoint::test_get_summaries_success",
  "projects/insuro/server/tests/test_main.py::TestGetCustomerSummariesEndpoint::test_get_summaries_unauthenticated",
  "projects/insuro/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_with_auth_requires_plan",
  "projects/insuro/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_with_max_plan_returns_job_id",
  "projects/insuro/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_analyze_without_auth",
  "projects/insuro/server/tests/test_main.py::TestKeywordAnalyzeEndpoint::test_keywords_result_unknown_job",
  "projects/insuro/server/tests/test_main.py::TestRemainingSeatsEndpoint::test_remaining_seats_no_auth_required",
  "projects/insuro/server/tests/test_main.py::TestRequireFeature::test_plan_feature_map_crm_keys",
  "projects/insuro/server/tests/test_main.py::TestRequireFeature::test_plan_feature_map_exists_and_has_entries",
  "projects/insuro/server/tests/test_main.py::TestRequireFeature::test_require_feature_403_for_insufficient_plan",
  "projects/insuro/server/tests/test_main.py::TestRequireFeature::test_require_feature_returns_callable",
  "projects/insuro/server/tests/test_main.py::TestRequireFeature::test_require_feature_unknown_key_raises",
  "projects/insuro/server/tests/test_main.py::TestSearchSummariesEndpoint::test_search_summaries_success",
  "projects/insuro/server/tests/test_main.py::TestSearchSummariesEndpoint::test_search_summaries_unauthenticated",
  "projects/insuro/server/tests/test_main.py::TestStatusEndpoint::test_status_endpoint",
  "projects/insuro/server/tests/test_main.py::TestStatusEndpoint::test_status_endpoint_has_service_name",
  "projects/insuro/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_skip_few_messages",
  "projects/insuro/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_success",
  "projects/insuro/server/tests/test_main.py::TestSummarizeConversationEndpoint::test_summarize_unauthenticated",
  "projects/insuro/server/tests/test_main.py::TestUploadAuthGuard::test_upload_with_invalid_token",
  "projects/insuro/server/tests/test_main.py::TestUploadAuthGuard::test_upload_with_malformed_auth_header",
  "projects/insuro/server/tests/test_main.py::TestUploadAuthGuard::test_upload_without_auth",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_calls_drive_upload",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_calls_extract_then_analyze",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_non_pdf_rejected",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_success",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_success_ai_result_matches",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_success_drive_url_matches",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_success_even_when_supabase_fails",
  "projects/insuro/server/tests/test_main.py::TestUploadSuccess::test_upload_triggers_supabase_upsert",
  "projects/insuro/server/tests/test_main.py::TestWikiRankingsEndpoint::test_wiki_rankings_with_non_hidden_plan_returns_403",
  "projects/insuro/server/tests/test_main.py::TestWikiRankingsEndpoint::test_wiki_rankings_without_auth",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1780-dev2/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1879-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1884-dev3/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_고지의무",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_기타_when_no_type",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_보상",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_상품",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_약관",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestExpertField::test_expert_is_most_frequent_responder",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_first_entry_id",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_id_zero_padded_three_digits",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_second_entry_id",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestLlmPromptJsonParsing::test_noise_response_detected",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestLlmPromptJsonParsing::test_valid_json_response_parsed",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestMinimumMessageCount::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_reaction_excluded_from_raw_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_simple_greeting_excluded_from_raw_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_substantive_greeting_with_question_not_excluded",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_감사합니다_only_excluded",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_one_entry_created",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_raw_thread_excludes_join",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_raw_thread_excludes_photo",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestPhoneNumberMasking::test_phone_number_masked_in_raw_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_keywords_is_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_raw_thread_is_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy15MinGap::test_14min_gap_same_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy15MinGap::test_16min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_first_entry_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_second_entry_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_two_entries_created",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_first_entry_source_date",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_second_entry_source_date",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_two_entries_created",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_궁금합니다_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_문의_드립니다_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_질문_드립니다_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_first_tag_gets_correct_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_second_tag_gets_correct_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_two_question_tags_same_time_creates_two_entries",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_answer_contains_수술에_해당",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_category_is_보상",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_question_contains_광응고술",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_single_entry_created",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_returns_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_rule_based_extraction_without_llm",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_nonexistent_files_no_error",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_partial_files",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_removes_checkpoint_files",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_rule_based_extract_cleans_checkpoints",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLLMPreCallLogging::test_llm_pre_call_log_message",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestNonQuestionFiltering::test_greeting_only_thread_filtered_in_rule_based",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestNonQuestionFiltering::test_greeting_with_various_punctuation",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestNonQuestionFiltering::test_substantive_message_not_filtered",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1929-dev5/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_nonexistent_files_no_error",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_partial_files",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_cleanup_removes_checkpoint_files",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCheckpointCleanup::test_rule_based_extract_cleans_checkpoints",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLLMPreCallLogging::test_llm_pre_call_log_message",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestWriteProgressIdleProtection::test_write_progress_skips_when_cancelled",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestWriteProgressIdleProtection::test_write_progress_skips_when_idle",
  "projects/insuwiki/.worktrees/task-1931-dev1/scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestWriteProgressIdleProtection::test_write_progress_writes_when_running",
  "prompts/test_team_prompts.py::test_chat_id",
  "prompts/test_team_prompts.py::test_critical_level",
  "prompts/test_team_prompts.py::test_direct_prompt_dev1",
  "prompts/test_team_prompts.py::test_direct_prompt_dev2",
  "prompts/test_team_prompts.py::test_direct_prompt_dev4",
  "prompts/test_team_prompts.py::test_direct_prompt_dev5",
  "prompts/test_team_prompts.py::test_direct_prompt_dev6",
  "prompts/test_team_prompts.py::test_direct_prompt_dev7",
  "prompts/test_team_prompts.py::test_direct_workflow_file_exists",
  "prompts/test_team_prompts.py::test_dispatch_compatibility",
  "prompts/test_team_prompts.py::test_glm_prompt_dev3",
  "prompts/test_team_prompts.py::test_glm_prompt_dev8",
  "prompts/test_team_prompts.py::test_invalid_team",
  "prompts/test_team_prompts.py::test_mcp_prompt_dev8",
  "prompts/test_team_prompts.py::test_orchestrator_compatibility",
  "prompts/test_team_prompts.py::test_placeholder_variables",
  "prompts/test_team_prompts.py::test_prompt_consistency",
  "prompts/test_team_prompts.py::test_prompt_size_reduction",
  "prompts/test_team_prompts.py::test_security_level",
  "prompts/test_team_prompts.py::test_team_info",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputAppend::test_appends_to_existing_list",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputAppend::test_new_entry_is_at_end",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputCreate::test_creates_test_inputs_yaml",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputCreate::test_yaml_has_correct_structure",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputDuplicate::test_duplicate_returns_none",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputDuplicate::test_duplicate_text_is_skipped",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputEvalsDir::test_creates_evals_dir_if_missing",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputEvalsDir::test_creates_skill_dir_if_missing",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputExceptionHandling::test_does_not_raise_on_io_error",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputExceptionHandling::test_does_not_raise_on_permission_error",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputExceptionHandling::test_does_not_raise_on_yaml_parse_error",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputExceptionHandling::test_returns_none_on_success",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputFIFO::test_max_20_entries_after_21st",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputFIFO::test_newest_entry_is_last",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputFIFO::test_oldest_entry_removed_fifo",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputIdFormat::test_id_format_matches_pattern",
  "scripts/autoresearch/tests/test_capture.py::TestCaptureInputIdFormat::test_id_uses_timestamp",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_multiple_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_round_appends_to_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_round_data_structure",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_round_kept_increments_kept",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_round_returns_log",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRound::test_add_round_reverted_increments_reverted",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRoundTokenBreakdown::test_backward_compat_existing_tests",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRoundTokenBreakdown::test_new_fields_default_zero",
  "scripts/autoresearch/tests/test_changelog.py::TestAddRoundTokenBreakdown::test_new_token_fields_stored",
  "scripts/autoresearch/tests/test_changelog.py::TestCreateLog::test_create_log_different_skills",
  "scripts/autoresearch/tests/test_changelog.py::TestCreateLog::test_create_log_structure",
  "scripts/autoresearch/tests/test_changelog.py::TestCreateLog::test_create_log_timestamp_is_iso",
  "scripts/autoresearch/tests/test_changelog.py::TestFinalizeLog::test_finalize_returns_log",
  "scripts/autoresearch/tests/test_changelog.py::TestFinalizeLog::test_finalize_updates_final_score",
  "scripts/autoresearch/tests/test_changelog.py::TestFinalizeLog::test_finalize_updates_total_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestGetRecentChangelog::test_content_includes_mutation_info",
  "scripts/autoresearch/tests/test_changelog.py::TestGetRecentChangelog::test_count_larger_than_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestGetRecentChangelog::test_returns_empty_for_no_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestGetRecentChangelog::test_returns_recent_n_rounds",
  "scripts/autoresearch/tests/test_changelog.py::TestGetRecentChangelog::test_returns_string",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_load_log_none_if_not_exists",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_load_log_returns_dict",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_save_load_roundtrip",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_save_log_creates_file",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_save_log_returns_path_string",
  "scripts/autoresearch/tests/test_changelog.py::TestSaveAndLoadLog::test_save_log_valid_json",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_basic_call_success",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_claudecode_env_removed",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_cmd_includes_required_args",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_no_system_prompt_when_none",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_nonzero_exit_raises_runtime_error",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_output_stripped",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_system_prompt_passed",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_timeout_expired_propagated",
  "scripts/autoresearch/tests/test_claude_runner.py::TestCallClaude::test_timeout_passed",
  "scripts/autoresearch/tests/test_claude_runner.py::TestEstimateTokens::test_basic_estimation",
  "scripts/autoresearch/tests/test_claude_runner.py::TestEstimateTokens::test_empty_string_returns_one",
  "scripts/autoresearch/tests/test_claude_runner.py::TestEstimateTokens::test_korean_text",
  "scripts/autoresearch/tests/test_claude_runner.py::TestEstimateTokens::test_short_string_returns_one",
  "scripts/autoresearch/tests/test_judge.py::TestBuildJudgePrompt::test_contains_checklist_items",
  "scripts/autoresearch/tests/test_judge.py::TestBuildJudgePrompt::test_contains_skill_output",
  "scripts/autoresearch/tests/test_judge.py::TestBuildJudgePrompt::test_returns_string",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_contains_id",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_contains_question",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_contains_weight",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_dash_prefix",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_each_item_on_separate_line",
  "scripts/autoresearch/tests/test_judge.py::TestFormatChecklistForPrompt::test_format_weight_keyword",
  "scripts/autoresearch/tests/test_judge.py::TestJudgeOutput::test_judge_output_calls_call_claude",
  "scripts/autoresearch/tests/test_judge.py::TestJudgeOutput::test_judge_output_default_model_haiku",
  "scripts/autoresearch/tests/test_judge.py::TestJudgeOutput::test_judge_output_returns_result_with_tokens",
  "scripts/autoresearch/tests/test_judge.py::TestJudgeOutput::test_judge_output_uses_create_client",
  "scripts/autoresearch/tests/test_judge.py::TestJudgeOutput::test_judge_output_uses_env_api_key",
  "scripts/autoresearch/tests/test_judge.py::TestLoadChecklist::test_exactly_six_items_ok",
  "scripts/autoresearch/tests/test_judge.py::TestLoadChecklist::test_load_normal_yaml",
  "scripts/autoresearch/tests/test_judge.py::TestLoadChecklist::test_returns_dict_with_required_fields",
  "scripts/autoresearch/tests/test_judge.py::TestLoadChecklist::test_too_many_items_raises_value_error",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_all_fail_score_is_zero",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_all_pass_score_is_one",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_invalid_json_raises",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_json_embedded_in_text",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_parse_normal_response",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_result_keys",
  "scripts/autoresearch/tests/test_judge.py::TestParseJudgeResponse::test_weighted_average_recalculation",
  "scripts/autoresearch/tests/test_mutator.py::TestBuildMutationPrompt::test_prompt_contains_separator_instruction",
  "scripts/autoresearch/tests/test_mutator.py::TestBuildMutationPrompt::test_returns_string",
  "scripts/autoresearch/tests/test_mutator.py::TestBuildMutationPrompt::test_variables_inserted",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_calls_call_claude",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_max_tokens_8192",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_returns_parsed_result_with_tokens",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_uses_correct_model",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_uses_create_client",
  "scripts/autoresearch/tests/test_mutator.py::TestGenerateMutation::test_generate_uses_env_api_key",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_empty_body_allowed",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_missing_mutation_description_raises",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_missing_mutation_type_raises",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_missing_separator_raises",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_parse_multiline_body",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_parse_normal_response",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_parse_strips_whitespace",
  "scripts/autoresearch/tests/test_mutator.py::TestParseMutationResponse::test_result_keys",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_default_model_is_sonnet",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_haiku_combined",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_haiku_input_rate",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_haiku_output_rate",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_sonnet_combined",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_sonnet_input_rate",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_sonnet_output_rate",
  "scripts/autoresearch/tests/test_reporter.py::TestEstimateCost::test_zero_tokens",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportBasic::test_auto_create_parent_directory",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportBasic::test_empty_rounds_generates_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportBasic::test_report_contains_skill_name",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportBasic::test_report_file_created_at_output_path",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportBasic::test_returns_absolute_path",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostBreakdown::test_cost_backward_compat",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostBreakdown::test_cost_breakdown_with_new_fields",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostBreakdown::test_cost_calculation_accuracy",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostSection::test_cost_estimation_in_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostSection::test_cost_section_exists",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostSection::test_total_tokens_in_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportCostSection::test_zero_tokens_no_error",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportMetadata::test_report_is_markdown",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportMetadata::test_started_at_in_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportMetadata::test_total_rounds_in_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportScoreChange::test_final_score_in_report",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportScoreChange::test_initial_score_from_first_round",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportScoreChange::test_score_change_positive",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportScoreChange::test_score_change_zero_initial",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportSections::test_empty_kept_section_handled",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportSections::test_empty_reverted_section_handled",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportSections::test_kept_and_reverted_in_separate_sections",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportSections::test_kept_rounds_appear_in_kept_section",
  "scripts/autoresearch/tests/test_reporter.py::TestGenerateReportSections::test_reverted_rounds_appear_in_reverted_section",
  "scripts/autoresearch/tests/test_runner.py::TestApplyMutation::test_apply_mutation_frontmatter_separator_present",
  "scripts/autoresearch/tests/test_runner.py::TestApplyMutation::test_apply_mutation_preserves_frontmatter",
  "scripts/autoresearch/tests/test_runner.py::TestApplyMutation::test_apply_mutation_writes_new_body",
  "scripts/autoresearch/tests/test_runner.py::TestBackground::test_main_background_flag",
  "scripts/autoresearch/tests/test_runner.py::TestBackupOriginal::test_backup_content_matches_original",
  "scripts/autoresearch/tests/test_runner.py::TestBackupOriginal::test_backup_creates_file",
  "scripts/autoresearch/tests/test_runner.py::TestBackupOriginal::test_backup_returns_path_string",
  "scripts/autoresearch/tests/test_runner.py::TestLoadTestInputs::test_load_empty_inputs",
  "scripts/autoresearch/tests/test_runner.py::TestLoadTestInputs::test_load_missing_file",
  "scripts/autoresearch/tests/test_runner.py::TestLoadTestInputs::test_load_valid_yaml",
  "scripts/autoresearch/tests/test_runner.py::TestMain::test_main_default_values",
  "scripts/autoresearch/tests/test_runner.py::TestMain::test_main_dry_run_flag",
  "scripts/autoresearch/tests/test_runner.py::TestMain::test_main_passes_correct_args",
  "scripts/autoresearch/tests/test_runner.py::TestMain::test_main_returns_zero_on_success",
  "scripts/autoresearch/tests/test_runner.py::TestMainMultiInput::test_main_mutual_exclusive",
  "scripts/autoresearch/tests/test_runner.py::TestMainMultiInput::test_main_test_inputs_file",
  "scripts/autoresearch/tests/test_runner.py::TestMultiInput::test_run_multi_input_via_run_function",
  "scripts/autoresearch/tests/test_runner.py::TestMultiInput::test_run_round_multi_input_averages_scores",
  "scripts/autoresearch/tests/test_runner.py::TestRestoreSkill::test_restore_preserves_frontmatter",
  "scripts/autoresearch/tests/test_runner.py::TestRestoreSkill::test_restore_writes_original_content",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_calls_save_log",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_consecutive_count_resets_on_low_score",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_dry_run_executes_one_round",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_dry_run_restores_original",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_returns_log_dict",
  "scripts/autoresearch/tests/test_runner.py::TestRun::test_run_stops_after_consecutive_target",
  "scripts/autoresearch/tests/test_runner.py::TestRunRound::test_run_round_keep_when_score_improves",
  "scripts/autoresearch/tests/test_runner.py::TestRunRound::test_run_round_revert_when_score_drops",
  "scripts/autoresearch/tests/test_runner.py::TestRunRound::test_run_round_skips_on_mutation_error",
  "scripts/autoresearch/tests/test_runner.py::TestRunRoundAuth::test_auth_passed_to_all_calls",
  "scripts/autoresearch/tests/test_runner.py::TestRunRoundTokenBreakdown::test_token_breakdown_in_log",
  "scripts/autoresearch/tests/test_skill_executor.py::TestCreateClient::test_create_auto_loads_auth",
  "scripts/autoresearch/tests/test_skill_executor.py::TestCreateClient::test_create_with_api_key",
  "scripts/autoresearch/tests/test_skill_executor.py::TestCreateClient::test_create_with_api_key_auth",
  "scripts/autoresearch/tests/test_skill_executor.py::TestCreateClient::test_create_with_oauth",
  "scripts/autoresearch/tests/test_skill_executor.py::TestExecuteSkill::test_execute_skill_calls_api_correctly",
  "scripts/autoresearch/tests/test_skill_executor.py::TestExecuteSkill::test_execute_skill_error_handling",
  "scripts/autoresearch/tests/test_skill_executor.py::TestExecuteSkill::test_execute_skill_loads_api_key_if_none",
  "scripts/autoresearch/tests/test_skill_executor.py::TestExecuteSkill::test_execute_skill_returns_model_in_result",
  "scripts/autoresearch/tests/test_skill_executor.py::TestExecuteSkill::test_execute_skill_success",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadAuth::test_api_key_from_env",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadAuth::test_expired_token_skipped",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadAuth::test_oauth_from_credentials_file",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadAuth::test_oauth_from_env_var",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadAuth::test_raises_when_no_auth",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadEnvKey::test_load_from_env_keys_file",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadEnvKey::test_load_from_environment_variable",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadEnvKey::test_load_from_file_with_export_prefix",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadEnvKey::test_raises_if_not_found",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadSkill::test_load_skill_file_not_found",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadSkill::test_load_skill_frontmatter_not_in_body",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadSkill::test_load_skill_returns_tuple",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadSkill::test_load_skill_with_frontmatter",
  "scripts/autoresearch/tests/test_skill_executor.py::TestLoadSkill::test_load_skill_without_frontmatter",
  "scripts/test_utm_builder.py::TestBatchMode::test_batch_all_valid",
  "scripts/test_utm_builder.py::TestBatchMode::test_batch_empty_list",
  "scripts/test_utm_builder.py::TestBatchMode::test_batch_url_params_correct",
  "scripts/test_utm_builder.py::TestBatchModePartialErrors::test_batch_all_invalid",
  "scripts/test_utm_builder.py::TestBatchModePartialErrors::test_batch_partial_invalid",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_base_url_with_existing_query",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_basic_url_all_params",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_urgent_landing_page",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_url_with_all_optional_params",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_url_with_term",
  "scripts/test_utm_builder.py::TestBuildUtmUrl::test_url_without_optional_params",
  "scripts/test_utm_builder.py::TestCLI::test_cli_batch_mode",
  "scripts/test_utm_builder.py::TestCLI::test_cli_batch_partial_error_exit_code",
  "scripts/test_utm_builder.py::TestCLI::test_cli_invalid_source_exit_1",
  "scripts/test_utm_builder.py::TestCLI::test_cli_invalid_source_stderr_message",
  "scripts/test_utm_builder.py::TestCLI::test_cli_valid_args_exit_0",
  "scripts/test_utm_builder.py::TestOptionalParams::test_content_empty_string_not_in_url",
  "scripts/test_utm_builder.py::TestOptionalParams::test_content_none_not_in_url",
  "scripts/test_utm_builder.py::TestOptionalParams::test_term_none_not_in_url",
  "scripts/test_utm_builder.py::TestOptionalParams::test_term_with_content",
  "scripts/test_utm_builder.py::TestValidateBaseUrl::test_invalid_domain_message_contains_allowed_domains",
  "scripts/test_utm_builder.py::TestValidateBaseUrl::test_invalid_domain_raises",
  "scripts/test_utm_builder.py::TestValidateBaseUrl::test_invalid_url_format_raises",
  "scripts/test_utm_builder.py::TestValidateBaseUrl::test_valid_domains_pass",
  "scripts/test_utm_builder.py::TestValidateCampaign::test_invalid_campaign_message_contains_allowed_values",
  "scripts/test_utm_builder.py::TestValidateCampaign::test_invalid_campaign_raises",
  "scripts/test_utm_builder.py::TestValidateCampaign::test_valid_campaigns_pass",
  "scripts/test_utm_builder.py::TestValidateMedium::test_invalid_medium_message_contains_allowed_values",
  "scripts/test_utm_builder.py::TestValidateMedium::test_invalid_medium_raises",
  "scripts/test_utm_builder.py::TestValidateMedium::test_valid_mediums_pass",
  "scripts/test_utm_builder.py::TestValidateSource::test_invalid_source_message_contains_allowed_values",
  "scripts/test_utm_builder.py::TestValidateSource::test_invalid_source_raises",
  "scripts/test_utm_builder.py::TestValidateSource::test_valid_sources_pass",
  "scripts/tests/test_activity_watcher.py::TestBotTeamMap::test_anu_mapped_to_none",
  "scripts/tests/test_activity_watcher.py::TestBotTeamMap::test_dev1_to_dev3_mapped",
  "scripts/tests/test_activity_watcher.py::TestBotTeamMap::test_dev4_to_dev8_mapped",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_already_notified",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_already_notified_marker_exists",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_different_task_id_not_confused",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_log_file_not_exists",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_not_notified",
  "scripts/tests/test_activity_watcher.py::TestCheckAlreadyNotified::test_not_notified_marker_missing",
  "scripts/tests/test_activity_watcher.py::TestCheckAndRecoverStuckBotsAW::test_idle_bot_not_affected",
  "scripts/tests/test_activity_watcher.py::TestCheckAndRecoverStuckBotsAW::test_invalid_since_skipped",
  "scripts/tests/test_activity_watcher.py::TestCheckAndRecoverStuckBotsAW::test_recent_processing_not_recovered",
  "scripts/tests/test_activity_watcher.py::TestCheckAndRecoverStuckBotsAW::test_stuck_bot_recovered",
  "scripts/tests/test_activity_watcher.py::TestExtractReportSummary::test_extract_long_text_truncated",
  "scripts/tests/test_activity_watcher.py::TestExtractReportSummary::test_extract_non_scqa_report",
  "scripts/tests/test_activity_watcher.py::TestExtractReportSummary::test_extract_with_files_count",
  "scripts/tests/test_activity_watcher.py::TestExtractReportSummary::test_extract_with_scqa",
  "scripts/tests/test_activity_watcher.py::TestExtractReportSummary::test_extract_without_report",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_anu_returns_none",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_dev4_to_dev8",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_exists",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_ignores_acked",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_ignores_other_extensions",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_ignores_processed_extensions",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_no_active_task",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_not_exists",
  "scripts/tests/test_activity_watcher.py::TestFindDoneFile::test_find_done_file_team_based",
  "scripts/tests/test_activity_watcher.py::TestGetActiveTaskForTeam::test_ignores_non_running_tasks",
  "scripts/tests/test_activity_watcher.py::TestGetActiveTaskForTeam::test_returns_none_when_file_missing",
  "scripts/tests/test_activity_watcher.py::TestGetActiveTaskForTeam::test_returns_none_when_no_match",
  "scripts/tests/test_activity_watcher.py::TestGetActiveTaskForTeam::test_returns_task_for_matching_team",
  "scripts/tests/test_activity_watcher.py::TestInitialState::test_initial_state_prevents_false_positive",
  "scripts/tests/test_activity_watcher.py::TestLoadBotActivity::test_load_invalid_json",
  "scripts/tests/test_activity_watcher.py::TestLoadBotActivity::test_load_missing_file",
  "scripts/tests/test_activity_watcher.py::TestLoadBotActivity::test_load_valid_json",
  "scripts/tests/test_activity_watcher.py::TestLogProtocol::test_log_protocol_writes",
  "scripts/tests/test_activity_watcher.py::TestProcessingToIdleDetection::test_anu_status_change_ignored",
  "scripts/tests/test_activity_watcher.py::TestProcessingToIdleDetection::test_idle_to_idle_no_notification",
  "scripts/tests/test_activity_watcher.py::TestProcessingToIdleDetection::test_no_done_file_logs_only",
  "scripts/tests/test_activity_watcher.py::TestProcessingToIdleDetection::test_processing_to_idle_sends_notification",
  "scripts/tests/test_activity_watcher.py::TestSaveBotActivityAW::test_save_atomic_no_tmp_left",
  "scripts/tests/test_activity_watcher.py::TestSaveBotActivityAW::test_save_creates_file",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_no_cokacdir_in_send",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_429_retry",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_failure",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_failure_non_200",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_no_token_returns_false",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_request_exception",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_success",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_timeout",
  "scripts/tests/test_activity_watcher.py::TestSendTelegramNotification::test_send_notification_timeout_10s",
  "scripts/tests/test_activity_watcher.py::TestUpdateBotSince::test_update_bot_since_creates_file",
  "scripts/tests/test_activity_watcher.py::TestUpdateBotSince::test_update_bot_since_nonexistent_bot",
  "scripts/tests/test_activity_watcher.py::TestUpdateBotSince::test_update_bot_since_success",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_multiple_files",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_result_has_analysis_time_ms",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_result_has_blast_radius",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_result_has_changed_file",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_returns_list",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_analyze_single_file_returns_one_result",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_blast_radius_direct_importers_is_list",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_blast_radius_has_required_keys",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_blast_radius_server_in_direct_importers",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeBasic::test_blast_radius_total_affected_is_int",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_with_function_callers_format",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_with_function_callers_found",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_with_function_callers_is_list",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_with_function_has_changed_function_key",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_with_nonexistent_function_callers_empty",
  "scripts/tests/test_ast_dependency_map.py::TestAnalyzeWithFunction::test_analyze_without_function_no_changed_function_key",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_data_loader_in_module_to_file",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_get_file_path_with_extension",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_get_file_path_without_extension",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_graph_has_file_imports",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_graph_pkg_name",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_module_to_file_maps_to_path",
  "scripts/tests/test_ast_dependency_map.py::TestDependencyGraphBuild::test_server_in_module_to_file",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_from_dashboard_x_import_y",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_from_x_import_y",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_import_dashboard_x",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_import_x",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_no_imports_returns_empty_set",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_relative_import_from_dot_x",
  "scripts/tests/test_ast_dependency_map.py::TestExtractImportedModules::test_try_except_import_pattern",
  "scripts/tests/test_ast_dependency_map.py::TestGetDirectImporters::test_data_loader_has_server_as_importer",
  "scripts/tests/test_ast_dependency_map.py::TestGetDirectImporters::test_data_loader_importers_are_paths",
  "scripts/tests/test_ast_dependency_map.py::TestGetDirectImporters::test_get_transitive_dependents_returns_set",
  "scripts/tests/test_ast_dependency_map.py::TestGetDirectImporters::test_nonexistent_module_returns_empty_set",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_arbitrary_test_prefix_file",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_data_loader_is_not_test",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_file_in_tests_dir_is_test",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_non_py_test_file_not_detected",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_regular_file_is_not_test",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_test_blog_image_classify_is_test",
  "scripts/tests/test_ast_dependency_map.py::TestIsTestFile::test_test_prefix_file_is_test",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileInvalid::test_parse_incomplete_expression_returns_none",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileInvalid::test_parse_nonexistent_file_returns_none",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileInvalid::test_parse_syntax_error_returns_none",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileValid::test_parse_real_data_loader",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileValid::test_parse_valid_file_with_imports",
  "scripts/tests/test_ast_dependency_map.py::TestParseFileValid::test_parse_valid_python_file",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_ast_script_failure_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_ast_success_empty_importers",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_ast_success_returns_blast_radius_markdown",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_git_diff_failure_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_json_parse_failure_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_no_changed_files_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetBlastRadiusSummary::test_subprocess_timeout_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_ast_script_not_found_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_ast_success_no_callers_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_ast_success_with_callers_returns_info",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_empty_list_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_json_parse_failure_skips_file",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_multiple_files_with_callers",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_subprocess_timeout_returns_empty",
  "scripts/tests/test_ast_integration.py::TestGetCallersContext::test_top_5_callers_only",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_idle_bot_not_affected",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_invalid_since_skipped",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_multiple_stuck_bots_all_recovered",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_process_alive_prevents_idle_transition",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_recent_processing_not_recovered",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_stuck_bot_recovered",
  "scripts/tests/test_bot_status_watchdog.py::TestCheckAndRecoverStuckBots::test_watchdog_log_entry_written",
  "scripts/tests/test_bot_status_watchdog.py::TestFindBotProcess::test_pgrep_failure_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestFindBotProcess::test_pgrep_no_match_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestFindBotProcess::test_pgrep_returns_pids",
  "scripts/tests/test_bot_status_watchdog.py::TestFindBotProcess::test_pgrep_timeout_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestFindBotProcess::test_unknown_bot_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestLoadBotActivity::test_load_invalid_json_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestLoadBotActivity::test_load_missing_file_returns_empty",
  "scripts/tests/test_bot_status_watchdog.py::TestLoadBotActivity::test_load_valid_json",
  "scripts/tests/test_bot_status_watchdog.py::TestParseSinceTime::test_parse_empty_returns_none",
  "scripts/tests/test_bot_status_watchdog.py::TestParseSinceTime::test_parse_invalid_returns_none",
  "scripts/tests/test_bot_status_watchdog.py::TestParseSinceTime::test_parse_iso_with_offset",
  "scripts/tests/test_bot_status_watchdog.py::TestParseSinceTime::test_parse_utc_z_format",
  "scripts/tests/test_bot_status_watchdog.py::TestRunOnce::test_run_once_no_stuck_bots",
  "scripts/tests/test_bot_status_watchdog.py::TestSaveBotActivity::test_save_atomic_write",
  "scripts/tests/test_bot_status_watchdog.py::TestSaveBotActivity::test_save_creates_file",
  "scripts/tests/test_bot_status_watchdog.py::TestShouldTransitionToIdle::test_done_file_exists_returns_true",
  "scripts/tests/test_bot_status_watchdog.py::TestShouldTransitionToIdle::test_not_timeout_returns_false",
  "scripts/tests/test_bot_status_watchdog.py::TestShouldTransitionToIdle::test_process_alive_returns_false",
  "scripts/tests/test_bot_status_watchdog.py::TestShouldTransitionToIdle::test_report_file_exists_returns_true",
  "scripts/tests/test_bot_status_watchdog.py::TestShouldTransitionToIdle::test_timeout_no_process_no_done_returns_true",
  "scripts/tests/test_browser_remote_cdp.py::test_get_page_applies_block_resources_when_enabled",
  "scripts/tests/test_browser_remote_cdp.py::test_get_page_creates_new_context_if_no_contexts",
  "scripts/tests/test_browser_remote_cdp.py::test_get_page_creates_new_page_if_no_pages",
  "scripts/tests/test_browser_remote_cdp.py::test_get_page_uses_local_chrome_when_no_remote_cdp",
  "scripts/tests/test_browser_remote_cdp.py::test_get_page_uses_remote_cdp_when_provided",
  "scripts/tests/test_browser_remote_cdp.py::test_remote_cdp_accepts_url",
  "scripts/tests/test_browser_remote_cdp.py::test_remote_cdp_default_is_none",
  "scripts/tests/test_browser_remote_cdp.py::test_remote_cdp_option_exists",
  "scripts/tests/test_browser_remote_cdp.py::test_remote_cdp_works_with_other_options",
  "scripts/tests/test_browser_stealth.py::test_blocked_resource_types",
  "scripts/tests/test_browser_stealth.py::test_create_resource_blocker_returns_callable",
  "scripts/tests/test_browser_stealth.py::test_generate_stealth_headers_has_user_agent",
  "scripts/tests/test_browser_stealth.py::test_generate_stealth_headers_returns_dict",
  "scripts/tests/test_browser_stealth.py::test_get_google_referer",
  "scripts/tests/test_browser_stealth.py::test_harmful_args_contains_enable_automation",
  "scripts/tests/test_browser_stealth.py::test_harmful_args_count",
  "scripts/tests/test_browser_stealth.py::test_harmful_args_no_overlap_with_stealth",
  "scripts/tests/test_browser_stealth.py::test_stealth_args_contains_automation_controlled",
  "scripts/tests/test_browser_stealth.py::test_stealth_args_count",
  "scripts/tests/test_browser_stealth.py::test_stealth_args_no_duplicates",
  "scripts/tests/test_canary_test.py::TestEventsDirWritable::test_pass_creates_dir_if_missing",
  "scripts/tests/test_canary_test.py::TestEventsDirWritable::test_pass_when_dir_writable",
  "scripts/tests/test_canary_test.py::TestSaveCanaryStatus::test_all_passed_true_when_no_failures",
  "scripts/tests/test_canary_test.py::TestSaveCanaryStatus::test_saves_json_with_correct_fields",
  "scripts/tests/test_canary_test.py::TestStaleRunningTasks::test_detects_stale_task",
  "scripts/tests/test_canary_test.py::TestStaleRunningTasks::test_fail_on_timer_error",
  "scripts/tests/test_canary_test.py::TestStaleRunningTasks::test_returns_pass_on_no_tasks",
  "scripts/tests/test_canary_test.py::TestTaskTimersJsonRw::test_fail_when_file_missing",
  "scripts/tests/test_canary_test.py::TestTaskTimersJsonRw::test_pass_when_file_exists_and_writable",
  "scripts/tests/test_canary_test.py::TestWriteLog::test_creates_log_file",
  "scripts/tests/test_canary_test.py::TestWriteLog::test_trims_to_max_lines",
  "scripts/tests/test_cleanup_workspace.py::TestBackups::test_old_backup_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestBackups::test_recent_backup_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestCokacDir::test_exactly_30_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestCokacDir::test_missing_dir_empty",
  "scripts/tests/test_cleanup_workspace.py::TestCokacDir::test_old_upload_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestCokacDir::test_recent_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestDispatch::test_exactly_90_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestDispatch::test_old_dispatch_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestDispatch::test_recent_dispatch_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestDispatch::test_task_md_never_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestDryRun::test_no_deletion",
  "scripts/tests/test_cleanup_workspace.py::TestDryRun::test_output_mentions_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestEvents::test_old_done_acked",
  "scripts/tests/test_cleanup_workspace.py::TestEvents::test_old_done_clear",
  "scripts/tests/test_cleanup_workspace.py::TestEvents::test_other_suffix_ignored",
  "scripts/tests/test_cleanup_workspace.py::TestEvents::test_recent_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestExecute::test_deletes_old_tmp",
  "scripts/tests/test_cleanup_workspace.py::TestExecute::test_preserves_env",
  "scripts/tests/test_cleanup_workspace.py::TestExecute::test_preserves_recent_tmp",
  "scripts/tests/test_cleanup_workspace.py::TestLogs::test_cleanup_log_excluded",
  "scripts/tests/test_cleanup_workspace.py::TestLogs::test_old_log_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestLogs::test_recent_log_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestProtected::test_env_is_protected",
  "scripts/tests/test_cleanup_workspace.py::TestProtected::test_normal_file_not_protected",
  "scripts/tests/test_cleanup_workspace.py::TestProtected::test_protected_dirs",
  "scripts/tests/test_cleanup_workspace.py::TestProtected::test_protected_names",
  "scripts/tests/test_cleanup_workspace.py::TestProtected::test_reports_subfile_protected",
  "scripts/tests/test_cleanup_workspace.py::TestReport::test_report_counts",
  "scripts/tests/test_cleanup_workspace.py::TestReport::test_report_keys",
  "scripts/tests/test_cleanup_workspace.py::TestReport::test_report_size_positive",
  "scripts/tests/test_cleanup_workspace.py::TestTeamTask::test_non_task_dir_ignored",
  "scripts/tests/test_cleanup_workspace.py::TestTeamTask::test_old_with_report",
  "scripts/tests/test_cleanup_workspace.py::TestTeamTask::test_old_without_report",
  "scripts/tests/test_cleanup_workspace.py::TestTeamTask::test_recent_with_report",
  "scripts/tests/test_cleanup_workspace.py::TestTmp::test_exactly_7_not_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestTmp::test_missing_dir_empty",
  "scripts/tests/test_cleanup_workspace.py::TestTmp::test_old_is_candidate",
  "scripts/tests/test_cleanup_workspace.py::TestTmp::test_recent_not_candidate",
  "scripts/tests/test_code_review.py::TestAdditionalSecretPatterns::test_detects_bearer_token",
  "scripts/tests/test_code_review.py::TestAdditionalSecretPatterns::test_detects_database_url_with_credentials",
  "scripts/tests/test_code_review.py::TestAdditionalSecretPatterns::test_no_false_positive_localhost",
  "scripts/tests/test_code_review.py::TestAdditionalSecretPatterns::test_no_false_positive_placeholder",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_51_lines_flagged",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_custom_max_lines",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_detects_long_function",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_empty_content_returns_no_findings",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_exact_50_lines_not_flagged",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_finding_contains_function_name",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_finding_has_start_line",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_finding_severity_is_warning",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_multiple_long_functions",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_no_finding_for_short_function",
  "scripts/tests/test_code_review.py::TestCheckFunctionLength::test_non_python_file_returns_empty",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_api_key_assignment",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_aws_access_key",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_password_assignment",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_private_key_header",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_secret_key_assignment",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_detects_token_assignment",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_empty_content_returns_no_findings",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_finding_has_file_path",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_finding_has_line_number",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_multiline_detection",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_no_false_positive_empty_string",
  "scripts/tests/test_code_review.py::TestCheckHardcodedSecrets::test_no_false_positive_env_var",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_case_insensitive_todo",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_detects_fixme_comment",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_detects_hack_comment",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_detects_todo_comment",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_detects_todo_inline",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_detects_xxx_comment",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_empty_content_returns_no_findings",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_finding_line_number_correct",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_finding_message_contains_todo_text",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_multiple_todos_detected",
  "scripts/tests/test_code_review.py::TestCheckTodos::test_no_false_positive_in_string",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_detects_multiple_unused_imports",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_detects_unused_import",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_empty_content_returns_no_findings",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_finding_category_is_unused_import",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_finding_has_line_number",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_finding_severity_is_warning",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_from_import_unused",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_from_import_used",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_import_as_alias_unused",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_import_as_alias_used",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_no_finding_for_used_import",
  "scripts/tests/test_code_review.py::TestCheckUnusedImports::test_non_python_file_returns_empty",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_file_with_only_comments",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_finding_structure_complete",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_severity_values_valid",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_unicode_content",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_very_large_file",
  "scripts/tests/test_code_review.py::TestEdgeCases::test_windows_line_endings",
  "scripts/tests/test_code_review.py::TestFindingStructure::test_check_function_length_returns_dict_list",
  "scripts/tests/test_code_review.py::TestFindingStructure::test_check_hardcoded_secrets_returns_dict_list",
  "scripts/tests/test_code_review.py::TestFindingStructure::test_check_todos_returns_dict_list",
  "scripts/tests/test_code_review.py::TestFindingStructure::test_check_unused_imports_returns_dict_list",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_default_diff_range",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_empty_diff_returns_empty_list",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_filters_non_python_files",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_git_failure_returns_empty_list",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_git_not_found_returns_empty_list",
  "scripts/tests/test_code_review.py::TestGetChangedFiles::test_returns_list_of_files",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_empty_list",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_files_analyzed_count",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_findings_list",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_json_serializable",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_structure",
  "scripts/tests/test_code_review.py::TestReviewAll::test_review_all_summary_counts",
  "scripts/tests/test_code_review.py::TestReviewFile::test_review_binary_file_graceful",
  "scripts/tests/test_code_review.py::TestReviewFile::test_review_empty_file",
  "scripts/tests/test_code_review.py::TestReviewFile::test_review_file_returns_list",
  "scripts/tests/test_code_review.py::TestReviewFile::test_review_file_with_all_issues",
  "scripts/tests/test_code_review.py::TestReviewFile::test_review_nonexistent_file",
  "scripts/tests/test_codex_gate_check.py::TestApiKeyValidation::test_api_key_present_attempts_codex",
  "scripts/tests/test_codex_gate_check.py::TestApiKeyValidation::test_no_api_key_immediate_maat_fallback",
  "scripts/tests/test_codex_gate_check.py::TestApiKeyValidation::test_no_api_key_still_attempts_companion_then_fallback",
  "scripts/tests/test_codex_gate_check.py::TestCallersContext::test_callers_context_fallback_on_ast_failure",
  "scripts/tests/test_codex_gate_check.py::TestCallersContext::test_callers_context_included_in_prompt",
  "scripts/tests/test_codex_gate_check.py::TestCodexApiErrorFallbackToMaat::test_codex_api_error_fallback_to_maat",
  "scripts/tests/test_codex_gate_check.py::TestCodexApiErrorFallbackToMaat::test_codex_api_error_sets_error_field",
  "scripts/tests/test_codex_gate_check.py::TestCodexCascade::test_both_codex_fail_returns_maat_fallback",
  "scripts/tests/test_codex_gate_check.py::TestCodexCascade::test_companion_fail_exec_success_returns_codex_exec_source",
  "scripts/tests/test_codex_gate_check.py::TestCodexCascade::test_companion_fail_falls_back_to_maat",
  "scripts/tests/test_codex_gate_check.py::TestCodexCascade::test_companion_success_returns_codex_companion_source",
  "scripts/tests/test_codex_gate_check.py::TestCodexFailCriticalExists::test_codex_fail_multiple_criticals",
  "scripts/tests/test_codex_gate_check.py::TestCodexFailCriticalExists::test_codex_fail_single_critical",
  "scripts/tests/test_codex_gate_check.py::TestCodexPassNoCritical::test_codex_pass_empty_risks",
  "scripts/tests/test_codex_gate_check.py::TestCodexPassNoCritical::test_codex_pass_no_critical",
  "scripts/tests/test_codex_gate_check.py::TestCodexTimeoutFallbackToMaat::test_codex_timeout_fallback_to_maat",
  "scripts/tests/test_codex_gate_check.py::TestCodexTimeoutFallbackToMaat::test_codex_timeout_result_is_valid",
  "scripts/tests/test_codex_gate_check.py::TestFallbackReason::test_codex_success_no_fallback_reason",
  "scripts/tests/test_codex_gate_check.py::TestFallbackReason::test_companion_error_includes_reason",
  "scripts/tests/test_codex_gate_check.py::TestFallbackReason::test_companion_timeout_includes_reason",
  "scripts/tests/test_codex_gate_check.py::TestGateFileAutoGeneration::test_gate_file_created_on_codex_success",
  "scripts/tests/test_codex_gate_check.py::TestGateFileAutoGeneration::test_gate_file_created_on_maat_fallback",
  "scripts/tests/test_codex_gate_check.py::TestGateFileAutoGeneration::test_no_gate_file_without_task_id",
  "scripts/tests/test_codex_gate_check.py::TestGetCallersContext::test_returns_context_on_success",
  "scripts/tests/test_codex_gate_check.py::TestGetCallersContext::test_returns_empty_on_ast_error",
  "scripts/tests/test_codex_gate_check.py::TestGetCallersContext::test_returns_empty_when_no_ast_script",
  "scripts/tests/test_codex_gate_check.py::TestIsNewMaatFallback::test_existing_file_missing_is_high",
  "scripts/tests/test_codex_gate_check.py::TestIsNewMaatFallback::test_existing_file_no_risk",
  "scripts/tests/test_codex_gate_check.py::TestIsNewMaatFallback::test_mixed_format_affected_files",
  "scripts/tests/test_codex_gate_check.py::TestIsNewMaatFallback::test_new_file_missing_is_info",
  "scripts/tests/test_codex_gate_check.py::TestIsNewMaatFallback::test_string_missing_file_is_high",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackEnhanced::test_large_scope_warning",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackEnhanced::test_no_false_positive_on_clean_task",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackEnhanced::test_security_keyword_detection",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_has_all_required_keys",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_pass_false_when_critical",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_pass_true_when_no_critical",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_risks_preserved",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_source_is_maat_fallback",
  "scripts/tests/test_codex_gate_check.py::TestMaatFallbackReturnsValidResult::test_maat_fallback_suggestions_preserved",
  "scripts/tests/test_codex_gate_check.py::TestNormalizeAffectedItem::test_dict_with_is_new_false",
  "scripts/tests/test_codex_gate_check.py::TestNormalizeAffectedItem::test_dict_with_is_new_true",
  "scripts/tests/test_codex_gate_check.py::TestNormalizeAffectedItem::test_dict_without_is_new_defaults_false",
  "scripts/tests/test_codex_gate_check.py::TestNormalizeAffectedItem::test_string_returns_path_and_false",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_all_required_keys_present",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_error_is_none_on_success",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_pass_is_bool",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_risk_item_has_severity_and_description",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_risks_is_list",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_severity_values_are_valid",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_source_is_codex_on_success",
  "scripts/tests/test_codex_gate_check.py::TestOutputJsonFormat::test_suggestions_is_list",
  "scripts/tests/test_codex_gate_check.py::TestSanitizeGateIntegration::test_no_pii_no_masking_log",
  "scripts/tests/test_codex_gate_check.py::TestSanitizeGateIntegration::test_pii_in_prompt_is_masked_before_codex_call",
  "scripts/tests/test_codex_gate_check.py::TestSanitizeGateIntegration::test_sanitize_unavailable_still_works",
  "scripts/tests/test_codex_gate_check.py::TestSubprocessEnvPassing::test_subprocess_receives_env",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_env_var_target_dir",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_explicit_target_dir_param_used",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_fallback_to_workspace_root",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_maat_fallback_result_includes_target_dir_metadata",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_result_includes_target_dir_metadata",
  "scripts/tests/test_codex_gate_check.py::TestTargetDirResolution::test_target_dir_from_task_timers",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_clean_html_then_html_to_markdown_pipeline",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_html_parse_extract_table_returns_dict",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_html_parse_extract_with_selector_returns_dict",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_html_to_llm_input_returns_markdown_string",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_proxy_rotator_round_trip_with_crawler",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_response_history_record_get_history_get_chain_save",
  "scripts/tests/test_crawl_integration.py::TestDataFlowIntegration::test_spider_parse_css_mode_full_flow",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_adaptive_false_disables_smart_matching",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_create_resource_blocker_returns_callable",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_empty_html_extract_table_returns_empty_list",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_empty_html_extract_with_selector_returns_empty_list",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_empty_html_spider_parse_returns_no_items",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_empty_html_to_llm_input_returns_empty_string",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_extract_similar_nonexistent_reference_returns_empty",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_generate_stealth_headers_returns_dict",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_get_google_referer_returns_google_url",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_no_table_returns_empty_list",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_none_proxy_list_crawler_proxy_rotator_is_none",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_nonexistent_css_selector_returns_empty_list",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_proxy_rotator_empty_list_returns_none",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_response_history_clear_then_save_empty_file",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_response_history_empty_get_chain_returns_empty",
  "scripts/tests/test_crawl_integration.py::TestEdgeCases::test_spider_extraction_config_none_yields_nothing",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_all_modules_distinct_objects",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_blocked_resource_types_exists",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_create_resource_blocker_callable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_generate_stealth_headers_callable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_get_google_referer_callable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_harmful_args_exists",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_module_loaded",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_browser_stealth_args_exists",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_clean_html_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_fetch_with_retry_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_get_resource_block_types_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_html_to_markdown_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_is_proxy_error_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_crawl_utils_proxy_rotator_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_insurance_crawler_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_insurance_spider_importable",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_no_name_conflict_between_modules",
  "scripts/tests/test_crawl_integration.py::TestImportCompatibility::test_response_history_importable",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_blocked_resource_types_is_set",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_get_resource_block_types_matches_blocked_resource_types",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_harmful_args_is_tuple",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_crawler_clean_html_and_html_to_markdown_pipeline",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_crawler_uses_proxy_rotator_from_crawl_utils",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_spider_extract_table_delegation",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_spider_extract_with_selector_delegation",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_spider_has_crawler_attribute",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_insurance_spider_has_response_history_attribute",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_response_history_record_method_signature",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_response_history_save_signature",
  "scripts/tests/test_crawl_integration.py::TestInterfaceConsistency::test_stealth_args_is_tuple",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_crawler_adaptive_false",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_extraction_config_css_mode_selects_extract_with_selector",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_extraction_config_similar_mode",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_extraction_config_table_mode_selects_extract_table",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_init_creates_insurance_crawler_internally",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_on_close_saves_history_file",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_on_start_creates_output_dir",
  "scripts/tests/test_crawl_integration.py::TestSpiderCrawlerIntegration::test_spider_response_history_records_on_parse",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_empty_html_returns_string",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_preserves_href_attribute",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_preserves_text_content",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_noscript_tags",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_onclick_attribute",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_script_tags",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_style_attribute",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_style_tags",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_removes_svg_tags",
  "scripts/tests/test_crawl_utils.py::TestCleanHtml::test_returns_string",
  "scripts/tests/test_crawl_utils.py::TestFetchWithRetry::test_proxy_removed_on_proxy_error",
  "scripts/tests/test_crawl_utils.py::TestFetchWithRetry::test_proxy_rotator_used_on_retry",
  "scripts/tests/test_crawl_utils.py::TestFetchWithRetry::test_raises_last_exception_after_all_retries_fail",
  "scripts/tests/test_crawl_utils.py::TestFetchWithRetry::test_retries_on_connection_error_then_succeeds",
  "scripts/tests/test_crawl_utils.py::TestFetchWithRetry::test_success_on_first_attempt",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_aggressive_has_more_types_than_default",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_aggressive_preset_includes_all_types",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_default_preset_excludes_websocket",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_default_preset_returns_expected_types",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_minimal_preset_excludes_stylesheet",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_minimal_preset_returns_expected_types",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_no_arg_uses_default_preset",
  "scripts/tests/test_crawl_utils.py::TestGetResourceBlockTypes::test_returns_set_type",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_anchor_tag_conversion",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_basic_heading_conversion",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_no_excessive_blank_lines",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_paragraph_conversion",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_remove_noise_false_keeps_script",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_remove_noise_removes_noscript_tags",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_remove_noise_removes_script_tags",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_remove_noise_removes_style_tags",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_remove_noise_removes_svg_tags",
  "scripts/tests/test_crawl_utils.py::TestHtmlToMarkdown::test_returns_string",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_connection_error_returns_true",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_generic_exception_returns_false",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_http_error_404_returns_false",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_http_error_500_returns_false",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_os_error_returns_true",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_timeout_error_returns_true",
  "scripts/tests/test_crawl_utils.py::TestIsProxyError::test_value_error_returns_false",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorEmptyList::test_empty_list_get_next_returns_none",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorEmptyList::test_empty_list_len_is_zero",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorEmptyList::test_empty_list_random_strategy_returns_none",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRandom::test_random_strategy_multiple_calls_are_from_pool",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRandom::test_random_strategy_returns_value_in_list",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRemoveAndLen::test_len_reflects_initial_count",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRemoveAndLen::test_remove_all_proxies_then_none",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRemoveAndLen::test_remove_decreases_len",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRemoveAndLen::test_remove_excluded_from_rotation",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRemoveAndLen::test_remove_nonexistent_proxy_is_safe",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRoundRobin::test_round_robin_returns_proxies_in_order",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRoundRobin::test_round_robin_single_proxy_loops",
  "scripts/tests/test_crawl_utils.py::TestProxyRotatorRoundRobin::test_round_robin_wraps_around",
  "scripts/tests/test_curl_to_fetcher.py::TestBCookieFlag::test_b_flag_merges_with_cookie_header",
  "scripts/tests/test_curl_to_fetcher.py::TestBCookieFlag::test_b_flag_multiple_cookies",
  "scripts/tests/test_curl_to_fetcher.py::TestBCookieFlag::test_b_flag_single_cookie",
  "scripts/tests/test_curl_to_fetcher.py::TestBCookieFlag::test_cookie_long_flag",
  "scripts/tests/test_curl_to_fetcher.py::TestBasicGetUrl::test_minimal_curl",
  "scripts/tests/test_curl_to_fetcher.py::TestBasicGetUrl::test_simple_url",
  "scripts/tests/test_curl_to_fetcher.py::TestBasicGetUrl::test_url_as_last_arg",
  "scripts/tests/test_curl_to_fetcher.py::TestBasicGetUrl::test_url_without_quotes",
  "scripts/tests/test_curl_to_fetcher.py::TestComplexDevToolsOutput::test_full_devtools_curl",
  "scripts/tests/test_curl_to_fetcher.py::TestCompressedIgnored::test_compressed_flag_ignored",
  "scripts/tests/test_curl_to_fetcher.py::TestCompressedIgnored::test_compressed_with_other_flags",
  "scripts/tests/test_curl_to_fetcher.py::TestCookieFromHeader::test_cookie_header_does_not_pollute_headers",
  "scripts/tests/test_curl_to_fetcher.py::TestCookieFromHeader::test_cookie_header_extracted_to_cookies",
  "scripts/tests/test_curl_to_fetcher.py::TestErrorHandling::test_empty_string_raises",
  "scripts/tests/test_curl_to_fetcher.py::TestErrorHandling::test_missing_curl_command_raises",
  "scripts/tests/test_curl_to_fetcher.py::TestErrorHandling::test_no_url_raises",
  "scripts/tests/test_curl_to_fetcher.py::TestErrorHandling::test_whitespace_only_raises",
  "scripts/tests/test_curl_to_fetcher.py::TestHeaderParsing::test_header_with_double_quotes",
  "scripts/tests/test_curl_to_fetcher.py::TestHeaderParsing::test_long_header_option",
  "scripts/tests/test_curl_to_fetcher.py::TestHeaderParsing::test_multiple_headers",
  "scripts/tests/test_curl_to_fetcher.py::TestHeaderParsing::test_single_header",
  "scripts/tests/test_curl_to_fetcher.py::TestMultilineCurl::test_backslash_line_continuation",
  "scripts/tests/test_curl_to_fetcher.py::TestMultilineCurl::test_devtools_style_multiline",
  "scripts/tests/test_curl_to_fetcher.py::TestPostRequest::test_data_binary",
  "scripts/tests/test_curl_to_fetcher.py::TestPostRequest::test_data_raw",
  "scripts/tests/test_curl_to_fetcher.py::TestPostRequest::test_post_inferred_from_data",
  "scripts/tests/test_curl_to_fetcher.py::TestPostRequest::test_post_with_data_flag",
  "scripts/tests/test_curl_to_fetcher.py::TestPostRequest::test_post_with_json_data",
  "scripts/tests/test_curl_to_fetcher.py::TestProxy::test_proxy_long_flag",
  "scripts/tests/test_curl_to_fetcher.py::TestProxy::test_x_proxy",
  "scripts/tests/test_curl_to_fetcher.py::TestPutDeleteMethod::test_delete_method",
  "scripts/tests/test_curl_to_fetcher.py::TestPutDeleteMethod::test_put_method",
  "scripts/tests/test_curl_to_fetcher.py::TestPutDeleteMethod::test_request_long_flag",
  "scripts/tests/test_diff_aware_qa.py::TestAnalyzeChangesIntegration::test_backend_files_populate_routes",
  "scripts/tests/test_diff_aware_qa.py::TestAnalyzeChangesIntegration::test_frontend_files_populate_components",
  "scripts/tests/test_diff_aware_qa.py::TestAnalyzeChangesIntegration::test_qa_targets_non_empty_for_changed_files",
  "scripts/tests/test_diff_aware_qa.py::TestBaseRef::test_custom_base_ref_used_in_command",
  "scripts/tests/test_diff_aware_qa.py::TestBaseRef::test_default_base_ref_is_main",
  "scripts/tests/test_diff_aware_qa.py::TestBuildSummary::test_summary_mentions_backend_count",
  "scripts/tests/test_diff_aware_qa.py::TestBuildSummary::test_summary_mentions_frontend_count",
  "scripts/tests/test_diff_aware_qa.py::TestBuildSummary::test_summary_zero_changes",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_css_as_style",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_dottest_ts",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_jsx_as_frontend",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_mixed_files",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_other",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_python_as_backend",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_returns_all_keys",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_scss_as_style",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_test_prefix_py",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_ts_as_frontend",
  "scripts/tests/test_diff_aware_qa.py::TestClassifyFiles::test_classify_tsx_as_frontend",
  "scripts/tests/test_diff_aware_qa.py::TestEmptyDiff::test_empty_changed_files_gives_empty_analysis",
  "scripts/tests/test_diff_aware_qa.py::TestEmptyDiff::test_empty_summary_string",
  "scripts/tests/test_diff_aware_qa.py::TestExtractComponents::test_export_default_const",
  "scripts/tests/test_diff_aware_qa.py::TestExtractComponents::test_export_default_function",
  "scripts/tests/test_diff_aware_qa.py::TestExtractComponents::test_fallback_to_filename",
  "scripts/tests/test_diff_aware_qa.py::TestExtractComponents::test_non_frontend_file_returns_empty",
  "scripts/tests/test_diff_aware_qa.py::TestExtractComponents::test_nonexistent_file_returns_empty",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_fastapi_get_decorator",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_fastapi_post_decorator",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_flask_route_decorator",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_multiple_routes_in_file",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_non_python_file_returns_empty",
  "scripts/tests/test_diff_aware_qa.py::TestExtractRoutes::test_nonexistent_file_returns_empty",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_affected_components_is_list",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_affected_routes_is_list",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_analyze_changes_categories_has_all_keys",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_analyze_changes_has_all_top_level_keys",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_changed_files_is_list",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_json_serializable",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_qa_targets_is_list",
  "scripts/tests/test_diff_aware_qa.py::TestJsonOutputSchema::test_summary_is_string",
  "scripts/tests/test_diff_aware_qa.py::TestNonGitDirectory::test_get_changed_files_non_git_dir",
  "scripts/tests/test_diff_aware_qa.py::TestNonGitDirectory::test_get_changed_files_returns_error_message",
  "scripts/tests/test_diff_aware_qa.py::TestParseGitDiff::test_parse_empty_output",
  "scripts/tests/test_diff_aware_qa.py::TestParseGitDiff::test_parse_ignores_blank_lines",
  "scripts/tests/test_diff_aware_qa.py::TestParseGitDiff::test_parse_normal_output",
  "scripts/tests/test_diff_aware_qa.py::TestParseGitDiff::test_parse_strips_whitespace",
  "scripts/tests/test_done_protocol.py::TestCreateDoneNotified::test_creates_notified_file",
  "scripts/tests/test_done_protocol.py::TestCreateDoneNotified::test_notified_file_content",
  "scripts/tests/test_done_protocol.py::TestCreateDoneNotified::test_notified_file_stays_in_events",
  "scripts/tests/test_done_protocol.py::TestCreateDoneNotified::test_returns_false_if_already_exists",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_chain_middle_creates_notified",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_chain_middle_dispatches_and_sends_telegram",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_done_file_not_modified_after_notification",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_done_file_survives_notification",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_duplicate_notification_prevented",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_independent_task_sends_telegram_not_wake",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_no_done_notified_created",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_normal_flow_creates_notified_not_clear",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_normal_flow_sends_telegram_only",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_acked_cleanup_after_24h",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_case1_cleanup_removes_done_and_notified",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_case1_moves_clear_to_archive",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_case2_no_action_if_notified_exists",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_case3_retry_limit_3",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_escalated_marker_prevents_duplicate",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_stale_done_escalation",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_stale_done_under_30min_no_action",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_appends_to_existing_log",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_creates_log_file",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_log_format",
  "scripts/tests/test_done_protocol.py::TestRetryMode::test_retry_calls_wake_anu",
  "scripts/tests/test_done_protocol.py::TestRetryMode::test_retry_does_not_create_notified",
  "scripts/tests/test_done_protocol.py::TestRetryMode::test_retry_skips_chain_check",
  "scripts/tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_dev1_team",
  "scripts/tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_dev2_team",
  "scripts/tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_dev3_team",
  "scripts/tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_no_team_in_filename_falls_back_to_timers",
  "scripts/tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_no_team_no_timers_returns_none",
  "scripts/tests/test_done_watcher.py::TestProcessDoneFiles::test_process_done_file_sets_bot_idle",
  "scripts/tests/test_done_watcher.py::TestProcessDoneFiles::test_process_no_done_files",
  "scripts/tests/test_done_watcher.py::TestScanDoneFiles::test_scan_empty_dir",
  "scripts/tests/test_done_watcher.py::TestScanDoneFiles::test_scan_finds_done_files",
  "scripts/tests/test_done_watcher.py::TestScanDoneFiles::test_scan_ignores_non_done_files",
  "scripts/tests/test_done_watcher.py::TestSetBotIdle::test_already_idle_returns_true",
  "scripts/tests/test_done_watcher.py::TestSetBotIdle::test_idle_timestamp_updated",
  "scripts/tests/test_done_watcher.py::TestSetBotIdle::test_set_idle_from_processing",
  "scripts/tests/test_done_watcher.py::TestSetBotIdle::test_unknown_team_returns_false",
  "scripts/tests/test_extract_followup.py::test_at_format_uses_space_separator",
  "scripts/tests/test_extract_followup.py::test_completion_fallback_when_no_other_source",
  "scripts/tests/test_extract_followup.py::test_extract_followup_report_fallback",
  "scripts/tests/test_extract_followup.py::test_extract_followup_txt_priority",
  "scripts/tests/test_extract_followup.py::test_followup_supplements_missing_report_sections",
  "scripts/tests/test_extract_followup.py::test_followup_without_headers_treated_as_core_result",
  "scripts/tests/test_extract_followup.py::test_format_anu_message_truncation",
  "scripts/tests/test_extract_followup.py::test_format_message_includes_all_sections",
  "scripts/tests/test_extract_followup.py::test_send_anu_cron_dedupe",
  "scripts/tests/test_file_cleanup.py::TestAllCandidates::test_collect_all_candidates_empty_dirs",
  "scripts/tests/test_file_cleanup.py::TestAllCandidates::test_collect_all_candidates_multiple_categories",
  "scripts/tests/test_file_cleanup.py::TestAllCandidates::test_collect_all_candidates_returns_dict",
  "scripts/tests/test_file_cleanup.py::TestCleanupLog::test_cleanup_log_not_written_on_dry_run",
  "scripts/tests/test_file_cleanup.py::TestCleanupLog::test_cleanup_log_written_on_execute",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_candidate_has_required_fields",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_claude_md_is_protected",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_exactly_30_days_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_non_media_files_not_included",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_nonexistent_workspace_returns_empty",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_old_jpg_and_jpeg_are_candidates",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_old_pdf_is_candidate",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_old_png_is_candidate",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_py_scripts_are_protected",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_recent_media_is_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestCokacDirCleanup::test_sh_scripts_are_protected",
  "scripts/tests/test_file_cleanup.py::TestDispatchCleanup::test_exactly_90_days_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestDispatchCleanup::test_non_dispatch_md_not_included",
  "scripts/tests/test_file_cleanup.py::TestDispatchCleanup::test_nonexistent_tasks_dir_returns_empty",
  "scripts/tests/test_file_cleanup.py::TestDispatchCleanup::test_old_dispatch_is_candidate",
  "scripts/tests/test_file_cleanup.py::TestDispatchCleanup::test_recent_dispatch_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestDoneClearCleanup::test_multiple_old_files_all_included",
  "scripts/tests/test_file_cleanup.py::TestDoneClearCleanup::test_non_done_clear_files_not_included",
  "scripts/tests/test_file_cleanup.py::TestDoneClearCleanup::test_nonexistent_events_dir_returns_empty",
  "scripts/tests/test_file_cleanup.py::TestDoneClearCleanup::test_old_done_clear_is_candidate",
  "scripts/tests/test_file_cleanup.py::TestDoneClearCleanup::test_recent_done_clear_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_exactly_60_days_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_non_log_files_not_included",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_nonexistent_logs_dir_returns_empty",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_old_log_is_candidate",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_recent_log_not_candidate",
  "scripts/tests/test_file_cleanup.py::TestLogCleanup::test_today_modified_log_skipped",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_candidate_has_required_fields",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_dry_run_does_not_move",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_execute_moves_files",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_find_files_in_cokacdir",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_moves_to_uploads_by_default",
  "scripts/tests/test_file_cleanup.py::TestOrganizeMode::test_organize_nonexistent_workspace_returns_empty",
  "scripts/tests/test_file_cleanup.py::TestReportMode::test_report_cleanup_candidates_by_category",
  "scripts/tests/test_file_cleanup.py::TestReportMode::test_report_disk_usage_has_total_and_free",
  "scripts/tests/test_file_cleanup.py::TestReportMode::test_report_reclaimable_is_sum_of_candidates",
  "scripts/tests/test_file_cleanup.py::TestReportMode::test_report_returns_dict_with_required_keys",
  "scripts/tests/test_file_cleanup.py::TestSafetyCheckerIntegration::test_protected_path_excluded_from_log_candidates",
  "scripts/tests/test_file_cleanup.py::TestSafetyCheckerIntegration::test_safety_checker_is_not_protected",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_dry_run_does_not_delete",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_execute_mode_deletes_files",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_git_files_protected",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_minimum_keep_empty_candidates",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_minimum_keep_one_per_category",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_projects_dir_protected",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_protected_dirs_never_targeted",
  "scripts/tests/test_file_cleanup.py::TestSafetyGuards::test_protected_filenames",
  "scripts/tests/test_gen_skill_docs.py::TestCheckSection::test_empty_content_all_absent",
  "scripts/tests/test_gen_skill_docs.py::TestCheckSection::test_section_absent",
  "scripts/tests/test_gen_skill_docs.py::TestCheckSection::test_section_present",
  "scripts/tests/test_gen_skill_docs.py::TestCompliantSkill::test_compliant_skill_detail_status",
  "scripts/tests/test_gen_skill_docs.py::TestCompliantSkill::test_compliant_skill_passes_verify",
  "scripts/tests/test_gen_skill_docs.py::TestDryRun::test_dry_run_does_not_create_file",
  "scripts/tests/test_gen_skill_docs.py::TestDryRun::test_dry_run_does_not_overwrite_existing",
  "scripts/tests/test_gen_skill_docs.py::TestDryRun::test_dry_run_returns_preview_content",
  "scripts/tests/test_gen_skill_docs.py::TestEmptySkillsDir::test_empty_dir_has_correct_schema",
  "scripts/tests/test_gen_skill_docs.py::TestEmptySkillsDir::test_empty_dir_returns_zero_skills",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateAllSkills::test_generate_all_creates_missing_skill_mds",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateAllSkills::test_generate_all_preserves_compliant_existing",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateSkillMd::test_generate_creates_skill_md",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateSkillMd::test_generate_fills_skill_name",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateSkillMd::test_generate_includes_all_sections",
  "scripts/tests/test_gen_skill_docs.py::TestGenerateSkillMd::test_generated_skill_md_passes_verify",
  "scripts/tests/test_gen_skill_docs.py::TestJsonSerializable::test_verify_details_contain_required_keys",
  "scripts/tests/test_gen_skill_docs.py::TestJsonSerializable::test_verify_result_is_json_serializable",
  "scripts/tests/test_gen_skill_docs.py::TestMissingSections::test_missing_examples_detected",
  "scripts/tests/test_gen_skill_docs.py::TestMissingSections::test_missing_files_detected",
  "scripts/tests/test_gen_skill_docs.py::TestMissingSections::test_multiple_missing_sections",
  "scripts/tests/test_gen_skill_docs.py::TestMissingSections::test_no_skill_md_all_sections_missing",
  "scripts/tests/test_gen_skill_docs.py::TestMissingSections::test_non_compliant_count_correct",
  "scripts/tests/test_gen_skill_docs.py::TestNonExistentSkill::test_generate_nonexistent_dir_raises",
  "scripts/tests/test_gen_skill_docs.py::TestNonExistentSkill::test_verify_nonexistent_skills_dir_raises",
  "scripts/tests/test_gen_skill_docs.py::TestNonExistentSkill::test_verify_specific_missing_skill_raises",
  "scripts/tests/test_gen_skill_docs.py::TestSpecificSkill::test_generate_specific_skill_only",
  "scripts/tests/test_gen_skill_docs.py::TestSpecificSkill::test_verify_specific_skill_only",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_baseline_comparison_degraded",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_baseline_comparison_improved",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_baseline_comparison_stable",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_baseline_file_missing_graceful",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_load_baseline_missing_file",
  "scripts/tests/test_health_score.py::TestBaselineComparison::test_load_baseline_valid_file",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_all_categories",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_code_coverage_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_deploy_stability_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_documentation_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_pyright_errors_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_security_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_tech_debt_returns_score_and_details",
  "scripts/tests/test_health_score.py::TestCollectorFunctions::test_collect_test_pass_rate_empty_dir",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_30pct_exact_no_warning",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_30pct_threshold_warning",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_all_fix_tasks",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_empty_tasks",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_keywords_fix",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_keywords_버그",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_keywords_수정",
  "scripts/tests/test_health_score.py::TestFixPct::test_fix_pct_no_fix_tasks",
  "scripts/tests/test_health_score.py::TestFixPct::test_load_task_timers_missing_file",
  "scripts/tests/test_health_score.py::TestFixPct::test_load_task_timers_valid_file",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_A_at_100",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_A_at_90",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_B_at_80",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_B_at_89",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_C_at_70",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_C_at_79",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_D_at_60",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_D_at_69",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_F_at_0",
  "scripts/tests/test_health_score.py::TestGradeCalculation::test_grade_F_at_59",
  "scripts/tests/test_health_score.py::TestOutputSchema::test_output_has_fix_pct_section",
  "scripts/tests/test_health_score.py::TestOutputSchema::test_output_has_score",
  "scripts/tests/test_health_score.py::TestOutputSchema::test_output_is_json_serializable",
  "scripts/tests/test_health_score.py::TestOutputSchema::test_output_score_is_int",
  "scripts/tests/test_health_score.py::TestWeightedScore::test_weighted_score_all_100",
  "scripts/tests/test_health_score.py::TestWeightedScore::test_weighted_score_all_zero",
  "scripts/tests/test_health_score.py::TestWeightedScore::test_weighted_score_mixed",
  "scripts/tests/test_impact_scanner.py::TestCommonFilter::test_all_common_filter_names_excluded",
  "scripts/tests/test_impact_scanner.py::TestCommonFilter::test_data_not_in_symbols_checked",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_async_function_is_extracted",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_empty_diff_lines_returns_all_symbols",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_nested_functions_are_included",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_nonexistent_file_returns_empty_list",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_specific_diff_lines_returns_only_overlapping",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsPythonEdgeCases::test_syntax_error_file_returns_empty_list",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsTypescriptEdgeCases::test_multiple_export_types",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsTypescriptEdgeCases::test_non_exported_symbols_not_included",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsTypescriptEdgeCases::test_nonexistent_file_returns_empty_list",
  "scripts/tests/test_impact_scanner.py::TestExtractSymbolsTypescriptEdgeCases::test_specific_diff_lines_filters_correctly",
  "scripts/tests/test_impact_scanner.py::TestGateThresholds::test_five_refs_is_warn",
  "scripts/tests/test_impact_scanner.py::TestGateThresholds::test_many_refs_is_block",
  "scripts/tests/test_impact_scanner.py::TestGateThresholds::test_one_ref_is_warn",
  "scripts/tests/test_impact_scanner.py::TestGateThresholds::test_six_refs_is_block",
  "scripts/tests/test_impact_scanner.py::TestGateThresholds::test_zero_refs_is_pass",
  "scripts/tests/test_impact_scanner.py::TestGrepReferencesExcludeFiles::test_exclude_files_are_omitted",
  "scripts/tests/test_impact_scanner.py::TestGrepReferencesExcludeFiles::test_non_excluded_file_is_included",
  "scripts/tests/test_impact_scanner.py::TestParseDiffLines::test_count_zero",
  "scripts/tests/test_impact_scanner.py::TestParseDiffLines::test_empty_string",
  "scripts/tests/test_impact_scanner.py::TestParseDiffLines::test_no_hunk_headers",
  "scripts/tests/test_impact_scanner.py::TestParseDiffLines::test_single_line",
  "scripts/tests/test_impact_scanner.py::TestParseDiffLines::test_sorted_output",
  "scripts/tests/test_impact_scanner.py::TestPythonSymbolReverseTracing::test_extract_symbols_returns_calculate_premium",
  "scripts/tests/test_impact_scanner.py::TestPythonSymbolReverseTracing::test_grep_references_excludes_source_file",
  "scripts/tests/test_impact_scanner.py::TestPythonSymbolReverseTracing::test_grep_references_finds_referencing_file",
  "scripts/tests/test_impact_scanner.py::TestScanOutputStructure::test_result_has_required_keys",
  "scripts/tests/test_impact_scanner.py::TestScanOutputStructure::test_task_id_propagated",
  "scripts/tests/test_impact_scanner.py::TestScanOutputStructure::test_unsupported_extension_skipped",
  "scripts/tests/test_impact_scanner.py::TestTimeoutBehavior::test_parse_diff_lines_basic_hunk",
  "scripts/tests/test_impact_scanner.py::TestTimeoutBehavior::test_parse_diff_lines_multiple_hunks",
  "scripts/tests/test_impact_scanner.py::TestTimeoutBehavior::test_parse_diff_lines_no_count",
  "scripts/tests/test_impact_scanner.py::TestTimeoutBehavior::test_scan_returns_warn_on_timeout",
  "scripts/tests/test_impact_scanner.py::TestTypescriptSymbolReverseTracing::test_extract_symbols_typescript_returns_feature_gate",
  "scripts/tests/test_impact_scanner.py::TestTypescriptSymbolReverseTracing::test_grep_references_finds_use_feature_access",
  "scripts/tests/test_impact_scanner.py::TestZeroReferencesPass::test_unique_function_no_references_returns_pass",
  "scripts/tests/test_insurance_crawler.py::TestExtractFields::test_extract_fields_basic",
  "scripts/tests/test_insurance_crawler.py::TestExtractFields::test_extract_fields_missing_sub_selector",
  "scripts/tests/test_insurance_crawler.py::TestExtractFields::test_extract_fields_multiple_elements",
  "scripts/tests/test_insurance_crawler.py::TestExtractSimilar::test_find_similar_basic",
  "scripts/tests/test_insurance_crawler.py::TestExtractSimilar::test_find_similar_no_match",
  "scripts/tests/test_insurance_crawler.py::TestExtractSimilar::test_find_similar_threshold",
  "scripts/tests/test_insurance_crawler.py::TestExtractSimilar::test_find_similar_with_fields",
  "scripts/tests/test_insurance_crawler.py::TestExtractTable::test_extract_table_basic",
  "scripts/tests/test_insurance_crawler.py::TestExtractTable::test_extract_table_custom_selectors",
  "scripts/tests/test_insurance_crawler.py::TestExtractTable::test_extract_table_empty",
  "scripts/tests/test_insurance_crawler.py::TestExtractTable::test_extract_table_no_header",
  "scripts/tests/test_insurance_crawler.py::TestExtractTable::test_extract_table_no_table_returns_empty",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_basic_fields",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_empty_selector",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_no_fields",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_partial_fields",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_returns_list_of_dicts",
  "scripts/tests/test_insurance_crawler.py::TestExtractWithSelector::test_extract_with_identifier",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerInit::test_default_init_adaptive_true",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerInit::test_init_adaptive_false",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerInit::test_init_with_proxy_list",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerInit::test_init_without_proxy",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerParse::test_parse_adaptive_mode",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerParse::test_parse_non_adaptive_mode",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerParse::test_parse_returns_selector",
  "scripts/tests/test_insurance_crawler.py::TestInsuranceCrawlerParse::test_parse_with_url",
  "scripts/tests/test_insurance_crawler.py::TestSmartMatchingIntegration::test_auto_save_and_adaptive",
  "scripts/tests/test_insurance_crawler.py::TestSmartMatchingIntegration::test_extract_with_selector_adaptive_enabled",
  "scripts/tests/test_insurance_crawler.py::TestToLlmInput::test_to_llm_input_basic",
  "scripts/tests/test_insurance_crawler.py::TestToLlmInput::test_to_llm_input_empty",
  "scripts/tests/test_insurance_crawler.py::TestToLlmInput::test_to_llm_input_preserves_text",
  "scripts/tests/test_insurance_crawler.py::TestToLlmInput::test_to_llm_input_removes_script",
  "scripts/tests/test_insurance_crawler.py::TestToLlmInput::test_to_llm_input_returns_string",
  "scripts/tests/test_insurance_spider.py::TestCheckpointIntegration::test_checkpoint_interval_default",
  "scripts/tests/test_insurance_spider.py::TestCheckpointIntegration::test_checkpoint_interval_set",
  "scripts/tests/test_insurance_spider.py::TestCheckpointIntegration::test_crawldir_is_set",
  "scripts/tests/test_insurance_spider.py::TestCheckpointIntegration::test_crawldir_none_by_default",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_close_saves_history",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_error_logs_error",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_scraped_item_filters_empty_item",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_scraped_item_partial_empty_passes",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_scraped_item_passes_valid_item",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_start_creates_output_dir",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderHooks::test_on_start_resuming_flag",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_allowed_domains_set",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_concurrent_requests_defaults",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_extraction_config_default_none",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_extraction_config_set",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_name_attribute",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_output_dir_custom",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_output_dir_default",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderInit::test_start_urls_set",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_adds_source_url_metadata",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_css_mode_extracts_items",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_next_page_follow",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_no_extraction_config_yields_nothing",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_similar_mode",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderParse::test_parse_table_mode",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderRun::test_create_cron_config",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderRun::test_run_calls_start_and_returns_crawl_result",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderRun::test_run_exports_json",
  "scripts/tests/test_insurance_spider.py::TestInsuranceSpiderRun::test_run_exports_jsonl",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_clear",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_default_init",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_get_chain_single_url",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_record_and_get_history",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_record_multiple_entries",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_record_with_headers",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_redirect_chain_preserved",
  "scripts/tests/test_insurance_spider.py::TestResponseHistory::test_save_to_json_file",
  "scripts/tests/test_learning_analyzer.py::TestCLI::test_cli_missing_audit_trail",
  "scripts/tests/test_learning_analyzer.py::TestCLI::test_cli_with_sample_data",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_empty_records",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_above_threshold",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_and_condition",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_below_threshold",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_includes_task_list",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_priority_classification",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_ratio_check",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_hotspot_type_classification",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_whitelist_exclusion",
  "scripts/tests/test_learning_analyzer.py::TestComputeHotspots::test_whitelist_pattern_matching",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_contains_header",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_contains_hotspot_status",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_contains_summary",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_contains_v1_limitation",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_created",
  "scripts/tests/test_learning_analyzer.py::TestGenerateReport::test_report_filename_format",
  "scripts/tests/test_learning_analyzer.py::TestLoadThresholds::test_load_thresholds_missing",
  "scripts/tests/test_learning_analyzer.py::TestLoadThresholds::test_load_thresholds_normal",
  "scripts/tests/test_learning_analyzer.py::TestLoadThresholds::test_load_thresholds_partial",
  "scripts/tests/test_learning_analyzer.py::TestLoadWhitelist::test_load_whitelist_empty",
  "scripts/tests/test_learning_analyzer.py::TestLoadWhitelist::test_load_whitelist_missing",
  "scripts/tests/test_learning_analyzer.py::TestLoadWhitelist::test_load_whitelist_normal",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_empty_file",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_excludes_anu",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_excludes_outside_range",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_excludes_tmp_paths",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_excludes_unknown_task_id",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_missing_file",
  "scripts/tests/test_learning_analyzer.py::TestParseAuditTrail::test_parse_normal",
  "scripts/tests/test_learnings_archiver.py::TestAddLearning::test_add_learning_appends_multiple_entries",
  "scripts/tests/test_learnings_archiver.py::TestAddLearning::test_add_learning_creates_valid_jsonl_entry",
  "scripts/tests/test_learnings_archiver.py::TestAddLearning::test_add_learning_id_format",
  "scripts/tests/test_learnings_archiver.py::TestAddLearning::test_add_learning_jay_feedback_has_null_expires_at",
  "scripts/tests/test_learnings_archiver.py::TestArchiveExpired::test_archive_expired_appends_to_existing_archive",
  "scripts/tests/test_learnings_archiver.py::TestArchiveExpired::test_archive_expired_moves_expired_entries",
  "scripts/tests/test_learnings_archiver.py::TestArchiveExpired::test_archive_expired_returns_count",
  "scripts/tests/test_learnings_archiver.py::TestEmptyFileGetLearnings::test_archive_expired_from_empty_file_returns_zero",
  "scripts/tests/test_learnings_archiver.py::TestEmptyFileGetLearnings::test_get_learnings_from_empty_file_returns_empty_list",
  "scripts/tests/test_learnings_archiver.py::TestEmptyFileGetLearnings::test_get_learnings_from_nonexistent_file_returns_empty_list",
  "scripts/tests/test_learnings_archiver.py::TestGetLearnings::test_get_learnings_excludes_other_skills",
  "scripts/tests/test_learnings_archiver.py::TestGetLearnings::test_get_learnings_includes_null_expires_at",
  "scripts/tests/test_learnings_archiver.py::TestGetLearnings::test_get_learnings_returns_only_target_skill",
  "scripts/tests/test_learnings_archiver.py::TestInvalidSource::test_add_learning_invalid_source_raises_error",
  "scripts/tests/test_learnings_archiver.py::TestInvalidSource::test_add_learning_valid_sources_do_not_raise",
  "scripts/tests/test_learnings_archiver.py::TestJayFeedbackTTLExclusion::test_jay_feedback_with_expired_date_NOT_archived",
  "scripts/tests/test_learnings_archiver.py::TestJayFeedbackTTLExclusion::test_jay_feedback_with_expired_date_is_archived",
  "scripts/tests/test_learnings_archiver.py::TestJayFeedbackTTLExclusion::test_jay_feedback_with_null_expires_at_not_archived",
  "scripts/tests/test_lint_workspace.py::test_disk_usage_info",
  "scripts/tests/test_lint_workspace.py::test_exit_code_error",
  "scripts/tests/test_lint_workspace.py::test_exit_code_no_violations",
  "scripts/tests/test_lint_workspace.py::test_exit_code_warning_only",
  "scripts/tests/test_lint_workspace.py::test_long_py_info",
  "scripts/tests/test_lint_workspace.py::test_memory_non_done_ignored",
  "scripts/tests/test_lint_workspace.py::test_memory_old_done_error",
  "scripts/tests/test_lint_workspace.py::test_memory_recent_done_no_error",
  "scripts/tests/test_lint_workspace.py::test_root_allowed_files_no_error",
  "scripts/tests/test_lint_workspace.py::test_root_multiple_unwanted",
  "scripts/tests/test_lint_workspace.py::test_root_unknown_file_error",
  "scripts/tests/test_lint_workspace.py::test_short_py_no_info",
  "scripts/tests/test_lint_workspace.py::test_sort_order",
  "scripts/tests/test_lint_workspace.py::test_teams_allowed_no_warning",
  "scripts/tests/test_lint_workspace.py::test_teams_loose_file_warning",
  "scripts/tests/test_lint_workspace.py::test_teams_task_dir_ignored",
  "scripts/tests/test_lint_workspace.py::test_tmp_exactly_7_days_no_warning",
  "scripts/tests/test_lint_workspace.py::test_tmp_old_file_warning",
  "scripts/tests/test_lint_workspace.py::test_tmp_recent_no_warning",
  "scripts/tests/test_lint_workspace.py::test_workers_py_checked",
  "scripts/tests/test_memory_janitor.py::TestDuplicateDetection::test_empty_directories",
  "scripts/tests/test_memory_janitor.py::TestDuplicateDetection::test_hyphen_underscore_similarity",
  "scripts/tests/test_memory_janitor.py::TestDuplicateDetection::test_no_duplicates",
  "scripts/tests/test_memory_janitor.py::TestDuplicateDetection::test_same_size_same_directory",
  "scripts/tests/test_memory_janitor.py::TestDuplicateDetection::test_similar_name_different_dirs",
  "scripts/tests/test_memory_janitor.py::TestFullReport::test_full_report_json_serializable",
  "scripts/tests/test_memory_janitor.py::TestFullReport::test_full_report_memory_md_check_fields",
  "scripts/tests/test_memory_janitor.py::TestFullReport::test_full_report_structure",
  "scripts/tests/test_memory_janitor.py::TestMemoryFilesReport::test_aggregate_empty_directory",
  "scripts/tests/test_memory_janitor.py::TestMemoryFilesReport::test_aggregate_multiple_directories",
  "scripts/tests/test_memory_janitor.py::TestMemoryFilesReport::test_aggregate_nonexistent_directory",
  "scripts/tests/test_memory_janitor.py::TestMemoryFilesReport::test_aggregate_single_file",
  "scripts/tests/test_memory_janitor.py::TestMemoryFilesReport::test_largest_files_top_10",
  "scripts/tests/test_memory_janitor.py::TestMemoryMdCheck::test_check_memory_md_exactly_at_limit",
  "scripts/tests/test_memory_janitor.py::TestMemoryMdCheck::test_check_memory_md_not_found",
  "scripts/tests/test_memory_janitor.py::TestMemoryMdCheck::test_check_memory_md_over_limit",
  "scripts/tests/test_memory_janitor.py::TestMemoryMdCheck::test_check_memory_md_under_limit",
  "scripts/tests/test_memory_janitor.py::TestRecommendations::test_recommendation_duplicates",
  "scripts/tests/test_memory_janitor.py::TestRecommendations::test_recommendation_memory_md_ok",
  "scripts/tests/test_memory_janitor.py::TestRecommendations::test_recommendation_memory_md_warning",
  "scripts/tests/test_memory_janitor.py::TestRecommendations::test_recommendation_no_issues",
  "scripts/tests/test_memory_janitor.py::TestRecommendations::test_recommendation_stale_files",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_detects_old_files",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_exactly_30_days_not_stale",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_last_modified_format",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_mixed_files",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_no_stale_files_recent",
  "scripts/tests/test_memory_janitor.py::TestStaleFilesDetection::test_stale_empty_directory",
  "scripts/tests/test_notify_completion.py::TestArgparse::test_help_flag",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_action_keywords",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_atomic_create",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_chain_manager",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_done_clear_path",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_file_exists_error",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_report_instruction",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_report_path",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_task_id",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_contains_task_id_parameter",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_instructions_file_contains_required_sections",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_instructions_file_exists",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_prompt_length_under_120_chars",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_prompt_length_under_500_chars",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_references_done_file",
  "scripts/tests/test_notify_completion.py::TestBuildPrompt::test_references_instructions_file",
  "scripts/tests/test_notify_completion.py::TestDispatchNextPhaseWithTaskId::test_chain_dispatch_includes_task_id_in_cmd",
  "scripts/tests/test_notify_completion.py::TestDispatchNextPhaseWithTaskId::test_chain_dispatch_without_task_id_omits_task_id_arg",
  "scripts/tests/test_notify_completion.py::TestDispatchNextPhaseWithTaskId::test_dispatch_next_phase_result_with_task_id",
  "scripts/tests/test_notify_completion.py::TestDispatchNextPhaseWithTaskId::test_dispatch_next_phase_result_without_task_id",
  "scripts/tests/test_notify_completion.py::TestDispatchNextPhaseWithTaskId::test_notify_completion_dispatch_cmd_format",
  "scripts/tests/test_notify_completion.py::TestDoneNotifiedMarker::test_done_notified_marker_created_on_success",
  "scripts/tests/test_notify_completion.py::TestDoneNotifiedMarker::test_done_notified_marker_not_created_on_failure",
  "scripts/tests/test_notify_completion.py::TestDoneNotifiedMarker::test_done_notified_marker_oexcl_no_duplicate",
  "scripts/tests/test_notify_completion.py::TestMainWithMock::test_main_calls_cokacdir",
  "scripts/tests/test_notify_completion.py::TestMainWithMock::test_main_calls_requests_post",
  "scripts/tests/test_notify_completion.py::TestMainWithMock::test_main_custom_chat_id",
  "scripts/tests/test_notify_completion.py::TestMainWithMock::test_main_failure_exits_nonzero",
  "scripts/tests/test_notify_completion.py::TestMainWithMock::test_main_no_cokacdir_called",
  "scripts/tests/test_notify_completion.py::TestSaveCompletionMessage::test_completion_file_created_in_main_normal_path",
  "scripts/tests/test_notify_completion.py::TestSaveCompletionMessage::test_creates_parent_directory",
  "scripts/tests/test_notify_completion.py::TestSaveCompletionMessage::test_handles_oserror_gracefully",
  "scripts/tests/test_notify_completion.py::TestSaveCompletionMessage::test_overwrites_existing_file",
  "scripts/tests/test_notify_completion.py::TestSaveCompletionMessage::test_saves_message_to_file",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_429_retries_with_retry_after",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_fallback_returns_true_on_success",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_markdown_parse_error_fallback",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_no_bot_token_returns_false",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_non_200_returns_false",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_parse_mode_markdown_in_payload",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_request_exception_retries",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_success_returns_true",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_timeout_is_10_seconds",
  "scripts/tests/test_notify_completion.py::TestSendTelegramNotificationDirect::test_uses_correct_api_url",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_dispatch_uses_list_not_bash_c",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_load_env_keys_ignores_comments_and_blanks",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_load_env_keys_missing_file",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_load_env_keys_parses_exports",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_accepts_security_level",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_accepts_valid",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_accepts_valid_no_task_id",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_rejects_invalid_level",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_rejects_invalid_next_task_id",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_rejects_shell_metachar",
  "scripts/tests/test_notify_completion.py::TestShellInjectionPrevention::test_validate_dispatch_args_rejects_task_file_metachar",
  "scripts/tests/test_output_review.py::TestAppendLearning::test_append_learning_does_not_overwrite",
  "scripts/tests/test_output_review.py::TestAppendLearning::test_append_learning_increases_line_count",
  "scripts/tests/test_output_review.py::TestAppendLearning::test_append_learning_multiple_entries",
  "scripts/tests/test_output_review.py::TestAppendLearning::test_append_learning_valid_json_line",
  "scripts/tests/test_output_review.py::TestArchiveChampion::test_archive_champion_filename_has_timestamp",
  "scripts/tests/test_output_review.py::TestArchiveChampion::test_archive_champion_moves_file",
  "scripts/tests/test_output_review.py::TestArchiveChampion::test_archive_champion_original_removed",
  "scripts/tests/test_output_review.py::TestArchiveChampionNoExisting::test_archive_nonexistent_champion_returns_none",
  "scripts/tests/test_output_review.py::TestArchiveChampionNoExisting::test_archive_nonexistent_does_not_raise",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_custom_init_method",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_default_values",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_eval_axes_preserved",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_field_types",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_required_fields",
  "scripts/tests/test_output_review.py::TestBuildChampionData::test_build_champion_data_skill_name_preserved",
  "scripts/tests/test_output_review.py::TestCompareOutputsAI::test_compare_outputs_ai_empty_eval_axes_graceful",
  "scripts/tests/test_output_review.py::TestCompareOutputsAI::test_compare_outputs_ai_no_api_key_raises_environment_error",
  "scripts/tests/test_output_review.py::TestCompareOutputsAI::test_compare_outputs_ai_returns_correct_structure",
  "scripts/tests/test_output_review.py::TestCompareOutputsAI::test_compare_outputs_ai_scores_structure_per_axis",
  "scripts/tests/test_output_review.py::TestCompareOutputsAI::test_compare_outputs_ai_winner_is_a_or_b",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_has_reason_key",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_has_scores_key",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_has_winner_key",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_reason_is_string",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_scores_are_numeric",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_scores_has_a_and_b",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_scores_is_dict",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_scores_values_are_valid",
  "scripts/tests/test_output_review.py::TestCompareOutputsStructure::test_compare_outputs_winner_is_a_or_b",
  "scripts/tests/test_output_review.py::TestComparisonOrderRandomization::test_randomization_produces_mixed_order",
  "scripts/tests/test_output_review.py::TestComparisonOrderRandomization::test_winner_correctly_mapped_to_original_ab_after_shuffle",
  "scripts/tests/test_output_review.py::TestCrossModelVerify::test_cross_model_verify_pass_has_empty_suggestions",
  "scripts/tests/test_output_review.py::TestCrossModelVerify::test_cross_model_verify_returns_suggestions_key",
  "scripts/tests/test_output_review.py::TestCrossModelVerify::test_cross_model_verify_returns_verdict_key",
  "scripts/tests/test_output_review.py::TestCrossModelVerify::test_cross_model_verify_stub_returns_pass",
  "scripts/tests/test_output_review.py::TestCrossModelVerify::test_cross_model_verify_verdict_is_pass_or_improve",
  "scripts/tests/test_output_review.py::TestDeltaVerify::test_delta_verify_returns_comparison_key",
  "scripts/tests/test_output_review.py::TestDeltaVerify::test_delta_verify_returns_improved_key",
  "scripts/tests/test_output_review.py::TestDeltaVerify::test_delta_verify_returns_reason_key",
  "scripts/tests/test_output_review.py::TestDeltaVerify::test_delta_verify_v2_better_returns_improved_true",
  "scripts/tests/test_output_review.py::TestDeltaVerify::test_delta_verify_v2_worse_returns_improved_false",
  "scripts/tests/test_output_review.py::TestGenerateImprovedOutput::test_empty_suggestions_returns_original",
  "scripts/tests/test_output_review.py::TestGenerateImprovedOutput::test_generate_improved_output_returns_string",
  "scripts/tests/test_output_review.py::TestGenerateImprovedOutput::test_generate_improved_output_uses_anthropic_mock",
  "scripts/tests/test_output_review.py::TestGenerateImprovedOutput::test_generate_improved_output_with_suggestions_calls_ai",
  "scripts/tests/test_output_review.py::TestGetWorkspaceRoot::test_get_workspace_root_from_env",
  "scripts/tests/test_output_review.py::TestGetWorkspaceRoot::test_get_workspace_root_returns_path_type",
  "scripts/tests/test_output_review.py::TestGracefulDegradation::test_compare_outputs_empty_axes_does_not_raise",
  "scripts/tests/test_output_review.py::TestGracefulDegradation::test_compare_outputs_empty_axes_returns_dict",
  "scripts/tests/test_output_review.py::TestGracefulDegradation::test_compare_outputs_empty_string_outputs",
  "scripts/tests/test_output_review.py::TestGracefulDegradation_Phase2::test_cross_model_verify_exception_falls_back_to_self_review",
  "scripts/tests/test_output_review.py::TestGracefulDegradation_Phase2::test_expert_empty_string_uses_ab_winner_as_champion",
  "scripts/tests/test_output_review.py::TestGracefulDegradation_Phase2::test_websearch_none_result_uses_ab_winner_as_champion",
  "scripts/tests/test_output_review.py::TestInitEnhancement::test_cross_model_mode_full_flow",
  "scripts/tests/test_output_review.py::TestInitEnhancement::test_online_expert_mode_full_flow",
  "scripts/tests/test_output_review.py::TestInitEnhancement::test_run_init_enhancement_returns_champion_output",
  "scripts/tests/test_output_review.py::TestInitEnhancement::test_run_init_enhancement_returns_init_process",
  "scripts/tests/test_output_review.py::TestInitEnhancement::test_run_init_enhancement_returns_learnings",
  "scripts/tests/test_output_review.py::TestLoadChampionNotExists::test_load_champion_does_not_raise",
  "scripts/tests/test_output_review.py::TestLoadChampionNotExists::test_load_champion_returns_none_when_missing",
  "scripts/tests/test_output_review.py::TestLoadEvalAxes::test_load_eval_axes_correct_skill",
  "scripts/tests/test_output_review.py::TestLoadEvalAxes::test_load_eval_axes_returns_list",
  "scripts/tests/test_output_review.py::TestLoadEvalAxesMissingSkill::test_missing_eval_axes_file_returns_empty_list",
  "scripts/tests/test_output_review.py::TestLoadEvalAxesMissingSkill::test_missing_skill_returns_empty_list",
  "scripts/tests/test_output_review.py::TestRecordDefense::test_record_defense_does_not_modify_original",
  "scripts/tests/test_output_review.py::TestRecordDefense::test_record_defense_increments_consecutive_defenses",
  "scripts/tests/test_output_review.py::TestRecordDefense::test_record_defense_resets_consecutive_losses",
  "scripts/tests/test_output_review.py::TestRecordLoss::test_record_loss_from_zero",
  "scripts/tests/test_output_review.py::TestRecordLoss::test_record_loss_increments_consecutive_losses",
  "scripts/tests/test_output_review.py::TestRecordLoss::test_record_loss_resets_consecutive_defenses",
  "scripts/tests/test_output_review.py::TestSaveAndLoadChampion::test_save_and_load_champion_roundtrip",
  "scripts/tests/test_output_review.py::TestSaveAndLoadChampion::test_save_champion_creates_valid_json",
  "scripts/tests/test_output_review.py::TestSaveAndLoadChampion::test_save_champion_returns_path",
  "scripts/tests/test_output_review.py::TestStatusManualIntervention::test_reinit_count_one_not_manual_intervention",
  "scripts/tests/test_output_review.py::TestStatusManualIntervention::test_reinit_count_three_becomes_manual_intervention",
  "scripts/tests/test_output_review.py::TestStatusManualIntervention::test_reinit_count_two_becomes_manual_intervention",
  "scripts/tests/test_output_review.py::TestStatusStable::test_five_consecutive_defenses_becomes_stable",
  "scripts/tests/test_output_review.py::TestStatusStable::test_four_consecutive_defenses_not_stable",
  "scripts/tests/test_output_review.py::TestStatusStable::test_more_than_five_defenses_is_stable",
  "scripts/tests/test_output_review.py::TestStatusUnstable::test_more_than_three_losses_is_unstable",
  "scripts/tests/test_output_review.py::TestStatusUnstable::test_three_consecutive_losses_becomes_unstable",
  "scripts/tests/test_output_review.py::TestStatusUnstable::test_two_consecutive_losses_not_unstable",
  "scripts/tests/test_passive_feedback.py::TestAiCallMocking::test_ai_call_mocking",
  "scripts/tests/test_passive_feedback.py::TestDetectDiffNormal::test_detect_diff_normal",
  "scripts/tests/test_passive_feedback.py::TestDetectWhitespaceOnly::test_detect_whitespace_only",
  "scripts/tests/test_passive_feedback.py::TestHistory::test_history",
  "scripts/tests/test_passive_feedback.py::TestHistory::test_history_empty_when_no_file",
  "scripts/tests/test_passive_feedback.py::TestLearningExtraction::test_learning_extraction",
  "scripts/tests/test_passive_feedback.py::TestSnapshotPathAutoCreation::test_snapshot_path_auto_creation",
  "scripts/tests/test_passive_feedback.py::TestSnapshotSave::test_snapshot_save",
  "scripts/tests/test_pattern_detector.py::TestDaysFiltering::test_days_filter_excludes_old_reports",
  "scripts/tests/test_pattern_detector.py::TestDaysFiltering::test_days_filter_includes_recent_reports",
  "scripts/tests/test_pattern_detector.py::TestDaysFiltering::test_days_filter_zero_means_all",
  "scripts/tests/test_pattern_detector.py::TestEmptyReportsDirectory::test_empty_reports_dir_returns_empty_result",
  "scripts/tests/test_pattern_detector.py::TestEmptyReportsDirectory::test_nonexistent_reports_dir_graceful",
  "scripts/tests/test_pattern_detector.py::TestEmptyReportsDirectory::test_nonexistent_task_timers_graceful",
  "scripts/tests/test_pattern_detector.py::TestEmptyReportsDirectory::test_unreadable_report_skipped",
  "scripts/tests/test_pattern_detector.py::TestIntegration::test_full_analysis_multiple_teams",
  "scripts/tests/test_pattern_detector.py::TestIntegration::test_highest_risk_team_in_summary",
  "scripts/tests/test_pattern_detector.py::TestIntegration::test_recent_reports_list_in_pattern",
  "scripts/tests/test_pattern_detector.py::TestIntegration::test_task_timers_team_lookup",
  "scripts/tests/test_pattern_detector.py::TestIntegration::test_total_patterns_count",
  "scripts/tests/test_pattern_detector.py::TestOutputFile::test_creates_new_team_patterns_json",
  "scripts/tests/test_pattern_detector.py::TestOutputFile::test_output_structure_has_required_fields",
  "scripts/tests/test_pattern_detector.py::TestOutputFile::test_pattern_entry_structure",
  "scripts/tests/test_pattern_detector.py::TestOutputFile::test_team_entry_structure",
  "scripts/tests/test_pattern_detector.py::TestOutputFile::test_whisper_dir_created_if_missing",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_case_insensitive_qc_fail",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_multiple_patterns",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_pyright_error_keywords",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_qc_fail_keywords",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_regression_keywords",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_scope_exceeded_keywords",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_detect_test_missing_keywords",
  "scripts/tests/test_pattern_detector.py::TestPatternDetection::test_no_false_positives",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_all_pattern_weights",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_clamped_or_reasonable",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_multiple_patterns",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_single_qc_fail",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_zero_when_no_patterns",
  "scripts/tests/test_pattern_detector.py::TestRiskScoreCalculation::test_risk_score_zero_when_no_reports",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_task_id_from_filename",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_from_report_content",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_from_task_timers",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_from_team_id_field",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_priority_content_over_timers",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_unknown_fallback",
  "scripts/tests/test_pattern_detector.py::TestTeamExtraction::test_extract_team_various_formats",
  "scripts/tests/test_preview_manager.py::test_detect_django",
  "scripts/tests/test_preview_manager.py::test_detect_flask",
  "scripts/tests/test_preview_manager.py::test_detect_nextjs",
  "scripts/tests/test_preview_manager.py::test_detect_unknown",
  "scripts/tests/test_preview_manager.py::test_detect_vite",
  "scripts/tests/test_preview_manager.py::test_load_config",
  "scripts/tests/test_preview_manager.py::test_load_state",
  "scripts/tests/test_preview_manager.py::test_port_allocation",
  "scripts/tests/test_preview_manager.py::test_port_conflict",
  "scripts/tests/test_preview_manager.py::test_preview_url_format",
  "scripts/tests/test_preview_manager.py::test_save_state",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_duration_extracted",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_duration_none_when_not_present",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_empty_file_returns_empty_metadata",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_files_count_from_bullet_list",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_issues_resolved_empty_when_no_section",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_issues_resolved_extracted",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_issues_unresolved_extracted",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_no_unresolved_returns_zero_and_empty_list",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_nonexistent_file_returns_empty_metadata",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_task_906_1_full_parsing",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_team_id_extracted_english_pattern",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_team_id_extracted_korean_pattern",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_test_summary_includes_pyright",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_test_summary_pytest_pattern",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_title_extracted_from_first_heading",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_title_none_when_no_heading",
  "scripts/tests/test_report_utils.py::TestExtractReportMetadata::test_unresolved_items_extracted",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_a_dot_pattern_extracted",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_a_dot_pattern_stops_at_next_bold",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_custom_max_chars_100",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_custom_max_chars_1000_returns_full_content",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_custom_max_chars_50",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_deeply_nested_nonexistent_path_returns_none",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_default_max_chars_is_1000",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_empty_file_returns_none_or_empty",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_korean_content_in_scqa",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_korean_content_in_section",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_long_answer_truncated_to_500_chars",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_long_answer_truncated_to_default_max_chars",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_multiline_a_content_all_lines_included",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_multiline_a_excludes_next_section",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_no_pattern_fewer_than_10_lines_returns_all",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_no_pattern_returns_first_10_lines",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_non_scqa_extracts_first_section_body",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_non_scqa_section_body_excludes_next_section",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_nonexistent_done_path_returns_none_no_error",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_nonexistent_file_no_exception",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_nonexistent_file_returns_none",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_scqa_a_colon_extracts_answer",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_scqa_a_stops_at_horizontal_rule",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_scqa_a_stops_at_next_bold_pattern",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_scqa_takes_priority_over_section",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_section_takes_priority_over_first_10_lines",
  "scripts/tests/test_report_utils.py::TestExtractReportSummary::test_short_answer_not_truncated",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_basic_format_contains_metadata",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_basic_format_contains_summary",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_basic_format_contains_task_id",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_done_data_duration_seconds_in_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_done_data_team_id_in_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_files_count_marked_in_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_long_report_message_within_telegram_limit",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_message_within_telegram_limit",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_missing_report_no_exception",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_missing_report_returns_basic_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_bold_header",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_core_results_section",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_includes_duration",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_includes_title",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_issues_section",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_no_emojis",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_numbered_list_in_results",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_new_format_telegram_limit",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_none_done_data_contains_task_id",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_none_done_data_no_exception",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_test_result_marked_in_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_unresolved_count_shown_in_message",
  "scripts/tests/test_report_utils.py::TestFormatNotificationMessage::test_unresolved_issues_marked_in_message",
  "scripts/tests/test_skill_judge.py::TestEdgeCases::test_skill_with_malformed_markdown",
  "scripts/tests/test_skill_judge.py::TestEdgeCases::test_skill_with_only_h1_heading",
  "scripts/tests/test_skill_judge.py::TestEdgeCases::test_unicode_content",
  "scripts/tests/test_skill_judge.py::TestEdgeCases::test_very_large_file",
  "scripts/tests/test_skill_judge.py::TestEdgeCases::test_windows_line_endings",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_direct_skill_md_in_root",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_directory_with_no_skill_md",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_empty_directory_returns_empty_list",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_multiple_skills_in_directory",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_nonexistent_directory_raises_error",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_results_are_skill_result_instances",
  "scripts/tests/test_skill_judge.py::TestEvaluateDirectory::test_single_skill_in_directory",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_bonus_applied_for_long_file",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_empty_file_scores_zero_or_near_zero",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_full_skill_gets_high_score",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_grade_a_for_score_90_plus",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_grade_f_for_score_44_or_less",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_minimal_skill_gets_lower_score",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_missing_file_raises_file_not_found",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_no_bonus_for_medium_length",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_penalty_applied_for_short_file",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_result_has_grade",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_result_has_sections_dict",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_result_has_skill_path",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_result_mode_is_rule_based",
  "scripts/tests/test_skill_judge.py::TestEvaluateSkill::test_total_score_is_int",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_0",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_100",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_44",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_45",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_59",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_60",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_74",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_75",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_89",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_directly_90",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_compute_grade_negative",
  "scripts/tests/test_skill_judge.py::TestGradeBoundaries::test_grade_d_boundary",
  "scripts/tests/test_skill_judge.py::TestJSONOutput::test_each_section_in_dict_has_found_score_length",
  "scripts/tests/test_skill_judge.py::TestJSONOutput::test_result_to_json_dict_has_required_keys",
  "scripts/tests/test_skill_judge.py::TestJSONOutput::test_result_to_json_is_serializable",
  "scripts/tests/test_skill_judge.py::TestJSONOutput::test_sections_dict_contains_all_five",
  "scripts/tests/test_skill_judge.py::TestLLMStub::test_llm_evaluate_does_not_raise",
  "scripts/tests/test_skill_judge.py::TestLLMStub::test_llm_evaluate_has_message_about_api_key",
  "scripts/tests/test_skill_judge.py::TestLLMStub::test_llm_evaluate_returns_result_with_llm_stub_mode",
  "scripts/tests/test_skill_judge.py::TestLLMStub::test_llm_evaluate_skill_path_set",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_each_section_has_found_and_length_and_content",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_empty_content_all_sections_missing",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_missing_sections_marked_not_found",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_not_found_section_has_zero_length",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_parses_all_english_standard_sections",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_parses_alternate_english_titles",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_parses_korean_titles",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_returns_dict_with_all_five_keys",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_rules_title_maps_to_instructions",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_section_content_length_captured",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_결과물_title_maps_to_output_format",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_설명_title_maps_to_description",
  "scripts/tests/test_skill_judge.py::TestParseSkillSections::test_트리거_title_maps_to_when_to_use",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_content_over_50_chars_scores_ten",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_content_with_code_block_adds_specificity",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_content_with_list_adds_specificity",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_empty_content_scores_zero",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_full_marks_for_comprehensive_section",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_length_reflects_actual_content_length",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_max_score_per_section_is_twenty",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_score_is_sectioncore_dataclass",
  "scripts/tests/test_skill_judge.py::TestScoreSection::test_short_content_scores_five",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_anomaly_command",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_enrich",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_enrich_adds_token_usage",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_summary",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_summary_returns_dict",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_task_found",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_task_missing",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_task_missing_returns_none",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_get_task_returns_dict",
  "scripts/tests/test_token_tracker.py::TestCLICommands::test_scan_creates_ledger",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_cache_creation",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_cache_creation_premium",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_cache_read",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_cache_read_discount",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_haiku",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_haiku_basic",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_opus",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_opus_basic",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_sonnet",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_sonnet_basic",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_unknown_model",
  "scripts/tests/test_token_tracker.py::TestComputeCost::test_unknown_model_returns_zero",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_above_2x",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_detects_above_2x",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_detects_anomaly_above_2x",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_empty",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_empty_ledger",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_no_anomaly_uniform",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_no_anomaly_when_uniform",
  "scripts/tests/test_token_tracker.py::TestDetectAnomaly::test_uniform_no_anomaly",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_aggregation",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_empty_file",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_multi_assistant",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_multiple_assistant_messages",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_required_keys",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_returns_required_keys",
  "scripts/tests/test_token_tracker.py::TestParseSession::test_token_aggregation",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_model",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_model_extracted",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_no_task_id",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_no_task_id_returns_empty",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_extracted_from_user_content",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_from_list_content",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_list",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_list_content",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_string",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_task_id_string_content",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_timestamp",
  "scripts/tests/test_token_tracker.py::TestTaskMapping::test_timestamp_from_first_user",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_anu_direct_pattern",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_dev_team_pattern",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_future_team_with_hyphen",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_korean_colon",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_marketing_pattern",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_optional_type_not_captured",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_str_comma_not_captured",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_team_id_with_trailing_comma",
  "scripts/tests/test_token_tracker.py::TestTeamRE::test_type_annotation_int_not_captured",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_akka_malhaetjana",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_ani_geuge",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_anirago",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_dasi",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_haetjana",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_igeo_wae",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_imi_haetjana",
  "scripts/tests/test_transcript_learner.py::TestCriticismDetection::test_detect_tto",
  "scripts/tests/test_transcript_learner.py::TestDuplicatePrevention::test_different_context_adds_new_entry",
  "scripts/tests/test_transcript_learner.py::TestDuplicatePrevention::test_last_seen_updated_on_duplicate",
  "scripts/tests/test_transcript_learner.py::TestDuplicatePrevention::test_same_context_increases_count",
  "scripts/tests/test_transcript_learner.py::TestDuplicatePrevention::test_same_context_no_duplicate_entry",
  "scripts/tests/test_transcript_learner.py::TestEmptyInput::test_empty_string_no_exception",
  "scripts/tests/test_transcript_learner.py::TestEmptyInput::test_empty_string_returns_zero_new",
  "scripts/tests/test_transcript_learner.py::TestEmptyInput::test_no_matching_text_returns_zero_new",
  "scripts/tests/test_transcript_learner.py::TestEmptyInput::test_whitespace_only_no_exception",
  "scripts/tests/test_transcript_learner.py::TestExistingLearningsFile::test_accumulates_new_pattern",
  "scripts/tests/test_transcript_learner.py::TestExistingLearningsFile::test_load_learnings_corrupted_returns_empty",
  "scripts/tests/test_transcript_learner.py::TestExistingLearningsFile::test_load_learnings_existing",
  "scripts/tests/test_transcript_learner.py::TestMultilineProcessing::test_multiline_detects_all_patterns",
  "scripts/tests/test_transcript_learner.py::TestMultilineProcessing::test_multiline_saves_each_pattern",
  "scripts/tests/test_transcript_learner.py::TestMultipleKeywordsOneLine::test_context_is_full_line",
  "scripts/tests/test_transcript_learner.py::TestMultipleKeywordsOneLine::test_criticism_and_praise_same_line",
  "scripts/tests/test_transcript_learner.py::TestMultipleKeywordsOneLine::test_multiple_criticism_keywords",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_load_learnings_missing_returns_empty",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_pattern_has_required_fields",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_process_transcript_creates_file",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_process_transcript_has_last_updated",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_process_transcript_new_pattern_saved",
  "scripts/tests/test_transcript_learner.py::TestNewLearningsFile::test_process_transcript_version_1",
  "scripts/tests/test_transcript_learner.py::TestNoMatch::test_no_match_empty_line",
  "scripts/tests/test_transcript_learner.py::TestNoMatch::test_no_match_plain_text",
  "scripts/tests/test_transcript_learner.py::TestNoMatch::test_no_match_whitespace_only",
  "scripts/tests/test_transcript_learner.py::TestOutputFormat::test_new_patterns_count",
  "scripts/tests/test_transcript_learner.py::TestOutputFormat::test_returns_dict_with_required_keys",
  "scripts/tests/test_transcript_learner.py::TestOutputFormat::test_total_accumulates_across_calls",
  "scripts/tests/test_transcript_learner.py::TestOutputFormat::test_total_patterns_matches_file",
  "scripts/tests/test_transcript_learner.py::TestOutputFormat::test_updated_patterns_count",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_geuraee_igeoya",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_gwaenchanta",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_igeo_majeo",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_jalhaesseo",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_joha",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_johne",
  "scripts/tests/test_transcript_learner.py::TestPraiseDetection::test_detect_o_gwaenchanheunde",
  "scripts/tests/test_transcript_learner.py::TestPreferenceDetection::test_detect_euro_hae",
  "scripts/tests/test_transcript_learner.py::TestPreferenceDetection::test_detect_haji_ma",
  "scripts/tests/test_transcript_learner.py::TestPreferenceDetection::test_detect_hangsang",
  "scripts/tests/test_transcript_learner.py::TestPreferenceDetection::test_detect_nan_ga_joha",
  "scripts/tests/test_transcript_learner.py::TestStdinReading::test_read_from_file",
  "scripts/tests/test_transcript_learner.py::TestStdinReading::test_read_from_missing_file_raises",
  "scripts/tests/test_transcript_learner.py::TestStdinReading::test_read_from_stdin",
  "scripts/tests/test_transcript_learner.py::TestStdinReading::test_stdin_text_processed_correctly",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_completed_count",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_no_qc_data_returns_none_pct",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_qc_counts",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_qc_fail_percentage",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_running_count",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_stale_count",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_team_avg_minutes",
  "scripts/tests/test_weekly_report.py::TestAggregate::test_total_count",
  "scripts/tests/test_weekly_report.py::TestBuildReport::test_contains_header",
  "scripts/tests/test_weekly_report.py::TestBuildReport::test_contains_summary",
  "scripts/tests/test_weekly_report.py::TestBuildReport::test_contains_team_stats_table",
  "scripts/tests/test_weekly_report.py::TestBuildReport::test_stale_section_shows_none_when_empty",
  "scripts/tests/test_weekly_report.py::TestFilterTasksByPeriod::test_excludes_task_outside_period",
  "scripts/tests/test_weekly_report.py::TestFilterTasksByPeriod::test_includes_task_within_period",
  "scripts/tests/test_weekly_report.py::TestFilterTasksByPeriod::test_running_task_included_if_started_in_period",
  "scripts/tests/test_weekly_report.py::TestParseDt::test_parses_iso_naive",
  "scripts/tests/test_weekly_report.py::TestParseDt::test_returns_none_for_empty_string",
  "scripts/tests/test_weekly_report.py::TestParseDt::test_returns_none_for_invalid_format",
  "scripts/tests/test_weekly_report.py::TestParseDt::test_returns_none_for_none",
  "scripts/tests/test_weekly_report.py::TestParseDt::test_strips_z_suffix",
  "scripts/tests/test_weekly_report.py::TestWeekPeriodCalculation::test_days_option_overrides_week_calculation",
  "scripts/tests/test_weekly_report.py::TestWeekPeriodCalculation::test_monday_execution_returns_prev_week",
  "scripts/tests/test_weekly_report.py::TestWeekPeriodCalculation::test_wednesday_execution_returns_same_prev_week",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_has_required_keys",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_period_dates",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_teams_include_dev1",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_week_matches_input",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_with_empty_tasks",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_report_with_git_failure",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_snapshot_saved_after_build",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_trend_no_prev_returns_empty_or_no_prev",
  "scripts/tests/test_weekly_retro.py::TestBuildReport::test_trend_uses_prev_snapshot",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_deep_above_1800",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_deep_at_exactly_1801",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_deep_large_value",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_medium_at_1800",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_medium_at_600",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_medium_midrange",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_micro_at_zero",
  "scripts/tests/test_weekly_retro.py::TestClassifySession::test_micro_below_600",
  "scripts/tests/test_weekly_retro.py::TestComputeFixPct::test_fix_pct_100",
  "scripts/tests/test_weekly_retro.py::TestComputeFixPct::test_fix_pct_basic",
  "scripts/tests/test_weekly_retro.py::TestComputeFixPct::test_fix_pct_zero_when_no_commits",
  "scripts/tests/test_weekly_retro.py::TestComputeFixPct::test_fix_pct_zero_when_no_fix",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_avg_duration_dev1",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_avg_duration_dev2",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_empty_tasks_returns_empty_dict",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_fix_pct_not_set_by_compute_team_metrics",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_session_pattern_dev1",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_session_pattern_dev2",
  "scripts/tests/test_weekly_retro.py::TestComputeTeamMetrics::test_task_count_per_team",
  "scripts/tests/test_weekly_retro.py::TestComputeTrend::test_negative_avg_duration_change",
  "scripts/tests/test_weekly_retro.py::TestComputeTrend::test_no_prev_data",
  "scripts/tests/test_weekly_retro.py::TestComputeTrend::test_positive_task_count_change",
  "scripts/tests/test_weekly_retro.py::TestComputeTrend::test_zero_prev_task_count_no_division_error",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_fix_pct_anomaly_above_30",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_multiple_anomalies_returned",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_no_anomaly_when_no_prev_data",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_no_fix_pct_anomaly_at_30",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_no_productivity_anomaly_when_49pct_drop",
  "scripts/tests/test_weekly_retro.py::TestDetectAnomalies::test_productivity_drop_50pct",
  "scripts/tests/test_weekly_retro.py::TestFetchGitLog::test_returns_empty_string_on_exception",
  "scripts/tests/test_weekly_retro.py::TestFetchGitLog::test_returns_empty_string_on_git_failure",
  "scripts/tests/test_weekly_retro.py::TestFetchGitLog::test_returns_stdout_on_success",
  "scripts/tests/test_weekly_retro.py::TestFilterTasksByWeek::test_empty_tasks_returns_empty",
  "scripts/tests/test_weekly_retro.py::TestFilterTasksByWeek::test_excludes_tasks_outside_week",
  "scripts/tests/test_weekly_retro.py::TestFilterTasksByWeek::test_filters_to_correct_week",
  "scripts/tests/test_weekly_retro.py::TestFilterTasksByWeek::test_includes_only_completed_when_filtered",
  "scripts/tests/test_weekly_retro.py::TestGetCurrentWeek::test_format_is_zero_padded",
  "scripts/tests/test_weekly_retro.py::TestGetCurrentWeek::test_returns_iso_week_format",
  "scripts/tests/test_weekly_retro.py::TestGetPrevWeek::test_week_01_prev_is_last_year",
  "scripts/tests/test_weekly_retro.py::TestGetPrevWeek::test_week_11_prev_is_10",
  "scripts/tests/test_weekly_retro.py::TestGetPrevWeek::test_week_52_prev_is_51",
  "scripts/tests/test_weekly_retro.py::TestGetWeekPeriod::test_2026_week_11_period",
  "scripts/tests/test_weekly_retro.py::TestGetWeekPeriod::test_end_is_sunday",
  "scripts/tests/test_weekly_retro.py::TestGetWeekPeriod::test_period_span_is_7_days",
  "scripts/tests/test_weekly_retro.py::TestGetWeekPeriod::test_start_is_monday",
  "scripts/tests/test_weekly_retro.py::TestLoadTasks::test_empty_tasks_returns_empty_dict",
  "scripts/tests/test_weekly_retro.py::TestLoadTasks::test_loads_valid_file",
  "scripts/tests/test_weekly_retro.py::TestLoadTasks::test_returns_empty_dict_on_invalid_json",
  "scripts/tests/test_weekly_retro.py::TestLoadTasks::test_returns_empty_dict_when_file_missing",
  "scripts/tests/test_weekly_retro.py::TestLoadTasks::test_returns_empty_dict_when_tasks_key_missing",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_all_types_present_in_by_type",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_case_insensitive_prefix",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_chore_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_docs_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_empty_log_returns_zero_total",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_feat_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_feat_with_scope",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_fix_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_other_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_refactor_count",
  "scripts/tests/test_weekly_retro.py::TestParseGitLog::test_total_commit_count",
  "scripts/tests/test_weekly_retro.py::TestSnapshotIO::test_load_snapshot_returns_data",
  "scripts/tests/test_weekly_retro.py::TestSnapshotIO::test_load_snapshot_returns_none_when_missing",
  "scripts/tests/test_weekly_retro.py::TestSnapshotIO::test_save_snapshot_content",
  "scripts/tests/test_weekly_retro.py::TestSnapshotIO::test_save_snapshot_creates_dir_if_missing",
  "scripts/tests/test_weekly_retro.py::TestSnapshotIO::test_save_snapshot_creates_file",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_anu_idle_not_in_briefing_idle_warning",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_anu_idle_not_in_idle_warning",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_anu_not_in_team_section",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_anu_only_team_shows_no_info",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_dev1_and_anu_shows_only_dev1",
  "scripts/tests/test_whisper_compile.py::TestAnuExclusion::test_team_name_mapping_anu_still_exists",
  "scripts/tests/test_whisper_compile.py::TestBotActivity::test_load_bot_activity_corrupted",
  "scripts/tests/test_whisper_compile.py::TestBotActivity::test_load_bot_activity_empty_json",
  "scripts/tests/test_whisper_compile.py::TestBotActivity::test_load_bot_activity_no_bots_key",
  "scripts/tests/test_whisper_compile.py::TestBotActivity::test_load_bot_activity_normal",
  "scripts/tests/test_whisper_compile.py::TestBotActivity::test_team_name_mapping",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_bot_occupied_not_in_idle_warning",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_build_bot_occupation_function",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_dev_team_with_own_task_not_affected",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_logical_team_shows_bot_id",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_multiple_bots_occupied",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_no_bot_field_graceful",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_occupation_cleared_after_task_complete",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_occupied_bot_shows_occupation",
  "scripts/tests/test_whisper_compile.py::TestBotOccupation::test_status_dict_bot_occupied_counts_as_active",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_done_pending_count_excludes_acked",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_basic",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_corrupted_json",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_excludes_done_acked",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_excludes_done_clear",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_excludes_done_escalated",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_excludes_done_notified",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_excludes_non_done_extensions",
  "scripts/tests/test_whisper_compile.py::TestDoneFiles::test_scan_done_files_multiple",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_compile_briefing_empty",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_compile_briefing_no_exception",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_load_bot_activity_missing",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_load_guidance_missing",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_load_project_context_missing",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_load_questions_missing",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_load_task_timers_missing",
  "scripts/tests/test_whisper_compile.py::TestEmptyState::test_scan_done_files_missing",
  "scripts/tests/test_whisper_compile.py::TestFullBriefing::test_all_sections_present",
  "scripts/tests/test_whisper_compile.py::TestFullBriefing::test_no_exception_on_all_missing",
  "scripts/tests/test_whisper_compile.py::TestFullBriefing::test_partial_files_only",
  "scripts/tests/test_whisper_compile.py::TestFullBriefing::test_team_line_format",
  "scripts/tests/test_whisper_compile.py::TestFullBriefing::test_xml_structure",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_completed_task_not_ghost",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_detect_ghost_over_4h",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_ghost_only_shows_practical_idle",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_ghost_task_team_display_ghost_marker",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_ghost_warning_before_closing_tag",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_ghost_warning_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_mixed_ghost_and_normal_shows_working",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_no_ghost_under_4h",
  "scripts/tests/test_whisper_compile.py::TestGhostTasks::test_no_ghost_warning_when_recent",
  "scripts/tests/test_whisper_compile.py::TestGuidance::test_guidance_fallback_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestGuidance::test_guidance_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestGuidance::test_load_guidance_missing",
  "scripts/tests/test_whisper_compile.py::TestGuidance::test_load_guidance_normal",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_detect_idle_over_3h",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_exactly_3h_idle_is_warned",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_idle_warning_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_no_idle_under_3h",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_no_idle_warning_when_active",
  "scripts/tests/test_whisper_compile.py::TestIdleTeams::test_processing_team_not_idle",
  "scripts/tests/test_whisper_compile.py::TestPendingLearnings::test_learnings_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestPendingLearnings::test_load_pending_learnings_empty_dir",
  "scripts/tests/test_whisper_compile.py::TestPendingLearnings::test_load_pending_learnings_no_dir",
  "scripts/tests/test_whisper_compile.py::TestPendingLearnings::test_load_pending_learnings_normal",
  "scripts/tests/test_whisper_compile.py::TestProcessingButNoRunningTasks::test_mixed_teams_status",
  "scripts/tests/test_whisper_compile.py::TestProcessingButNoRunningTasks::test_processing_no_running_shows_idle_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestProcessingButNoRunningTasks::test_processing_no_running_status_dict_idle_count",
  "scripts/tests/test_whisper_compile.py::TestProcessingButNoRunningTasks::test_processing_with_running_shows_working",
  "scripts/tests/test_whisper_compile.py::TestProcessingButNoRunningTasks::test_unknown_status_shows_unknown",
  "scripts/tests/test_whisper_compile.py::TestProjectContext::test_load_all_projects_when_no_cwd",
  "scripts/tests/test_whisper_compile.py::TestProjectContext::test_load_project_context_by_cwd",
  "scripts/tests/test_whisper_compile.py::TestProjectContext::test_load_project_context_threadauto",
  "scripts/tests/test_whisper_compile.py::TestProjectContext::test_project_context_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_load_project_progress_corrupted",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_load_project_progress_empty_active",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_load_project_progress_missing_file",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_load_project_progress_normal",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_no_progress_in_briefing_when_empty",
  "scripts/tests/test_whisper_compile.py::TestProjectProgress::test_progress_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestQuestions::test_load_questions_basic",
  "scripts/tests/test_whisper_compile.py::TestQuestions::test_load_questions_excludes_answered",
  "scripts/tests/test_whisper_compile.py::TestQuestions::test_load_questions_no_dir",
  "scripts/tests/test_whisper_compile.py::TestQuestions::test_questions_in_briefing_none",
  "scripts/tests/test_whisper_compile.py::TestQuestions::test_questions_in_briefing_present",
  "scripts/tests/test_whisper_compile.py::TestRecentMistakes::test_load_recent_mistakes_missing_dir",
  "scripts/tests/test_whisper_compile.py::TestRecentMistakes::test_load_recent_mistakes_name_extraction",
  "scripts/tests/test_whisper_compile.py::TestRecentMistakes::test_load_recent_mistakes_no_feedback_files",
  "scripts/tests/test_whisper_compile.py::TestRecentMistakes::test_load_recent_mistakes_normal",
  "scripts/tests/test_whisper_compile.py::TestRecentMistakes::test_mistakes_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestReportSCQA::test_extract_scqa_basic",
  "scripts/tests/test_whisper_compile.py::TestReportSCQA::test_extract_scqa_format_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestReportSCQA::test_extract_scqa_missing_report",
  "scripts/tests/test_whisper_compile.py::TestReportSCQA::test_extract_scqa_no_done_files",
  "scripts/tests/test_whisper_compile.py::TestReportSCQA::test_extract_scqa_partial",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_compile_briefing_returns_status_dict",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_save_status_content_correct",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_save_status_creates_file",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_save_status_creates_parent_dir",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_save_status_error_state",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_done_pending_count",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_guidance_last_saved",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_ok_on_success",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_questions_pending_count",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_required_keys",
  "scripts/tests/test_whisper_compile.py::TestSaveStatus::test_status_dict_teams_count",
  "scripts/tests/test_whisper_compile.py::TestStaleTasks::test_load_stale_tasks_missing_file",
  "scripts/tests/test_whisper_compile.py::TestStaleTasks::test_load_stale_tasks_no_pending",
  "scripts/tests/test_whisper_compile.py::TestStaleTasks::test_load_stale_tasks_pending_over_3_days",
  "scripts/tests/test_whisper_compile.py::TestStaleTasks::test_load_stale_tasks_pending_under_3_days",
  "scripts/tests/test_whisper_compile.py::TestStaleTasks::test_stale_tasks_in_briefing",
  "scripts/tests/test_whisper_compile.py::TestTaskTimers::test_exclude_old_completed",
  "scripts/tests/test_whisper_compile.py::TestTaskTimers::test_load_recent_completed_within_24h",
  "scripts/tests/test_whisper_compile.py::TestTaskTimers::test_load_running_tasks",
  "scripts/tests/test_whisper_compile.py::TestTaskTimers::test_load_task_timers_missing",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_active_task_appears_in_guidance",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_completed_task_not_in_active_tasks",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_done_task_appears_in_pending_dispatches",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_empty_state_returns_valid_structure",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_idle_team_3h_plus_appears",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_idle_team_under_3h_excluded",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_last_session_is_iso_format",
  "scripts/tests/test_whisper_save_guidance.py::TestGenerateGuidance::test_processing_bot_not_in_idle_teams",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_active_task_in_output",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_corrupted_inputs_graceful",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_done_file_in_output",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_empty_state_no_crash",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_idle_team_in_output",
  "scripts/tests/test_whisper_save_guidance.py::TestIntegration::test_overwrite_existing_guidance",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadBotActivity::test_corrupted_file_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadBotActivity::test_empty_dir_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadBotActivity::test_missing_bots_key_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadBotActivity::test_valid_file_parsed",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadTaskTimers::test_corrupted_file_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadTaskTimers::test_missing_file_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadTaskTimers::test_missing_tasks_key_returns_empty_dict",
  "scripts/tests/test_whisper_save_guidance.py::TestLoadTaskTimers::test_running_task_included",
  "scripts/tests/test_whisper_save_guidance.py::TestSaveGuidance::test_creates_file",
  "scripts/tests/test_whisper_save_guidance.py::TestSaveGuidance::test_creates_whisper_dir_if_missing",
  "scripts/tests/test_whisper_save_guidance.py::TestSaveGuidance::test_overwrites_existing_file",
  "scripts/tests/test_whisper_save_guidance.py::TestSaveGuidance::test_written_content_is_valid_json",
  "scripts/tests/test_whisper_save_guidance.py::TestScanDoneFiles::test_done_file_detected",
  "scripts/tests/test_whisper_save_guidance.py::TestScanDoneFiles::test_multiple_done_files",
  "scripts/tests/test_whisper_save_guidance.py::TestScanDoneFiles::test_no_events_dir_returns_empty_list",
  "scripts/tests/test_whisper_save_guidance.py::TestScanDoneFiles::test_non_done_files_ignored",
  "scripts/tests/test_worktree_manager.py::TestAutoFixHighComments::test_collect_mode_no_execution",
  "scripts/tests/test_worktree_manager.py::TestAutoFixHighComments::test_execution_mode_calls_claude",
  "scripts/tests/test_worktree_manager.py::TestAutoFixHighComments::test_multiple_high_comments_prompts",
  "scripts/tests/test_worktree_manager.py::TestAutoFixHighComments::test_no_high_comments",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_all_fix_patterns",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_all_skip_patterns",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_collect_mode_all_defer",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_defer_classification",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_fix_classification",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_ignores_non_medium",
  "scripts/tests/test_worktree_manager.py::TestClassifyMediumComments::test_skip_classification",
  "scripts/tests/test_worktree_manager.py::TestCleanup::test_cleanup_mixed",
  "scripts/tests/test_worktree_manager.py::TestCleanup::test_cleanup_no_targets",
  "scripts/tests/test_worktree_manager.py::TestCleanup::test_cleanup_removes_merged",
  "scripts/tests/test_worktree_manager.py::TestCleanup::test_cleanup_skips_unmerged",
  "scripts/tests/test_worktree_manager.py::TestCreate::test_create_invalid_path",
  "scripts/tests/test_worktree_manager.py::TestCreate::test_create_new",
  "scripts/tests/test_worktree_manager.py::TestCreate::test_create_reuse",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_discard",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_keep",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_keep_syncs_with_main",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_merge",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_merge_conflict_aborts",
  "scripts/tests/test_worktree_manager.py::TestFinish::test_finish_merge_syncs_with_main",
  "scripts/tests/test_worktree_manager.py::TestFinishPr::test_finish_pr_cli_args",
  "scripts/tests/test_worktree_manager.py::TestFinishPr::test_finish_pr_invalid_action",
  "scripts/tests/test_worktree_manager.py::TestFinishPr::test_finish_pr_no_remote",
  "scripts/tests/test_worktree_manager.py::TestFinishPrUnit::test_pr_action_worktree_not_found",
  "scripts/tests/test_worktree_manager.py::TestList::test_list_empty",
  "scripts/tests/test_worktree_manager.py::TestList::test_list_with_worktree",
  "scripts/tests/test_worktree_manager.py::TestLogMediumComments::test_log_creates_file",
  "scripts/tests/test_worktree_manager.py::TestLogMediumComments::test_log_writes_entries",
  "scripts/tests/test_worktree_manager.py::TestParseGeminiComments::test_parse_api_failure",
  "scripts/tests/test_worktree_manager.py::TestParseGeminiComments::test_parse_high_severity",
  "scripts/tests/test_worktree_manager.py::TestParseGeminiComments::test_parse_ignores_non_gemini",
  "scripts/tests/test_worktree_manager.py::TestParseGeminiComments::test_parse_medium_severity",
  "scripts/tests/test_worktree_manager.py::TestParseGeminiComments::test_parse_mixed_severities",
  "scripts/tests/test_worktree_manager.py::TestRemotePush::test_create_pushes_to_origin",
  "scripts/tests/test_worktree_manager.py::TestRemotePush::test_create_without_origin_succeeds",
  "scripts/tests/test_worktree_manager.py::TestRemotePush::test_finish_discard_deletes_remote_branch",
  "scripts/tests/test_worktree_manager.py::TestRemotePush::test_finish_merge_deletes_remote_branch",
  "scripts/tests/test_worktree_manager.py::TestResolveTaskLevel::test_no_frontmatter_returns_zero",
  "scripts/tests/test_worktree_manager.py::TestResolveTaskLevel::test_nonexistent_task_returns_zero",
  "scripts/tests/test_worktree_manager.py::TestResolveTaskLevel::test_real_task_with_level",
  "scripts/tests/test_worktree_manager.py::TestResolveTaskLevel::test_task_without_level_field",
  "scripts/tests/test_worktree_manager.py::TestResolveTaskLevel::test_yaml_frontmatter_level",
  "scripts/tests/test_worktree_manager.py::TestSafetyDecorator::test_gitignore_already_present",
  "scripts/tests/test_worktree_manager.py::TestSafetyDecorator::test_gitignore_auto_update",
  "scripts/tests/test_worktree_manager.py::TestSafetyDecorator::test_non_git_repo_error",
  "scripts/tests/test_worktree_manager.py::TestStatus::test_status_changed_files",
  "scripts/tests/test_worktree_manager.py::TestStatus::test_status_no_match",
  "scripts/tests/test_worktree_resolver.py::TestEmptyTaskId::test_returns_none_for_empty_task_id",
  "scripts/tests/test_worktree_resolver.py::TestEmptyTaskId::test_returns_none_for_none_task_id",
  "scripts/tests/test_worktree_resolver.py::TestGlobFallback::test_glob_fallback",
  "scripts/tests/test_worktree_resolver.py::TestGlobFallback::test_glob_finds_across_multiple_projects",
  "scripts/tests/test_worktree_resolver.py::TestGlobFallback::test_glob_returns_most_recent",
  "scripts/tests/test_worktree_resolver.py::TestNoWorktreeFound::test_returns_none_when_no_worktree_anywhere",
  "scripts/tests/test_worktree_resolver.py::TestNoWorktreeFound::test_returns_none_when_projects_root_not_exist",
  "scripts/tests/test_worktree_resolver.py::TestNoWorktreeFound::test_task_timers_load_failure_falls_through",
  "scripts/tests/test_worktree_resolver.py::TestTaskTimersResolution::test_returns_path_from_task_timers",
  "scripts/tests/test_worktree_resolver.py::TestTaskTimersResolution::test_skips_non_worktree_explicit_path",
  "scripts/tests/test_worktree_resolver.py::TestTaskTimersResolution::test_skips_nonexistent_worktree_path",
  "scripts/tests/test_youtube_transcribe.py::TestDownloadAudio::test_calls_yt_dlp",
  "scripts/tests/test_youtube_transcribe.py::TestDownloadAudio::test_raises_on_yt_dlp_error",
  "scripts/tests/test_youtube_transcribe.py::TestDownloadAudio::test_returns_wav_path",
  "scripts/tests/test_youtube_transcribe.py::TestExitCode::test_exit_code_0_on_success",
  "scripts/tests/test_youtube_transcribe.py::TestExitCode::test_exit_code_1_on_download_error",
  "scripts/tests/test_youtube_transcribe.py::TestExitCode::test_temp_dir_cleaned_even_on_error",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_json_format",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_json_format_fallback_message",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_srt_format",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_srt_timecode_format",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_text_format",
  "scripts/tests/test_youtube_transcribe.py::TestFormatOutput::test_text_format_without_segments",
  "scripts/tests/test_youtube_transcribe.py::TestMainFallback::test_fallback_message_in_output",
  "scripts/tests/test_youtube_transcribe.py::TestMainSuccess::test_main_cleans_temp_dir",
  "scripts/tests/test_youtube_transcribe.py::TestMainSuccess::test_main_json_to_stdout",
  "scripts/tests/test_youtube_transcribe.py::TestMainSuccess::test_main_output_to_file",
  "scripts/tests/test_youtube_transcribe.py::TestMainSuccess::test_main_passes_language_to_transcribe",
  "scripts/tests/test_youtube_transcribe.py::TestMainSuccess::test_main_text_to_stdout",
  "scripts/tests/test_youtube_transcribe.py::TestParseArgs::test_all_args",
  "scripts/tests/test_youtube_transcribe.py::TestParseArgs::test_format_choices",
  "scripts/tests/test_youtube_transcribe.py::TestParseArgs::test_format_srt",
  "scripts/tests/test_youtube_transcribe.py::TestParseArgs::test_url_only",
  "scripts/tests/test_youtube_transcribe.py::TestParseArgs::test_url_required",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioFallback::test_connection_error_returns_fallback",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioFallback::test_fallback_has_no_segments",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioFallback::test_timeout_error_returns_fallback",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioSuccess::test_returns_transcription_result",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioSuccess::test_sends_correct_url",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioSuccess::test_sends_multipart_form_data",
  "scripts/tests/test_youtube_transcribe.py::TestTranscribeAudioSuccess::test_timeout_600_seconds",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_code_analysis_false_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_code_analysis_true_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_empty_stdout_returns_empty_response_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_nonzero_returncode_no_stdout_filters_error_lines",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_nonzero_returncode_no_stdout_no_error_lines_returns_generic",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_nonzero_returncode_with_stdout_returns_stdout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_normal_response_returns_stdout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_prompt_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_timeout_message_reflects_custom_timeout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_timeout_param_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallClaude::test_timeout_returns_timeout_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_custom_model_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_default_model_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_empty_stdout_returns_empty_response_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_error_filtered_content_max_300_chars",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_auth_in_stderr_returns_auth_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_error_lines_filtered_and_returned",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_hit_your_in_stderr_returns_limit_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_login_in_stderr_returns_auth_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_no_error_lines_returns_generic_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_nonzero_returncode_usage_limit_in_stderr_returns_limit_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_normal_response_returns_stdout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_prompt_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_timeout_message_reflects_custom_timeout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_timeout_param_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallCodex::test_timeout_returns_timeout_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_empty_stdout_returns_empty_response_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_error_includes_full_stderr_content",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_nonzero_returncode_empty_stderr_returns_error_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_nonzero_returncode_exit_code_in_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_nonzero_returncode_returns_error_with_stderr",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_normal_response_returns_stdout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_prompt_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_timeout_message_reflects_custom_timeout",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_timeout_param_passed_to_runner",
  "services/multimodel-bot/tests/test_bot_api.py::TestCallGemini::test_timeout_returns_timeout_message",
  "services/multimodel-bot/tests/test_bot_api.py::TestSanitizeOutputIntegration::test_call_claude_applies_sanitize_output",
  "services/multimodel-bot/tests/test_bot_api.py::TestSanitizeOutputIntegration::test_call_codex_applies_sanitize_output",
  "services/multimodel-bot/tests/test_bot_api.py::TestSanitizeOutputIntegration::test_call_gemini_applies_sanitize_output",
  "services/multimodel-bot/tests/test_bot_api.py::TestSanitizeOutputIntegration::test_sanitize_does_not_affect_error_messages",
  "services/multimodel-bot/tests/test_bot_api.py::TestSanitizeOutputIntegration::test_sanitize_preserves_normal_text",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_to_dm_from_non_owner",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_to_other_bot_messages",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_to_regular_group_message",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_to_reply_on_other_user_message",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_to_self_bot_message",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_when_from_user_is_none",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_does_not_respond_when_message_is_none",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_responds_to_dm_from_owner",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_responds_to_mention",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_responds_to_reply",
  "services/multimodel-bot/tests/test_bot_logic.py::TestGroupChatResponseConditions::test_responds_to_reply_to_bot_message",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_custom_max_len_parameter",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_each_part_within_limit",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_empty_message_returns_single_empty_string",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_exact_limit_message_not_split",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_long_message_split_into_multiple_parts",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_send_long_response_sends_multiple_messages",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_send_short_response_sends_single_message",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_short_message_not_split",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_single_line_exceeding_limit_is_force_split",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_split_message_with_newlines",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_split_preserves_all_content",
  "services/multimodel-bot/tests/test_bot_logic.py::TestMessageSplitting::test_very_long_message_split_correctly",
  "services/multimodel-bot/tests/test_bot_logic.py::TestSendResponse::test_send_long_response_sends_multiple_messages",
  "services/multimodel-bot/tests/test_bot_logic.py::TestSendResponse::test_send_response_calls_reply_text_with_correct_chunks",
  "services/multimodel-bot/tests/test_bot_logic.py::TestSendResponse::test_send_short_response_sends_single_message",
  "services/multimodel-bot/tests/test_cli_runner.py::TestExecFileNotFound::test_exec_codex_file_not_found",
  "services/multimodel-bot/tests/test_cli_runner.py::TestExecFileNotFound::test_exec_file_not_found",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaude::test_run_claude_success",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaude::test_run_claude_timeout",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_json_array_format_extracts_text_blocks",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_json_array_no_text_blocks_returns_empty",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_json_empty_result_returns_empty",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_json_parse_failure_falls_back_to_raw_text",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_json_result_format_extracts_text",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunClaudeJsonParsing::test_uses_json_output_format",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunCodex::test_run_codex_fallback",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunCodex::test_run_codex_gpt51_fallback",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunCodex::test_run_codex_no_fallback",
  "services/multimodel-bot/tests/test_cli_runner.py::TestRunCodex::test_run_codex_skip_git_flag",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_cli_timeout_custom_value",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_cli_timeout_default",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_cli_timeout_is_positive_integer",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_max_message_length_default",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_owner_user_id_custom_value",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_owner_user_id_default",
  "services/multimodel-bot/tests/test_config.py::TestConfigDefaults::test_owner_user_id_is_integer",
  "services/multimodel-bot/tests/test_config.py::TestConfigMissingEnvVars::test_missing_codex_bot_token_raises_key_error",
  "services/multimodel-bot/tests/test_config.py::TestConfigMissingEnvVars::test_missing_gemini_api_key_raises_key_error",
  "services/multimodel-bot/tests/test_config.py::TestConfigMissingEnvVars::test_missing_gemini_bot_token_raises_key_error",
  "services/multimodel-bot/tests/test_config.py::TestConfigMissingEnvVars::test_missing_telegram_token_raises_key_error",
  "services/multimodel-bot/tests/test_config.py::TestConfigTokenLoading::test_codex_bot_token_loaded_from_env",
  "services/multimodel-bot/tests/test_config.py::TestConfigTokenLoading::test_gemini_api_key_loaded_from_env",
  "services/multimodel-bot/tests/test_config.py::TestConfigTokenLoading::test_gemini_bot_token_loaded_from_env",
  "services/multimodel-bot/tests/test_config.py::TestConfigTokenLoading::test_telegram_token_loaded_from_env",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_empty_string_returns_empty",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filtered_result_not_empty",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filters_claude_md_header",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filters_long_code_dumps",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filters_read_grep_tool_patterns",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filters_system_prompt_sections",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_filters_tool_execution_code_blocks",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_logging_debug_output",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_normal_text_passes_through",
  "services/multimodel-bot/tests/test_content_sanitizer.py::TestSanitizeOutput::test_preserves_short_code_blocks",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestAddAndGetMessages::test_add_and_get_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestCustomMaxMessages::test_custom_max_messages_3",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestCustomMaxMessages::test_custom_max_messages_5",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestCustomMaxMessages::test_custom_max_messages_stored_correctly",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDateTransitionBoundary::test_message_written_to_correct_date_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDateTransitionBoundary::test_today_jsonl_path_accepts_timestamp",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDateTransitionBoundary::test_today_jsonl_path_default_is_today",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDefaultMaxMessages::test_default_max_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDefaultMaxMessages::test_default_max_messages_enforced",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDeferredIndexing::test_get_all_summary_files_uses_index",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDeferredIndexing::test_index_created_over_200",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDeferredIndexing::test_index_not_created_under_200",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestDeferredIndexing::test_index_updated_on_new_summary",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestEmptyContext::test_empty_context_contains_persona",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestEmptyContext::test_empty_context_no_previous_conversation_header",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestEmptyContext::test_empty_context_not_empty_string",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFilePermissions::test_jsonl_directory_has_700_permission",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFilePermissions::test_jsonl_file_has_600_permission",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextBasic::test_format_context_basic",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPersona::test_format_context_claude_persona",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPersona::test_format_context_codex_persona",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPersona::test_format_context_gemini_persona",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPersona::test_format_context_unknown_bot",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPhase::test_consensus_phase_prompt",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPhase::test_converge_phase_prompt",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPhase::test_diverge_phase_prompt",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPhase::test_no_phase_default_prompt",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithPhase::test_rolling_summary_included",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_format_context_includes_summary_section",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_format_context_no_summary_section_when_no_summaries",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_format_context_recent_conversation_section",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_get_recent_summaries_limit",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_get_recent_summaries_reads_today_files",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestFormatContextWithSummaries::test_get_recent_summaries_returns_list",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGenerateInsight::test_generate_insight_calls_call_claude_with_summary_prompt",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGenerateInsight::test_generate_insight_md_filename_format",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGenerateInsight::test_generate_insight_returns_string",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGenerateInsight::test_generate_insight_saves_md_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGetAllSummaryFiles::test_get_all_summary_files_includes_filename",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGetAllSummaryFiles::test_get_all_summary_files_returns_list",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGetContextDefaultLimit::test_default_limit_is_30",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGetContextWithLimit::test_get_context_limit_larger_than_stored",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGetContextWithLimit::test_get_context_with_limit",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGracefulDegradation::test_file_write_failure_does_not_raise",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGracefulDegradation::test_file_write_failure_still_stores_in_memory",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestGracefulDegradation::test_load_today_corrupt_line_skipped",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_check_inactivity_skips_when_few_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_check_inactivity_skips_when_new_message_arrived",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_check_inactivity_triggers_summary_when_no_new_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_existing_timer_cancelled_on_new_message",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_inactivity_tasks_dict_exists",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInactivityTimer::test_last_activity_updated_on_add_message",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInsightDMSending::test_send_insight_to_owner_called_on_cleanup",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInsightEvent::test_create_insight_event_creates_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInsightEvent::test_create_insight_event_failure_no_raise",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInsightEvent::test_create_insight_event_json_structure",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestInsightEvent::test_generate_insight_calls_create_event",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestJSONLRotation::test_line_count_cached",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestJSONLRotation::test_load_today_loads_all_parts",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestJSONLRotation::test_rotation_over_50k_creates_part2",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestJSONLRotation::test_rotation_under_50k_no_split",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestKeyTopicsExtraction::test_generate_summary_prompt_requests_json",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestKeyTopicsExtraction::test_key_topics_empty_on_non_json_response",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestKeyTopicsExtraction::test_key_topics_populated_from_json_response",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestKoreanPromptHints::test_korean_interjection_ignore_hint",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestKoreanPromptHints::test_korean_subject_omission_hint",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestLoadToday::test_load_today_filters_by_chat_id",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestLoadToday::test_load_today_limits_to_50",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestLoadToday::test_load_today_message_fields_restored",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestLoadToday::test_load_today_no_file_empty_deque",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestLoadToday::test_load_today_restores_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestMessageOrdering::test_message_ordering",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestMessageOrdering::test_message_timestamps_ordered",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestMultiChatIsolation::test_multi_chat_isolation",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPIIMasking::test_account_number_masked_in_jsonl",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPIIMasking::test_original_preserved_in_memory",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPIIMasking::test_phone_number_masked_in_jsonl",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPIIMasking::test_resident_number_masked_in_jsonl",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPersistence::test_add_message_appends_jsonl_line",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPersistence::test_add_message_creates_jsonl_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPersistence::test_jsonl_line_format",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPersistence::test_multiple_chat_ids_in_same_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestPersistence::test_storage_base_none_no_file_created",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRateLimit::test_daily_llm_budget_default_50",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRateLimit::test_insight_returns_error_when_budget_exceeded",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRateLimit::test_llm_call_count_exists_in_init",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRateLimit::test_llm_call_count_increments_on_summary",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRateLimit::test_summary_skipped_when_budget_exceeded",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRingBufferEviction::test_ring_buffer_eviction",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRollingSummary::test_rolling_summary_budget_exceeded",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRollingSummary::test_rolling_summary_empty_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestRollingSummary::test_rolling_summary_stored",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSmartSearch::test_smart_search_no_results",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSmartSearch::test_smart_search_rate_limit",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSmartSearch::test_smart_search_returns_string",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSmartSearch::test_smart_search_with_matching_keyword",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSmartSearch::test_smart_search_xml_tag_separation",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryCounterRecovery::test_counter_recovery_from_existing_files",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_generate_summary_calls_call_claude",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_generate_summary_failure_does_not_raise",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_generate_summary_json_structure",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_generate_summary_saves_json_file",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_message_count_tracked_per_chat",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_summary_counter_increments",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryGeneration::test_summary_triggered_at_50_messages",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryLock::test_summary_lock_exists_in_init",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryLock::test_summary_lock_released_on_failure",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryLock::test_summary_lock_set_during_execution",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryLock::test_summary_skipped_when_locked",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_fallback_has_empty_fields",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_filename_includes_topic_slug",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_has_action_items",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_has_consensus_level",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_has_date_field",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestSummaryMetadataSchema::test_summary_has_key_decisions",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicChangeDetection::test_keyword_detects_topic_change",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicChangeDetection::test_keyword_geugeon_detects_topic_change",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicChangeDetection::test_normal_message_no_topic_change",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicChangeDetection::test_silence_gap_detects_topic_change",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicChangeDetection::test_topic_change_sets_pending",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicConfirmation::test_non_pending_topic_not_changed",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicConfirmation::test_pending_topic_confirmed_after_summary",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicConfirmation::test_pending_topic_with_fallback_to_general",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicTag::test_current_topic_initialized_to_general",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicTag::test_jsonl_record_has_topic_tag",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestTopicTag::test_topic_tag_default_value_is_general",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestXMLTagSeparation::test_generate_insight_prompt_has_xml_user_content_tag",
  "services/multimodel-bot/tests/test_conversation_memory.py::TestXMLTagSeparation::test_generate_summary_prompt_has_xml_user_content_tag",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_deep_flag_sets_codex_model",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_deep_flag_stripped_from_message",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_deep_flag_with_duration",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_deep_flag_without_extra_text",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_deep_mode_announced_flag",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_default_codex_model_is_mini",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_get_codex_model_default",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_get_codex_model_returns_model",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_get_codex_model_unknown_chat",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_no_deep_flag_keeps_default",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDeepMode::test_stop_discussion_resets_codex_model",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_english",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_normal_message",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_single_keyword",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_with_path",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_with_project_path",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDetectCodeAnalysis::test_detect_code_analysis_with_two_keywords",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_advance_turn_returns_next_bot_when_active",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_get_next_bot_wraps_around",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_idle_timeout_stops_discussion",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_multiple_chats_independent_state",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_round_robin_turn_order",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_should_bot_respond_during_discussion_my_turn",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_should_bot_respond_non_discussion_bot_message_false",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_should_bot_respond_not_my_turn",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_stop_discussion_resets_state",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_timed_mode_ignores_idle",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_timed_mode_stops_after_duration",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_user_message_activates_discussion",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_user_message_resets_idle_timer",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_user_message_with_duration_sets_duration",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManager::test_user_message_without_duration_sets_none",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_chain_running_default_false",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_on_user_message_returns_false_for_active_discussion",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_on_user_message_returns_true_for_new_discussion",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_set_chain_running_false",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_set_chain_running_true",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerChainGuard::test_stop_discussion_resets_chain_running",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_code_analysis_mode_does_not_change_start_index",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_code_analysis_mode_flag_set",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_code_analysis_mode_sets_claude_first",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_is_code_analysis_mode_returns_false_unknown_chat",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_is_code_analysis_mode_returns_true",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionManagerCodeAnalysis::test_normal_message_no_code_analysis_mode",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_idle_mode_consensus_at_round_7",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_idle_mode_converge_at_round_4",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_inactive_chat_returns_diverge",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_initial_phase_is_diverge_idle_mode",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_phase_enum_values",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_round_count_increments_after_3_bot_responses",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_stop_discussion_resets_round_count",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_timed_mode_consensus_at_95_percent",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_timed_mode_converge_at_70_percent",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestDiscussionPhase::test_timed_mode_diverge_early",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_max_duration_cap",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_max_hours_cap",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_no_duration",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_no_duration_empty",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_hours_english",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_hours_english_hr",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_hours_korean",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_hours_korean_bare",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_minutes_english",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_minutes_korean",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestParseDuration::test_parse_minutes_korean_dong",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestShouldRespondBotMessages::test_other_bot_message_with_mention_returns_true",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestShouldRespondBotMessages::test_other_bot_username_none_returns_false",
  "services/multimodel-bot/tests/test_discussion_manager.py::TestShouldRespondBotMessages::test_self_bot_message_returns_false",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_code_analysis_adds_allowed_tools",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_code_analysis_changes_cwd",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_code_analysis_no_write_tools",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_default_cwd_is_tmp",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_default_no_allowed_tools",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_nonzero_returncode_empty_output_filters_errors",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_nonzero_returncode_empty_output_no_error_lines",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_nonzero_returncode_with_output_returns_output",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_removes_claudecode_env",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_returns_normal_response",
  "services/multimodel-bot/tests/test_engine.py::TestCallClaude::test_call_claude_timeout_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_auth_error_no_stderr_exposure",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_auth_keyword_in_stderr_triggers_login_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_custom_model_passed_to_cmd",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_default_model_is_mini",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_empty_output_returns_fallback_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_error_filtered_max_300_chars",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_error_filters_error_lines_only",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_error_no_error_lines_returns_generic",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_file_not_found_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_hit_your_returns_warning",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_model_not_hardcoded",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_not_logged_in_returns_auth_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_not_logged_in_via_exception",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_passes_prompt_to_subprocess",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_returns_normal_response",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_strips_whitespace_from_output",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_timeout_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_timeout_uses_configured_timeout",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_usage_limit_no_stderr_exposure",
  "services/multimodel-bot/tests/test_engine.py::TestCallCodex::test_call_codex_usage_limit_returns_warning",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_api_error_403_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_api_error_500_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_empty_candidates_returns_fallback_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_empty_output_returns_fallback_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_empty_text_returns_fallback_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_expired_token_is_refreshed",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_file_not_found_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_general_exception_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_nonzero_returncode_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_passes_prompt_to_subprocess",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_project_id_cached",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_project_id_fetched_when_not_cached",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_returns_normal_response",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_strips_whitespace_from_output",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_subprocess_error_returns_error_message",
  "services/multimodel-bot/tests/test_engine.py::TestCallGemini::test_call_gemini_timeout_returns_error_message",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestCheckGeminiVersion::test_check_gemini_version_no_match",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestCheckGeminiVersion::test_check_gemini_version_not_found",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestCheckGeminiVersion::test_check_gemini_version_ok",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestCheckGeminiVersion::test_check_gemini_version_too_old",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestEngineResult::test_engine_result_creation",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestEngineResult::test_engine_result_timestamp_utc",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestGates::test_check_error_gate",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestGates::test_check_gate_custom_threshold",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestGates::test_check_gate_threshold",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestPublicAPI::test_all_exports_available",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestPublicAPI::test_engine_role_import_from_engine_result",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestRunGemini::test_run_gemini_cmd_format",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestRunGemini::test_run_gemini_file_not_found",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestRunGemini::test_run_gemini_model_flag",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestRunGemini::test_run_gemini_timeout",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestSanitizeFullPipeline::test_sanitize_full_pipeline",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestSanitizeL1::test_sanitize_l1_clean_text",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestSanitizeL1::test_sanitize_l1_detects_injection",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestSanitizeL1::test_sanitize_l1_multiple_patterns",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestWrapUpstream::test_escape_envelope_tags",
  "services/multimodel-bot/tests/test_engine_v2_phase2.py::TestWrapUpstream::test_wrap_upstream",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestBroadcastMode::test_broadcast_mode",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestL3Gate::test_l3_gate_stops_pipeline",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestL4Gate::test_l4_gate_stops_pipeline",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestParallelMode::test_parallel_mode",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestPublishingAdapterStep1::test_publishing_adapter_step1_parallel",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestPublishingAdapterStep2::test_publishing_adapter_step2_sequential",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestSequentialMode::test_sequential_mode",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestStepTemplates::test_step_templates_perspectives",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestStepTemplates::test_step_templates_step1",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestStepTemplates::test_step_templates_step2",
  "services/multimodel-bot/tests/test_engine_v2_phase3.py::TestStepTemplates::test_step_templates_step3",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCircuitBreakerClosed::test_circuit_breaker_closed_allows",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCircuitBreakerHalfOpen::test_circuit_breaker_half_open_max_calls",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCircuitBreakerHalfOpen::test_circuit_breaker_half_open_success_closes",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCircuitBreakerHalfOpen::test_circuit_breaker_recovery_to_half_open",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCircuitBreakerOpen::test_circuit_breaker_open_after_3_failures",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestConsensusEvaluateHighScore::test_consensus_evaluate_high_score",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestConsensusEvaluateLowScore::test_consensus_evaluate_low_score",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestConsensusMaxRounds::test_consensus_max_rounds",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestConsensusMinorityPreservation::test_consensus_minority_preservation",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCostTrackerLogUsage::test_cost_tracker_log_usage",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCostTrackerLogUsage::test_cost_tracker_monthly_file",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestCostTrackerLogUsage::test_cost_tracker_read_usage",
  "services/multimodel-bot/tests/test_engine_v2_phase4.py::TestOrchestratorCircuitBreakerBlocks::test_orchestrator_circuit_breaker_blocks",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestChapterRunnerConsensusStopsAtMax::test_chapter_runner_consensus_stops_at_max",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestChapterRunnerOutputDir::test_chapter_runner_creates_output_dir",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestChapterRunnerStep1Parallel::test_chapter_runner_step1_parallel",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestChapterRunnerStep5ClaudeFinal::test_chapter_runner_step5_claude_final",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestParseArgs::test_parse_args_missing_chapter_raises",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestParseArgs::test_parse_args_missing_task_id_raises",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestParseArgs::test_parse_args_optional",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestParseArgs::test_parse_args_required",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHandlerProtocol::test_qc_handler_protocol_custom_implementation",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHandlerProtocol::test_qc_handler_protocol_file_hook",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHandlerProtocol::test_qc_hook_creates_output_dir_automatically",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHookOnEngineComplete::test_qc_hook_on_engine_complete",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHookOnEngineComplete::test_qc_hook_on_engine_complete_error_result",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHookOnPipelineComplete::test_qc_hook_on_pipeline_complete",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHookOnPipelineComplete::test_qc_hook_on_pipeline_complete_empty",
  "services/multimodel-bot/tests/test_engine_v2_phase5.py::TestQCHookOnPipelineComplete::test_qc_hook_on_pipeline_complete_flagged_total",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestContextPrompt::test_context_includes_previous_messages",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestContextPrompt::test_persona_included_in_prompt",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestContextPrompt::test_second_bot_sees_first_bot_response",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestContextPrompt::test_trigger_next_bot_response_builds_correct_prompt",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestSequentialResponse::test_first_bot_triggers_second",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestSequentialResponse::test_response_order_includes_all_three",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestSequentialResponse::test_user_message_triggers_first_bot_only",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestThinkingMessageHelpers::test_replace_thinking_with_long_response",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestThinkingMessageHelpers::test_replace_thinking_with_short_response",
  "services/multimodel-bot/tests/test_thinking_mode.py::TestThinkingMessageHelpers::test_send_thinking_message",
  "services/tests/test_mcp_server.py::test_get_document_found[asyncio]",
  "services/tests/test_mcp_server.py::test_get_document_not_found[asyncio]",
  "services/tests/test_mcp_server.py::test_list_sources[asyncio]",
  "services/tests/test_mcp_server.py::test_list_sources_empty[asyncio]",
  "services/tests/test_mcp_server.py::test_search_knowledge_basic[asyncio]",
  "services/tests/test_mcp_server.py::test_search_knowledge_error_handling[asyncio]",
  "services/tests/test_mcp_server.py::test_search_knowledge_with_limit[asyncio]",
  "services/tests/test_mcp_server.py::test_search_knowledge_with_source_filter[asyncio]",
  "services/tests/test_mcp_server.py::test_tool_registration[asyncio]",
  "services/tests/test_openai_compat_server.py::TestChatCompletionRequest::test_basic_creation",
  "services/tests/test_openai_compat_server.py::TestChatCompletionRequest::test_defaults",
  "services/tests/test_openai_compat_server.py::TestChatCompletionRequest::test_stream_true",
  "services/tests/test_openai_compat_server.py::TestChatCompletionRequest::test_with_all_fields",
  "services/tests/test_openai_compat_server.py::TestChatCompletionResponse::test_openai_format_fields",
  "services/tests/test_openai_compat_server.py::TestChatCompletionResponse::test_usage_field_optional",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_choice_has_message",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_choice_index",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_finish_reason_present",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_invalid_request_missing_messages",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_invalid_request_missing_model",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_response_has_choices",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_response_has_created",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_response_has_id",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_response_has_model",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_response_object_type",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_returns_200",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_with_max_tokens",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_with_system_message",
  "services/tests/test_openai_compat_server.py::TestChatCompletionsEndpoint::test_completions_with_temperature",
  "services/tests/test_openai_compat_server.py::TestHealthEndpoint::test_health_response_body",
  "services/tests/test_openai_compat_server.py::TestHealthEndpoint::test_health_returns_200",
  "services/tests/test_openai_compat_server.py::TestModelsEndpoint::test_model_entry_has_id",
  "services/tests/test_openai_compat_server.py::TestModelsEndpoint::test_models_list_not_empty",
  "services/tests/test_openai_compat_server.py::TestModelsEndpoint::test_models_response_format",
  "services/tests/test_openai_compat_server.py::TestModelsEndpoint::test_models_returns_200",
  "services/tests/test_openai_compat_server.py::TestStreamEndpoint::test_stream_contains_data_lines",
  "services/tests/test_openai_compat_server.py::TestStreamEndpoint::test_stream_content_type_event_stream",
  "services/tests/test_openai_compat_server.py::TestStreamEndpoint::test_stream_ends_with_done",
  "services/tests/test_openai_compat_server.py::TestStreamEndpoint::test_stream_returns_200",
  "services/whisper-gpu/test_server.py::TestFormatConversion::test_srt_timestamp_format",
  "services/whisper-gpu/test_server.py::TestFormatConversion::test_to_srt_format",
  "services/whisper-gpu/test_server.py::TestFormatConversion::test_to_vtt_format",
  "services/whisper-gpu/test_server.py::TestFormatConversion::test_vtt_timestamp_format",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_device_cuda",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_gpu_memory_is_int",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_model_field_is_string",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_models_field_structure",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_response_schema",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_returns_200",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_shows_loaded_model",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_shows_unloaded_model",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_status_ok",
  "services/whisper-gpu/test_server.py::TestHealthEndpoint::test_health_unload_timeout_value",
  "services/whisper-gpu/test_server.py::TestLazyLoad::test_get_model_instance_lazy_loads_medium",
  "services/whisper-gpu/test_server.py::TestLazyLoad::test_get_model_instance_updates_last_used",
  "services/whisper-gpu/test_server.py::TestLazyLoad::test_unload_models_clears_globals",
  "services/whisper-gpu/test_server.py::TestModelSelection::test_boundary_30min",
  "services/whisper-gpu/test_server.py::TestModelSelection::test_boundary_just_under_30min",
  "services/whisper-gpu/test_server.py::TestModelSelection::test_select_medium_model_for_long_audio",
  "services/whisper-gpu/test_server.py::TestModelSelection::test_select_medium_model_for_medium_audio",
  "services/whisper-gpu/test_server.py::TestModelSelection::test_select_small_model_for_short_audio",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_default_language_is_ko",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_format_srt",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_format_text",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_format_vtt",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_missing_input_returns_422",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_response_schema",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_segments_schema",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_with_audio_url_returns_200",
  "services/whisper-gpu/test_server.py::TestTranscribeEndpoint::test_transcribe_with_file_returns_200",
  "teams/dev1/qc/test_qc_verify.py::TestApiHealthSkip::test_api_health_no_base_url_skip",
  "teams/dev1/qc/test_qc_verify.py::TestApiHealthSkip::test_api_health_no_endpoints_skip",
  "teams/dev1/qc/test_qc_verify.py::TestApiHealthSkip::test_api_health_skip_via_run_check",
  "teams/dev1/qc/test_qc_verify.py::TestCLIJsonOutput::test_cli_json_has_required_fields",
  "teams/dev1/qc/test_qc_verify.py::TestCLIJsonOutput::test_cli_outputs_valid_json",
  "teams/dev1/qc/test_qc_verify.py::TestCLIJsonOutput::test_cli_task_id_matches",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_gap_in_all_checks",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_gap_in_run_check",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_gap_skip_via_skip_list",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_korean_keyword_blocker",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_korean_keyword_serious",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_resolved_by_english_keyword",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_resolved_pass",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_critical_unresolved_fail",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_empty_report_pass",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_no_critical_pass",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_report_not_found_skip",
  "teams/dev1/qc/test_qc_verify.py::TestCriticalGap::test_result_has_required_keys",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityAbnormal::test_completed_without_done_file_fail",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityAbnormal::test_empty_task_id_skip",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityAbnormal::test_fail_details_mention_no_done_file",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityAbnormal::test_nonexistent_task_fail",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityNormal::test_completed_with_done_file_pass",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityNormal::test_details_contain_status_info",
  "teams/dev1/qc/test_qc_verify.py::TestDataIntegrityNormal::test_result_has_required_keys",
  "teams/dev1/qc/test_qc_verify.py::TestDoneFileSkipInfo::test_done_file_contains_skipped_checks",
  "teams/dev1/qc/test_qc_verify.py::TestDoneFileSkipInfo::test_done_file_no_skip_empty_list",
  "teams/dev1/qc/test_qc_verify.py::TestFileCheckExistingFile::test_existing_file_details_show_ok",
  "teams/dev1/qc/test_qc_verify.py::TestFileCheckExistingFile::test_existing_file_pass",
  "teams/dev1/qc/test_qc_verify.py::TestFileCheckExistingFile::test_no_files_no_task_skip",
  "teams/dev1/qc/test_qc_verify.py::TestFileCheckMissingFile::test_missing_file_details_show_missing",
  "teams/dev1/qc/test_qc_verify.py::TestFileCheckMissingFile::test_missing_file_fail",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_data_integrity_mandatory",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_file_check_mandatory",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_mandatory_check_cannot_be_skipped",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_mandatory_checks_constant_exists",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_non_mandatory_still_skippable",
  "teams/dev1/qc/test_qc_verify.py::TestMandatoryBlocklist::test_style_check_still_skippable",
  "teams/dev1/qc/test_qc_verify.py::TestOverallDetermination::test_all_pass_overall_pass",
  "teams/dev1/qc/test_qc_verify.py::TestOverallDetermination::test_build_result_overall_fail_when_has_fail",
  "teams/dev1/qc/test_qc_verify.py::TestOverallDetermination::test_cli_exit_code_nonzero_on_fail",
  "teams/dev1/qc/test_qc_verify.py::TestOverallDetermination::test_fail_in_checks_overall_fail",
  "teams/dev1/qc/test_qc_verify.py::TestOverallDetermination::test_warn_only_overall_warn",
  "teams/dev1/qc/test_qc_verify.py::TestSkipLogTracking::test_no_skip_no_log",
  "teams/dev1/qc/test_qc_verify.py::TestSkipLogTracking::test_skip_creates_log_entry",
  "teams/dev1/qc/test_qc_verify.py::TestSkipLogTracking::test_skip_log_contains_blocked_mandatory",
  "teams/dev1/qc/test_qc_verify.py::TestTestRunnerSkip::test_test_runner_no_dir_skip",
  "teams/dev1/qc/test_qc_verify.py::TestTestRunnerSkip::test_test_runner_skip_via_run_check",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckHighSimilarity::test_high_similarity_details_mention_similar_file",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckHighSimilarity::test_high_similarity_warn",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckHighSimilarity::test_similarity_threshold_exactly_80",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoReport::test_current_report_missing_skip",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoReport::test_empty_reports_dir_skip",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoReport::test_no_other_reports_pass_not_skip",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoReport::test_reports_dir_not_exist_skip",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoReport::test_skip_details_mention_reason",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoSimilar::test_no_similar_reports_pass",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestDuplicateCheckNoSimilar::test_pass_result_has_required_keys",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckSCQASections::test_all_scqa_sections_present_no_warn",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckSCQASections::test_scqa_missing_details_mention_scqa",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckSCQASections::test_scqa_partial_missing_warn",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckSCQASections::test_scqa_sections_missing_warn_not_fail",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckSCQASections::test_scqa_with_full_word_keywords",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckTaskIdInReport::test_task_id_absent_details_mention_task_id",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckTaskIdInReport::test_task_id_absent_warn",
  "teams/dev1/qc/tests/test_file_check_enhanced.py::TestFileCheckTaskIdInReport::test_task_id_present_no_warn",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_details_contain_install_guide",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_details_not_empty",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_sc4_skipped",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_sc5_skipped",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_status_not_fail_from_sc4_sc5",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_status_skip",
  "teams/dev1/qc/tests/test_schema_contract.py::TestJsonschemaMissing::test_no_jsonschema_warn_message_in_details",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_details_is_list_of_strings",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_fail_status_propagates_from_worker",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_has_details_key",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_has_status_key",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_no_extra_unexpected_keys",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_skip_status_when_no_workers",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_status_is_valid_enum",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_status_is_valid_enum[FAIL]",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_status_is_valid_enum[PASS]",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_status_is_valid_enum[SKIP]",
  "teams/dev1/qc/tests/test_schema_contract.py::TestReturnFormatContract::test_status_is_valid_enum[WARN]",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_details_contain_sc1",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_details_contain_sc1_via_mock",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_details_mention_models",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_details_mention_models_via_mock",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_no_models_directory_gives_skip",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_status_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC1ModelsMissing::test_sc1_status_fail_via_mock",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC2TestContractMissing::test_sc2_details_contain_sc2",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC2TestContractMissing::test_sc2_details_mention_test_contract",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC2TestContractMissing::test_sc2_fail_message_includes_missing",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC2TestContractMissing::test_sc2_status_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC3SchemaMissing::test_sc3_details_contain_sc3",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC3SchemaMissing::test_sc3_details_mention_schema_json",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC3SchemaMissing::test_sc3_fail_causes_sc4_sc5_skip",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC3SchemaMissing::test_sc3_status_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc4_details_contain_fail_message",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc4_details_contain_sc4",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc4_normal_sample_extra_field_fails_if_no_additional",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc4_normal_sample_missing_file_is_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc4_normal_sample_type_mismatch_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc5_details_contain_sc5",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc5_edge_sample_missing_required_field_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC4SC5SampleSchemaMismatch::test_sc5_edge_sample_not_found_is_warn",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC6PydanticSchemaFieldMismatch::test_sc6_import_failure_is_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC6PydanticSchemaFieldMismatch::test_sc6_matching_fields_pass",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC6PydanticSchemaFieldMismatch::test_sc6_pydantic_extra_field_details_contain_sc6",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC6PydanticSchemaFieldMismatch::test_sc6_pydantic_extra_field_status_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSC6PydanticSchemaFieldMismatch::test_sc6_schema_missing_field_status_fail",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_all_pass_status",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_details_contain_sc1_pass",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_details_contain_sc2_pass",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_details_contain_sc3_pass",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_pass_details_contain_pass_keyword",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_pass_details_not_empty",
  "teams/dev1/qc/tests/test_schema_contract.py::TestSchemaContractNormalCase::test_sc_result_has_required_keys",
  "teams/dev1/qc/tests/test_schema_contract.py::TestWorkersDirectoryMissing::test_empty_workers_dir_status_skip",
  "teams/dev1/qc/tests/test_schema_contract.py::TestWorkersDirectoryMissing::test_no_workers_dir_details_contain_skip_message",
  "teams/dev1/qc/tests/test_schema_contract.py::TestWorkersDirectoryMissing::test_no_workers_dir_details_mention_reason",
  "teams/dev1/qc/tests/test_schema_contract.py::TestWorkersDirectoryMissing::test_no_workers_dir_status_skip",
  "teams/dev1/qc/tests/test_schema_contract.py::TestWorkersDirectoryMissing::test_no_workers_dir_with_none_path",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestAllChecklistItemsCovered::test_all_covered_details_not_empty",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestAllChecklistItemsCovered::test_all_covered_has_required_keys",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestAllChecklistItemsCovered::test_all_covered_status_pass",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestAllChecklistItemsCovered::test_multiple_checklist_items_all_covered",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestCompletedItemsIgnored::test_completed_items_not_in_uncovered_list",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestCompletedItemsIgnored::test_completed_items_not_verified",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestNoChecklistItems::test_no_checklist_status_pass",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestNoChecklistItems::test_only_completed_items_treated_as_no_checklist",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestReportFileMissing::test_missing_report_details_mention_reason",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestReportFileMissing::test_missing_report_file_status_skip",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestReturnFormatContract::test_details_is_list_of_strings",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestReturnFormatContract::test_has_both_required_keys",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestReturnFormatContract::test_status_is_valid_enum",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestSomeChecklistItemsUncovered::test_all_uncovered_status_warn",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestSomeChecklistItemsUncovered::test_partial_covered_details_mention_uncovered",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestSomeChecklistItemsUncovered::test_partial_covered_status_warn",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestTaskFileMissing::test_missing_task_file_details_mention_reason",
  "teams/dev1/qc/tests/test_spec_compliance.py::TestTaskFileMissing::test_missing_task_file_status_skip",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_barrier",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_condition",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_event",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_current_thread",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_local",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_thread",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_timer",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_barrier",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_condition",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_event",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_lock",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_rlock",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_semaphore",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_buggy_pattern_not_in_source",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_condition_and_barrier_in_exclusion_list",
  "teams/dev1/qc/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_fixed_pattern_in_source",
  "teams/dev1/test_dispatch_safeguards.py::TestCheckReserved::test_3a_stale_reserved_detected",
  "teams/dev1/test_dispatch_safeguards.py::TestCheckReserved::test_3b_fresh_reserved_ok",
  "teams/dev1/test_dispatch_safeguards.py::TestCheckReserved::test_3c_reserved_without_reserved_at_ignored",
  "teams/dev1/test_dispatch_safeguards.py::TestCheckReserved::test_3d_cli_check_reserved_timeout_zero",
  "teams/dev1/test_dispatch_safeguards.py::TestDispatchResultFields::test_4a_cron_id_in_result",
  "teams/dev1/test_dispatch_safeguards.py::TestDispatchResultFields::test_4b_expected_execution_in_result",
  "teams/dev1/test_dispatch_safeguards.py::TestDispatchResultFields::test_4c_verify_true_includes_verify_note",
  "teams/dev1/test_dispatch_safeguards.py::TestDispatchResultFields::test_4d_verify_false_no_verify_note",
  "teams/dev1/test_dispatch_safeguards.py::TestDispatchResultFields::test_4e_cron_id_none_when_no_id_in_response",
  "teams/dev1/test_dispatch_safeguards.py::TestDoubleDispatchPrevention::test_2a_duplicate_description_blocks_dispatch",
  "teams/dev1/test_dispatch_safeguards.py::TestDoubleDispatchPrevention::test_2a_reserved_duplicate_description_blocks",
  "teams/dev1/test_dispatch_safeguards.py::TestDoubleDispatchPrevention::test_2b_task_id_in_prompt_blocks_dispatch",
  "teams/dev1/test_dispatch_safeguards.py::TestDoubleDispatchPrevention::test_2c_force_bypasses_duplicate_check",
  "teams/dev1/test_dispatch_safeguards.py::TestTaskTimerImport::test_task_timer_check_reserved_mixed",
  "teams/dev1/test_dispatch_safeguards.py::TestTaskTimerImport::test_task_timer_check_reserved_no_reserved_at",
  "teams/dev1/test_dispatch_safeguards.py::TestTaskTimerImport::test_task_timer_check_reserved_ok",
  "teams/dev1/test_dispatch_safeguards.py::TestTaskTimerImport::test_task_timer_check_reserved_stale",
  "teams/dev1/test_dispatch_safeguards.py::TestTeamAvailability::test_1a_running_task_blocks_dispatch",
  "teams/dev1/test_dispatch_safeguards.py::TestTeamAvailability::test_1b_running_task_with_force_proceeds",
  "teams/dev1/test_dispatch_safeguards.py::TestTeamAvailability::test_1c_completed_task_allows_dispatch",
  "teams/dev1/test_dispatch_safeguards.py::TestTeamAvailability::test_1d_no_timer_file_allows_dispatch",
  "teams/dev1/test_event_queue.py::TestBuildPromptEnqueue::test_dev1_team_prompt_contains_enqueue",
  "teams/dev1/test_event_queue.py::TestBuildPromptEnqueue::test_dev1_team_prompt_enqueue_has_correct_args",
  "teams/dev1/test_event_queue.py::TestBuildPromptEnqueue::test_dev2_team_prompt_contains_enqueue",
  "teams/dev1/test_event_queue.py::TestBuildPromptEnqueue::test_dev3_team_prompt_contains_enqueue",
  "teams/dev1/test_event_queue.py::TestBuildPromptEnqueue::test_dev3_team_prompt_enqueue_has_correct_args",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_count_returns_number",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_dequeue_nonexistent_returns_error",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_dequeue_removes_event",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_enqueue_returns_json",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_list_all_includes_processed",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_list_pending",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_peek_empty_returns_json",
  "teams/dev1/test_event_queue.py::TestCLI::test_cli_peek_returns_json",
  "teams/dev1/test_event_queue.py::TestConcurrentEnqueue::test_concurrent_enqueue_count",
  "teams/dev1/test_event_queue.py::TestConcurrentEnqueue::test_concurrent_enqueue_unique_ids",
  "teams/dev1/test_event_queue.py::TestEmptyQueue::test_count_empty_queue",
  "teams/dev1/test_event_queue.py::TestEmptyQueue::test_dequeue_nonexistent_event",
  "teams/dev1/test_event_queue.py::TestEmptyQueue::test_list_all_empty_queue",
  "teams/dev1/test_event_queue.py::TestEmptyQueue::test_list_empty_queue",
  "teams/dev1/test_event_queue.py::TestEmptyQueue::test_peek_empty_queue",
  "teams/dev1/test_event_queue.py::TestEventIdFormat::test_event_id_format",
  "teams/dev1/test_event_queue.py::TestEventIdFormat::test_sequential_ids_are_increasing",
  "teams/dev1/test_event_queue.py::TestFIFOOrder::test_fifo_count_decreases_after_dequeue",
  "teams/dev1/test_event_queue.py::TestFIFOOrder::test_fifo_dequeue_order",
  "teams/dev1/test_event_queue.py::TestFIFOOrder::test_fifo_enqueue_and_peek",
  "teams/dev1/test_event_queue.py::TestFIFOOrder::test_fifo_processed_list",
  "teams/dev1/test_event_queue.py::TestListEvents::test_list_all_includes_both",
  "teams/dev1/test_event_queue.py::TestListEvents::test_list_pending_only",
  "teams/dev1/test_event_queue.py::TestUserPromptSubmitHook::test_hook_no_pending_message_when_queue_empty",
  "teams/dev1/test_event_queue.py::TestUserPromptSubmitHook::test_hook_non_anu_cwd_no_queue_output",
  "teams/dev1/test_event_queue.py::TestUserPromptSubmitHook::test_hook_shows_pending_count_when_events_exist",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_completed_untouched",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_custom_thresholds",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_no_false_positive",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_reserved_removes_entry",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_reserved_skips_non_reserved",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_stale_reserved",
  "teams/dev1/test_stale_cleanup.py::test_cleanup_stale_running",
  "teams/dev1/test_stale_cleanup.py::test_get_tasks_info_is_stale_flag",
  "teams/dev1/test_stale_cleanup.py::test_get_team_stats_reserved_stale_counting",
  "teams/dev1/test_stale_cleanup.py::test_get_team_stats_stale_counting",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_1_normal_batch_status_query",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_2_nonexistent_batch_id_returns_error",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_3_done_file_marks_task_completed",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_4_all_tasks_done_sets_completed_at",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_5_partial_completion_keeps_completed_at_none",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_6_timer_status_reflected_when_no_done_file",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_7_done_file_takes_priority_over_timer",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_8_empty_tasks_batch",
  "teams/dev1/test_task_105_1.py::TestBatchStatus::test_2_9_cancelled_counts_as_completed",
  "teams/dev1/test_task_105_1.py::TestCLI::test_3_1_batch_status_cli_returns_json",
  "teams/dev1/test_task_105_1.py::TestCLI::test_3_2_batch_status_cli_nonexistent_returns_error",
  "teams/dev1/test_task_105_1.py::TestCLI::test_3_3_argparse_batch_id_option_parsed",
  "teams/dev1/test_task_105_1.py::TestCLI::test_3_4_argparse_batch_status_option_parsed",
  "teams/dev1/test_task_105_1.py::TestCLI::test_3_5_cli_exits_error_without_team_and_task",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_1_creates_new_batch_file",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_2_appends_task_to_existing_batch",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_3_json_structure_has_required_fields",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_4_task_entry_structure",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_5_completed_at_is_none_on_creation",
  "teams/dev1/test_task_105_1.py::TestRegisterBatchTask::test_1_6_report_path_format",
  "teams/dev1/test_task_112_1.py::TestBug1MemberStatusTTL::test_member_working_exactly_30min",
  "teams/dev1/test_task_112_1.py::TestBug1MemberStatusTTL::test_member_working_invalid_since",
  "teams/dev1/test_task_112_1.py::TestBug1MemberStatusTTL::test_member_working_no_since_field",
  "teams/dev1/test_task_112_1.py::TestBug1MemberStatusTTL::test_member_working_over_30min",
  "teams/dev1/test_task_112_1.py::TestBug1MemberStatusTTL::test_member_working_within_30min",
  "teams/dev1/test_task_112_1.py::TestBug2RunningTasksTTL::test_running_task_no_start_time",
  "teams/dev1/test_task_112_1.py::TestBug2RunningTasksTTL::test_running_task_over_2hours",
  "teams/dev1/test_task_112_1.py::TestBug2RunningTasksTTL::test_running_task_within_2hours",
  "teams/dev1/test_task_112_1.py::TestBug3LoadMemberStatusRecovery::test_load_corrupted_json_recovery",
  "teams/dev1/test_task_112_1.py::TestBug3LoadMemberStatusRecovery::test_load_nonexistent_file",
  "teams/dev1/test_task_112_1.py::TestBug3LoadMemberStatusRecovery::test_load_valid_json",
  "teams/dev1/test_task_115_1.py::TestIntegration::test_all_team_levels_produce_valid_prompts",
  "teams/dev1/test_task_115_1.py::TestPromptSizeGate::test_build_prompt_returns_reasonable_length_critical",
  "teams/dev1/test_task_115_1.py::TestPromptSizeGate::test_build_prompt_returns_reasonable_length_normal",
  "teams/dev1/test_task_115_1.py::TestPromptSizeGate::test_build_prompt_returns_reasonable_length_security",
  "teams/dev1/test_task_115_1.py::TestPromptSizeGate::test_dispatch_py_contains_size_gate_code",
  "teams/dev1/test_task_115_1.py::TestPromptSizeGate::test_prompt_length_reduced_after_guide_separation",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_critical_includes_maat_reference",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_does_not_include_direct_guide_texts_normal",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_includes_guide_path",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_level_branching_consistency",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_normal_includes_selfqc_reference",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_build_prompt_security_includes_loki_reference",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_guide_file_content_includes_core_texts",
  "teams/dev1/test_task_115_1.py::TestTeamleadGuideSeparation::test_guide_file_exists",
  "teams/dev1/test_task_123_1.py::test_add_action",
  "teams/dev1/test_task_123_1.py::test_add_action_id_increments",
  "teams/dev1/test_task_123_1.py::test_backup_recovery",
  "teams/dev1/test_task_123_1.py::test_count_pending",
  "teams/dev1/test_task_123_1.py::test_direct_prompt_includes_pending_actions",
  "teams/dev1/test_task_123_1.py::test_dispatch_cli_has_followup_option",
  "teams/dev1/test_task_123_1.py::test_dispatch_function_accepts_followup_action",
  "teams/dev1/test_task_123_1.py::test_dispatch_imports_pending_actions",
  "teams/dev1/test_task_123_1.py::test_empty_description_accepted",
  "teams/dev1/test_task_123_1.py::test_glm_prompt_includes_pending_actions",
  "teams/dev1/test_task_123_1.py::test_hook_contains_pending_actions_check",
  "teams/dev1/test_task_123_1.py::test_hook_syntax_valid",
  "teams/dev1/test_task_123_1.py::test_init_creates_file",
  "teams/dev1/test_task_123_1.py::test_list_all_with_resolved",
  "teams/dev1/test_task_123_1.py::test_list_all_without_resolved",
  "teams/dev1/test_task_123_1.py::test_resolve_action",
  "teams/dev1/test_task_123_1.py::test_resolve_nonexistent",
  "teams/dev1/test_task_131_1.py::TestDispatchProjectMemorySeparation::test_projects_root_variable_exists",
  "teams/dev1/test_task_131_1.py::TestDispatchProjectMemorySeparation::test_register_batch_task_with_project_id",
  "teams/dev1/test_task_131_1.py::TestDispatchProjectMemorySeparation::test_register_batch_task_without_project_id",
  "teams/dev1/test_task_131_1.py::TestMemorySeparationIntegration::test_multiple_projects_use_different_paths",
  "teams/dev1/test_task_131_1.py::TestMemorySeparationIntegration::test_system_and_project_tasks_isolated",
  "teams/dev1/test_task_131_1.py::TestPathFormats::test_all_teams_project_paths",
  "teams/dev1/test_task_131_1.py::TestPathFormats::test_dev1_team_system_paths",
  "teams/dev1/test_task_131_1.py::TestPathFormats::test_dev2_team_system_paths",
  "teams/dev1/test_task_131_1.py::TestPathFormats::test_dev3_team_system_paths",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_glm_project_plan_path",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_project_isolation_rule_uses_projects_root",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_project_task_plan_path",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_project_task_report_path",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_system_task_paths_unchanged",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_system_task_plan_path",
  "teams/dev1/test_task_131_1.py::TestTeamPromptsProjectMemorySeparation::test_system_task_report_path",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_chain_notification_with_chain_id",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_failed_file_and_cokacdir",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_glm_error_handling",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_log_dir",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_log_file",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_task_desc",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_task_id",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_contains_timeout_retry_keywords",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_done_file_path_correct",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_no_chain_notification_without_chain_id",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_project_isolation_with_project_id",
  "teams/dev1/test_task_180_1.py::TestBuildGlmPrompt::test_timeout_scenario_details",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_all_done",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_all_failed",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_empty_history",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_mixed",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_rate_truncates_not_rounds",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_single_done",
  "teams/dev1/test_task_180_1.py::TestCalcStats::test_stats_keys_present",
  "teams/dev1/test_task_180_1.py::TestCheckOpenclaw::test_openclaw_available",
  "teams/dev1/test_task_180_1.py::TestCheckOpenclaw::test_openclaw_not_found",
  "teams/dev1/test_task_180_1.py::TestCheckOpenclaw::test_openclaw_subprocess_exception",
  "teams/dev1/test_task_180_1.py::TestCheckOpenclaw::test_openclaw_version_fails",
  "teams/dev1/test_task_180_1.py::TestCheckOpenclaw::test_openclaw_version_timeout",
  "teams/dev1/test_task_180_1.py::TestCheckPaths::test_dev3_dir_check_present",
  "teams/dev1/test_task_180_1.py::TestCheckPaths::test_events_dir_check_present",
  "teams/dev1/test_task_180_1.py::TestCheckPaths::test_exists_is_boolean",
  "teams/dev1/test_task_180_1.py::TestCheckPaths::test_returns_list_of_dicts",
  "teams/dev1/test_task_180_1.py::TestCheckPaths::test_suggestion_for_missing_logs_dir",
  "teams/dev1/test_task_180_1.py::TestCliJson::test_json_openclaw_has_available_key",
  "teams/dev1/test_task_180_1.py::TestCliJson::test_json_output_is_valid_json",
  "teams/dev1/test_task_180_1.py::TestCliJson::test_json_paths_is_list",
  "teams/dev1/test_task_180_1.py::TestCliJson::test_json_stats_structure",
  "teams/dev1/test_task_180_1.py::TestCliQuick::test_quick_exits_zero",
  "teams/dev1/test_task_180_1.py::TestCliQuick::test_quick_output_contains_env_check",
  "teams/dev1/test_task_180_1.py::TestCliQuick::test_quick_output_contains_health_check_title",
  "teams/dev1/test_task_180_1.py::TestCliQuick::test_quick_output_no_history",
  "teams/dev1/test_task_180_1.py::TestCliQuick::test_quick_output_no_stats",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_each_record_has_required_keys",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_no_duplicate_task_ids",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_returns_empty_when_events_dir_missing",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_returns_list",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_sorted_by_mtime_desc",
  "teams/dev1/test_task_180_1.py::TestScanEventFiles::test_status_values_valid",
  "teams/dev1/test_task_92_1.py::test_cowork_section_unchanged",
  "teams/dev1/test_task_92_1.py::test_dev1_prompt_contains_philosophy",
  "teams/dev1/test_task_92_1.py::test_dev2_prompt_contains_philosophy",
  "teams/dev1/test_task_92_1.py::test_dev3_prompt_contains_philosophy",
  "teams/dev1/test_task_92_1.py::test_existing_sections_intact",
  "teams/dev1/test_task_92_1.py::test_philosophy_before_workflow",
  "teams/dev1/test_task_92_1.py::test_work_philosophy_contains_all_principles",
  "teams/dev1/test_task_92_1.py::test_work_philosophy_section_exists",
  "teams/dev1/test_task_92_1.py::test_work_philosophy_section_title",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_allowed_origin_returns_origin",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_another_allowed_origin_returns_origin",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_custom_allowed_origin",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_custom_disallowed_origin",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_disallowed_origin_returns_none",
  "teams/dev1/tests/test_auth.py::TestCheckCorsOrigin::test_empty_origin_returns_none",
  "teams/dev1/tests/test_auth.py::TestGetAllowedOrigins::test_custom_cors_origins_multiple",
  "teams/dev1/tests/test_auth.py::TestGetAllowedOrigins::test_custom_cors_origins_single",
  "teams/dev1/tests/test_auth.py::TestGetAllowedOrigins::test_default_origins",
  "teams/dev1/tests/test_auth.py::TestGetAllowedOrigins::test_returns_list_type",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_custom_user",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_dashboard_pass_used_when_password_not_set",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_dashboard_password_empty_string_falls_back_to_dashboard_pass",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_dashboard_password_takes_priority_over_dashboard_pass",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_defaults_when_no_env_vars",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_enabled_case_insensitive",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_enabled_false_when_dashboard_auth_false",
  "teams/dev1/tests/test_auth.py::TestGetAuthConfig::test_enabled_true_when_dashboard_auth_true",
  "teams/dev1/tests/test_auth.py::TestIsAuthRequired::test_exempt_path_api_status_returns_false",
  "teams/dev1/tests/test_auth.py::TestIsAuthRequired::test_exempt_path_api_stream_returns_false",
  "teams/dev1/tests/test_auth.py::TestIsAuthRequired::test_non_exempt_api_path_requires_auth",
  "teams/dev1/tests/test_auth.py::TestIsAuthRequired::test_returns_false_when_auth_disabled",
  "teams/dev1/tests/test_auth.py::TestIsAuthRequired::test_returns_true_for_normal_path_when_auth_enabled",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_bearer_token_returns_false_none",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_empty_header_returns_false_none",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_invalid_base64_returns_false_none",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_no_colon_in_decoded_returns_false_none",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_password_with_colon",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_valid_credentials_returns_true_and_username",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_wrong_password_returns_false_none",
  "teams/dev1/tests/test_auth.py::TestVerifyBasicAuth::test_wrong_user_returns_false_none",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupOnBotIdMissing::test_cleanup_called_when_bot_id_not_in_bot_keys",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_called_on_dispatch_failure",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_deletes_reserved_entry",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_deletes_running_entry",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_nonexistent_task_no_error",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_only_deletes_target_task",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTask::test_cleanup_task_skips_completed_entry",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTaskStatusCoverage::test_completed_is_preserved",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTaskStatusCoverage::test_reserved_is_deleted",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTaskStatusCoverage::test_running_is_deleted",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupTaskStatusCoverage::test_stale_is_preserved",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupUsesTimerTaskId::test_cleanup_uses_timer_task_id_not_raw_task_id",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestCleanupUsesTimerTaskId::test_cleanup_with_dotted_task_id_same",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestDispatchAutoTimer::test_task_running_status_in_timer_file_after_dispatch",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestDispatchAutoTimer::test_task_timer_start_called_before_cokacdir",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestDispatchAutoTimer::test_task_timer_start_called_with_correct_args",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestGenerateTaskIdCorrupted::test_corrupted_file_raises_runtime_error",
  "teams/dev1/tests/test_dispatch_auto_timer.py::TestGenerateTaskIdCorrupted::test_nonexistent_file_returns_task_1_1",
  "teams/dev1/tests/test_dispatch_counter_sync.py::test_generate_task_id_counter_greater_than_timers",
  "teams/dev1/tests/test_dispatch_counter_sync.py::test_generate_task_id_counter_less_than_timers",
  "teams/dev1/tests/test_dispatch_counter_sync.py::test_sync_counter_if_needed_external_larger",
  "teams/dev1/tests/test_dispatch_counter_sync.py::test_sync_counter_if_needed_external_smaller",
  "teams/dev1/tests/test_dispatch_counter_sync.py::test_sync_counter_if_needed_invalid_format",
  "teams/dev1/tests/test_skill_tracker.py::test_get_active_skills",
  "teams/dev1/tests/test_skill_tracker.py::test_get_skill_usage_stats_empty",
  "teams/dev1/tests/test_skill_tracker.py::test_get_skill_usage_stats_with_data",
  "teams/dev1/tests/test_skill_tracker.py::test_load_skill_registry_auto_category_from_mapping",
  "teams/dev1/tests/test_skill_tracker.py::test_load_skill_registry_basic",
  "teams/dev1/tests/test_skill_tracker.py::test_load_skill_registry_deprecated",
  "teams/dev1/tests/test_skill_tracker.py::test_load_skill_registry_explicit_category_preserved",
  "teams/dev1/tests/test_skill_tracker.py::test_load_skill_registry_unmapped_uses_default",
  "teams/dev1/tests/test_skill_tracker.py::test_log_skill_usage",
  "teams/dev1/tests/test_skill_tracker.py::test_skill_usage_logger_output_format",
  "teams/dev1/tests/test_task182_glm_prompt.py::TestTask182GlmPrompt::test_existing_functionality_preserved",
  "teams/dev1/tests/test_task182_glm_prompt.py::TestTask182GlmPrompt::test_file_reference_in_prompt",
  "teams/dev1/tests/test_task182_glm_prompt.py::TestTask182GlmPrompt::test_large_task_desc_not_embedded_in_prompt",
  "teams/dev1/tests/test_task182_glm_prompt.py::TestTask182GlmPrompt::test_prompt_structure",
  "teams/dev1/tests/test_task182_glm_prompt.py::TestTask182GlmPrompt::test_task_file_created_correctly",
  "teams/dev2/test_project_map_incremental.py::test_atomic_write",
  "teams/dev2/test_project_map_incremental.py::test_classify_file",
  "teams/dev2/test_project_map_incremental.py::test_compute_hash",
  "teams/dev2/test_project_map_incremental.py::test_full_scan_creates_cache",
  "teams/dev2/test_project_map_incremental.py::test_incremental_add_file",
  "teams/dev2/test_project_map_incremental.py::test_incremental_delete_file",
  "teams/dev2/test_project_map_incremental.py::test_incremental_modify_file",
  "teams/dev2/test_project_map_incremental.py::test_incremental_updater_class_placeholder",
  "teams/dev2/test_project_map_incremental.py::test_incremental_vs_full_scan",
  "teams/dev2/test_project_map_incremental.py::test_project_map_module_loads",
  "teams/dev2/test_project_map_incremental.py::test_render_markdown",
  "teams/dev2/test_project_map_incremental.py::test_rollback",
  "teams/dev2/test_project_map_incremental.py::test_sensitive_file_exclusion",
  "teams/dev2/test_project_map_incremental.py::test_validate_path_normal",
  "teams/dev2/test_project_map_incremental.py::test_validate_path_traversal",
  "teams/dev2/test_task_106_1.py::test_glm_message_contains_file_path_reference",
  "teams/dev2/test_task_106_1.py::test_glm_message_contains_required_keywords",
  "teams/dev2/test_task_106_1.py::test_glm_message_does_not_contain_task_desc",
  "teams/dev2/test_task_106_1.py::test_glm_message_length_independent_of_task_desc",
  "teams/dev2/test_task_106_1.py::test_prompt_body_contains_task_desc",
  "teams/dev2/test_task_179_1.py::TestBuildProjectMapSection::test_build_prompt_excludes_project_map_section_when_not_exists",
  "teams/dev2/test_task_179_1.py::TestBuildProjectMapSection::test_build_prompt_includes_project_map_section",
  "teams/dev2/test_task_179_1.py::TestBuildProjectMapSection::test_project_id_none_returns_empty",
  "teams/dev2/test_task_179_1.py::TestBuildProjectMapSection::test_project_map_exists_includes_section",
  "teams/dev2/test_task_179_1.py::TestBuildProjectMapSection::test_project_map_not_exists_returns_empty",
  "teams/dev2/test_task_179_1.py::TestDispatchAutoRefresh::test_fresh_map_skips_refresh",
  "teams/dev2/test_task_179_1.py::TestDispatchAutoRefresh::test_map_not_exists_triggers_refresh",
  "teams/dev2/test_task_179_1.py::TestDispatchAutoRefresh::test_old_map_triggers_refresh",
  "teams/dev2/test_task_179_1.py::TestDispatchAutoRefresh::test_refresh_map_false_skips_always",
  "teams/dev2/test_task_179_1.py::TestDispatchRefreshMapFlag::test_no_refresh_map_disables",
  "teams/dev2/test_task_179_1.py::TestDispatchRefreshMapFlag::test_refresh_map_default_is_true",
  "teams/dev2/test_task_179_1.py::TestDispatchRefreshMapFlag::test_refresh_map_flag_parsed_false_by_default",
  "teams/dev2/test_task_179_1.py::TestDispatchRefreshMapFlag::test_refresh_map_flag_parsed_true_when_set",
  "teams/dev2/test_task_179_1.py::TestProjectMapDepth::test_depth_1_hides_deep_directories",
  "teams/dev2/test_task_179_1.py::TestProjectMapDepth::test_depth_2_shows_one_level_deep",
  "teams/dev2/test_task_179_1.py::TestProjectMapEmpty::test_empty_dir_produces_valid_markdown",
  "teams/dev2/test_task_179_1.py::TestProjectMapExcludePatterns::test_excluded_dirs_not_in_tree",
  "teams/dev2/test_task_179_1.py::TestProjectMapExcludePatterns::test_is_excluded_dir_function",
  "teams/dev2/test_task_179_1.py::TestProjectMapIncludeTests::test_exclude_tests_by_default",
  "teams/dev2/test_task_179_1.py::TestProjectMapIncludeTests::test_include_tests_flag",
  "teams/dev2/test_task_179_1.py::TestProjectMapIncludeTests::test_is_test_path_function",
  "teams/dev2/test_task_179_1.py::TestProjectMapNextjs::test_api_routes_extracted",
  "teams/dev2/test_task_179_1.py::TestProjectMapNextjs::test_components_extracted",
  "teams/dev2/test_task_179_1.py::TestProjectMapNextjs::test_types_extracted",
  "teams/dev2/tests/test_ai_parser_integration.py::TestDoclingNormalOperation::test_extract_text_no_tables_no_markdown_section",
  "teams/dev2/tests/test_ai_parser_integration.py::TestDoclingNormalOperation::test_extract_text_returns_docling_text",
  "teams/dev2/tests/test_ai_parser_integration.py::TestDoclingNormalOperation::test_extract_text_returns_str_type",
  "teams/dev2/tests/test_ai_parser_integration.py::TestDoclingNormalOperation::test_extract_text_with_tables_includes_markdown",
  "teams/dev2/tests/test_ai_parser_integration.py::TestDoclingNormalOperation::test_parse_pdf_called_with_file_bytes",
  "teams/dev2/tests/test_ai_parser_integration.py::TestErrorPropagation::test_generic_exception_propagates",
  "teams/dev2/tests/test_ai_parser_integration.py::TestErrorPropagation::test_runtime_error_propagates",
  "teams/dev2/tests/test_ai_parser_integration.py::TestErrorPropagation::test_value_error_propagates",
  "teams/dev2/tests/test_ai_parser_integration.py::TestExtractWithPdfplumber::test_handles_none_page_text",
  "teams/dev2/tests/test_ai_parser_integration.py::TestExtractWithPdfplumber::test_passes_bytesio_to_pdfplumber",
  "teams/dev2/tests/test_ai_parser_integration.py::TestExtractWithPdfplumber::test_returns_joined_pages",
  "teams/dev2/tests/test_ai_parser_integration.py::TestFallbackToPdfplumber::test_fallback_called_once_on_docling_failure",
  "teams/dev2/tests/test_ai_parser_integration.py::TestFallbackToPdfplumber::test_fallback_on_exception",
  "teams/dev2/tests/test_ai_parser_integration.py::TestFallbackToPdfplumber::test_fallback_on_runtime_error",
  "teams/dev2/tests/test_ai_parser_integration.py::TestFallbackToPdfplumber::test_fallback_on_value_error",
  "teams/dev2/tests/test_ai_parser_integration.py::TestFallbackToPdfplumber::test_fallback_result_is_str",
  "teams/dev2/tests/test_ai_parser_integration.py::TestNormalOperation::test_extract_text_no_tables_no_markdown_section",
  "teams/dev2/tests/test_ai_parser_integration.py::TestNormalOperation::test_extract_text_returns_docling_text",
  "teams/dev2/tests/test_ai_parser_integration.py::TestNormalOperation::test_extract_text_returns_str_type",
  "teams/dev2/tests/test_ai_parser_integration.py::TestNormalOperation::test_extract_text_with_tables_includes_markdown",
  "teams/dev2/tests/test_ai_parser_integration.py::TestNormalOperation::test_parse_pdf_called_with_file_bytes",
  "teams/dev2/tests/test_ai_parser_integration.py::TestTableToMarkdown::test_basic_table",
  "teams/dev2/tests/test_ai_parser_integration.py::TestTableToMarkdown::test_empty_headers_returns_empty",
  "teams/dev2/tests/test_ai_parser_integration.py::TestTableToMarkdown::test_multiple_rows",
  "teams/dev2/tests/test_ai_parser_integration.py::TestTableToMarkdown::test_row_shorter_than_headers",
  "teams/dev2/tests/test_ai_parser_integration.py::TestTableToMarkdown::test_table_index_in_header",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusIntegration::test_cross_end_after_recovery",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusIntegration::test_cross_start_after_recovery",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_corrupted_json_file_recovery",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_empty_file_recovery",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_nonexistent_file_creation",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_partial_corrupted_json_recovery",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_recovery_persists_across_reloads",
  "teams/dev2/tests/test_cross_status_recovery.py::TestCrossStatusRecovery::test_valid_json_not_overwritten",
  "teams/dev3/test_task3531.py::test_select_single_topic_basic",
  "teams/dev3/test_task3531.py::test_select_single_topic_empty_pool",
  "teams/dev3/test_task3531.py::test_select_single_topic_no_category",
  "teams/dev3/test_task3531.py::test_select_single_topic_return_type",
  "teams/dev3/test_task3531.py::test_select_single_topic_with_category",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_direct_prompt_done_clear_extension",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_direct_prompt_includes_mkdir",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_direct_prompt_removes_old_check_pattern",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_direct_prompt_uses_atomic_create",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_glm_prompt_done_clear_extension",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_glm_prompt_includes_mkdir",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_glm_prompt_removes_old_check_pattern",
  "teams/dev3/test_task_148_1.py::TestAtomicDuplicatePrevention::test_glm_prompt_uses_atomic_create",
  "teams/dev3/tests/test_naver_blog_rules.py::test_constants_json",
  "teams/dev3/tests/test_naver_blog_rules.py::test_dispatch_integration",
  "teams/dev3/tests/test_naver_blog_rules.py::test_injection_into_prompt",
  "teams/dev3/tests/test_naver_blog_rules.py::test_keyword_detection",
  "teams/dev3/tests/test_naver_blog_rules.py::test_rules_content",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestCacheIntegration::test_cache_contains_bash_functions",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_all_org_members_mapped_dynamically",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_cache_generation",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_cache_staleness_detection",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_english_name_parsing",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_korean_name_parsing",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_mixed_language_parsing",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_no_false_positive",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_parse_basic_names",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_short_name_pcre_boundaries",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_special_english_names",
  "teams/dev4/tests/test_dynamic_member_mapping.py::TestDynamicMemberMapping::test_substring_collision_prevention",
  "teams/dev4/tests/test_generate_org_details.py::TestErrorHandling::test_invalid_org_file_structure",
  "teams/dev4/tests/test_generate_org_details.py::TestErrorHandling::test_json_is_valid",
  "teams/dev4/tests/test_generate_org_details.py::TestErrorHandling::test_output_directory_creation",
  "teams/dev4/tests/test_generate_org_details.py::TestGenerateAllSubTeamDetails::test_dynamic_no_hardcoding",
  "teams/dev4/tests/test_generate_org_details.py::TestGenerateAllSubTeamDetails::test_fallback_to_main_file",
  "teams/dev4/tests/test_generate_org_details.py::TestGenerateAllSubTeamDetails::test_generate_creates_all_sub_teams",
  "teams/dev4/tests/test_generate_org_details.py::TestGenerateAllSubTeamDetails::test_missing_org_file_raises",
  "teams/dev4/tests/test_generate_org_details.py::TestGenerateAllSubTeamDetails::test_output_format",
  "teams/dev4/tests/test_generate_org_details.py::TestIntegration::test_return_value_is_file_paths",
  "teams/dev4/tests/test_generate_org_details.py::TestIntegration::test_with_real_org_file",
  "teams/dev4/tests/test_generate_org_details.py::TestSubTeamDetails::test_dev1_team_structure",
  "teams/dev4/tests/test_generate_org_details.py::TestSubTeamDetails::test_file_count_consistency",
  "teams/dev4/tests/test_generate_org_details.py::TestSubTeamDetails::test_members_detail_structure",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_consulting_has_running_tasks_false_when_no_tasks",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_consulting_has_running_tasks_true_when_running",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_design_has_running_tasks_false_when_no_tasks",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_design_has_running_tasks_true_when_running",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_existing_dev1_team_still_works",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_marketing_has_running_tasks_false_when_no_tasks",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_marketing_has_running_tasks_true_when_running",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_publishing_has_running_tasks_false_when_no_tasks",
  "teams/dev5/tests/test_bot_activity_enrichment.py::test_publishing_has_running_tasks_true_when_running",
  "teams/dev5/tests/test_member_id_mapping.py::test_all_org_members_mapped",
  "teams/dev5/tests/test_member_id_mapping.py::test_no_false_positive",
  "teams/dev5/tests/test_member_id_mapping.py::test_parse_member_id_basic",
  "teams/dev5/tests/test_member_id_mapping.py::test_parse_member_id_substring_collision",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_5_simulations_escalate_at_3rd[1]",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_5_simulations_escalate_at_3rd[2]",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_5_simulations_escalate_at_3rd[3]",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_5_simulations_escalate_at_3rd[4]",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_5_simulations_escalate_at_3rd[5]",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_env_var_project_path_takes_priority",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_env_var_worktree_path_takes_priority",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_git_evidence_uses_env_project_path",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_same_verifier_3_times_escalate",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_task_file_fallback",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_task_timers_json_fallback",
  "teams/dev7/qc/tests/test_finish_loop_fix.py::test_workspace_fallback",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestBuildDependencyChain::test_empty_files_returns_empty_chain",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestBuildDependencyChain::test_finds_files_importing_module",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestBuildDependencyChain::test_nonexistent_file_returns_empty_list",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestCLIOutputJSON::test_cli_json_contains_endpoints",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestCLIOutputJSON::test_cli_produces_json_output",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractEndpoints::test_extracts_all_three_endpoints",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractEndpoints::test_extracts_path_comparison_endpoints",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractEndpoints::test_file_without_endpoints_returns_empty",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractEndpoints::test_nonexistent_file_returns_empty",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractFunctionsFromAST::test_extracts_class_methods",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractFunctionsFromAST::test_extracts_top_level_functions",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractFunctionsFromAST::test_nonexistent_file_returns_empty",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractImportsFromAST::test_extracts_from_imports",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractImportsFromAST::test_extracts_plain_imports",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestExtractImportsFromAST::test_nonexistent_file_returns_empty",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestScenarios::test_empty_files_graceful",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestScenarios::test_execution_within_30_seconds",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestScenarios::test_module_file_extracts_functions",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestScenarios::test_nonexistent_file_ignored",
  "teams/shared/qc/tests/test_impact_analyzer.py::TestScenarios::test_server_file_extracts_endpoints",
  "teams/shared/qc/tests/test_scenario_generator.py::test_build_prompt_includes_changes",
  "teams/shared/qc/tests/test_scenario_generator.py::test_duplicate_id_in_generated",
  "teams/shared/qc/tests/test_scenario_generator.py::test_generate_scenarios_level3_count",
  "teams/shared/qc/tests/test_scenario_generator.py::test_generate_scenarios_level4_count",
  "teams/shared/qc/tests/test_scenario_generator.py::test_generated_scenario_has_automatable_false",
  "teams/shared/qc/tests/test_scenario_generator.py::test_generated_scenario_yaml_structure",
  "teams/shared/qc/tests/test_scenario_generator.py::test_output_path_generation",
  "teams/shared/qc/tests/test_scenario_generator.py::test_parse_llm_response_valid_yaml",
  "teams/shared/qc/tests/test_scenario_runner.py::test_auto_refresh_called_when_ttl_expired",
  "teams/shared/qc/tests/test_scenario_runner.py::test_auto_refresh_failure_logs_warning",
  "teams/shared/qc/tests/test_scenario_runner.py::test_detect_duplicates_finds_dupes",
  "teams/shared/qc/tests/test_scenario_runner.py::test_detect_duplicates_no_dupes",
  "teams/shared/qc/tests/test_scenario_runner.py::test_empty_scenarios_level1_skip",
  "teams/shared/qc/tests/test_scenario_runner.py::test_empty_scenarios_level3_fail",
  "teams/shared/qc/tests/test_scenario_runner.py::test_execution_within_timeout",
  "teams/shared/qc/tests/test_scenario_runner.py::test_impact_filtering",
  "teams/shared/qc/tests/test_scenario_runner.py::test_must_fail_triggers_gate_fail",
  "teams/shared/qc/tests/test_scenario_runner.py::test_playwright_runs_sequentially",
  "teams/shared/qc/tests/test_scenario_runner.py::test_playwright_scenario_assert_fail_returns_failed",
  "teams/shared/qc/tests/test_scenario_runner.py::test_playwright_scenario_pass",
  "teams/shared/qc/tests/test_scenario_runner.py::test_playwright_scenario_skipped_when_not_automatable",
  "teams/shared/qc/tests/test_scenario_runner.py::test_resolve_placeholders",
  "teams/shared/qc/tests/test_scenario_runner.py::test_run_scenarios_all_pass",
  "teams/shared/qc/tests/test_scenario_runner.py::test_show_stats_counts_by_project",
  "teams/shared/qc/tests/test_scenario_runner.py::test_ttl_check_called_before_playwright",
  "teams/shared/qc/tests/test_scenario_runner.py::test_ttl_check_warning_logged_when_expired",
  "teams/shared/qc/tests/test_scenario_runner.py::test_ttl_not_called_without_playwright",
  "teams/shared/qc/tests/test_scenario_runner.py::test_verify_level2_skips_playwright_gate",
  "teams/shared/qc/tests/test_scenario_runner.py::test_verify_level3_requires_playwright",
  "teams/shared/qc/tests/test_setup_auth.py::test_check_ttl_custom_max_age",
  "teams/shared/qc/tests/test_setup_auth.py::test_check_ttl_custom_max_age_still_valid",
  "teams/shared/qc/tests/test_setup_auth.py::test_check_ttl_fresh_file",
  "teams/shared/qc/tests/test_setup_auth.py::test_check_ttl_missing_file",
  "teams/shared/qc/tests/test_setup_auth.py::test_check_ttl_stale_file",
  "teams/shared/qc/tests/test_setup_auth.py::test_refresh_option_cli",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_backend_task_three_naexclusions_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_block_pattern_na_l1_returns_fail",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_block_pattern_ui_direct_returns_fail",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_curl_evidence_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_frontend_task_three_naexclusions_returns_fail",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_keyword_without_evidence_returns_fail",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_l1_section_three_naexclusions_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_l1_section_with_failure_keyword_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_l1_section_with_success_keyword_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_l1_section_without_result_keywords_returns_warn",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_no_l1_section_returns_fail",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_no_l1_section_returns_warn",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_no_report_file_returns_skip",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_pytest_evidence_returns_pass",
  "teams/shared/verifiers/tests/test_l1_smoketest_check.py::test_screenshot_evidence_returns_pass",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_full_path_main_py",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_full_path_report_md",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_go_is_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_json_is_non_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_md_is_non_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_py_is_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_ts_is_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsNonCodeFile::test_yaml_is_non_code",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_bot_activity_json",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_dashboard_data_refine_status",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_events_dir",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_heartbeat_dir",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_heartbeat_extension",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_logs_dir",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_memory_daily_dir",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_nested_bot_activity_json",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_projects_server_py_is_not_system",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_src_main_py_is_not_system",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_token_ledger_json",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_verifiers_tdd_check_is_not_system",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestIsSystemAutoFile::test_whisper_dir",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestSystemAutoFilesConstant::test_is_list",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestSystemAutoFilesConstant::test_minimum_ten_entries",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestVerifyCheckFilesCodeAndTest::test_code_and_test_returns_pass",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestVerifyCheckFilesMdAndTest::test_md_and_test_returns_pass",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestVerifyCheckFilesOnlyMdJson::test_only_md_json_returns_skip",
  "teams/shared/verifiers/tests/test_qc_false_positive_fix.py::TestVerifyCheckFilesWithCode::test_code_only_returns_fail",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_barrier",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_condition",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestBuggyPatternFalsePositives::test_buggy_pattern_matches_event",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_current_thread",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_local",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_thread",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternDetectsRiskyUsage::test_fixed_matches_timer",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_barrier",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_condition",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_event",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_lock",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_rlock",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestFixedPatternNoFalsePositives::test_fixed_does_not_match_semaphore",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_buggy_pattern_not_in_source",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_condition_and_barrier_in_exclusion_list",
  "teams/shared/verifiers/tests/test_two_pass_audit_fix.py::TestSourceContainsFixedPattern::test_fixed_pattern_in_source",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R1NormalAbsoluteAtUnder30s::test_build_absolute_at_default_delay_is_30s",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R1NormalAbsoluteAtUnder30s::test_build_absolute_at_returns_cokacdir_compatible_format",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R1NormalAbsoluteAtUnder30s::test_helper_main_normal_kind_emits_absolute_at_under_30s",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R2NoTenSecondLiteralInProduction::test_finish_task_sh_does_not_use_at_10m_for_normal",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R2NoTenSecondLiteralInProduction::test_finish_task_sh_does_not_use_at_10s",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R2NoTenSecondLiteralInProduction::test_helper_module_does_not_export_10s_default",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R2NoTenSecondLiteralInProduction::test_in_or_delay_options_not_used",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R3FallbackUnchanged::test_default_at_fallback_constant_unchanged",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R3FallbackUnchanged::test_helper_main_fallback_kind_default_unchanged",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R3FallbackUnchanged::test_no_fallback_module_modified",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R4NormalDelayReasonLint::test_lint_silent_when_reason_provided",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R4NormalDelayReasonLint::test_lint_silent_within_threshold_absolute",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R4NormalDelayReasonLint::test_lint_skip_fallback_kind",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R4NormalDelayReasonLint::test_lint_warns_normal_absolute_over_threshold",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R4NormalDelayReasonLint::test_lint_warns_normal_relative_suffix_over_threshold",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R5Task2659TimingGuard::test_finish_task_sh_uses_absolute_at_command_substitution",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R5Task2659TimingGuard::test_task_2659_replay_post_remediation_under_30s_from_register",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R6EnvelopeByteLimitMaintained::test_callback_prompt_max_bytes_unchanged",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R6EnvelopeByteLimitMaintained::test_finish_task_sh_envelope_under_3900_bytes",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R6EnvelopeByteLimitMaintained::test_source_attribution_label_in_envelope_allowed_keys",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R7DocstringReflectsLiveRuntime::test_registrar_delay_to_at_value_docstring_marks_second_suffix_unsupported",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R7DocstringReflectsLiveRuntime::test_registrar_docstring_does_not_falsely_claim_second_support",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R7DocstringReflectsLiveRuntime::test_registrar_function_signature_unchanged",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R8ApiOverloadedSeparateLogging::test_helper_module_has_no_anthropic_api_dependency",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R8ApiOverloadedSeparateLogging::test_lint_warning_only_in_stderr_not_in_launcher_status",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R8ApiOverloadedSeparateLogging::test_scheduler_format_failure_status_distinct_from_owner_failure",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R9GeminiMedium2Recurrence::test_thread_1_raw_digits_returns_none",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R9GeminiMedium2Recurrence::test_thread_2_absolute_sub_minute_no_warning",
  "tests/callback_fire_delay_remediation_p2b/test_regression_8.py::R9GeminiMedium2Recurrence::test_thread_2_sub_minute_relative_delay_warning",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_1_timers_running_returns_working",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_2_cron_overrides_stale_timers",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_3_merge_queue_head_returns_working",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_4_no_signals_returns_idle",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_5_priority_cron_over_mq_over_heartbeat",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_6_chat_isolation",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_7_token_raw_zero",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_8_chairman_fixture_2528_plus_1",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_8_chairman_fixture_2530",
  "tests/dashboard/test_data_loader_signal_merge_2534.py::test_signal_merge_8_chairman_fixture_2531",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_backfill_2026_05_08",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_backfill_2026_05_09",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_done_event_priority_over_timers_end_time",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_mtime_fallback_disabled",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_reconcile_idempotent",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_reconcile_no_token_leakage",
  "tests/dashboard/test_helpers_done_event_fallback_2543.py::test_reconcile_skips_other_chat",
  "tests/dashboard/test_idle_base_label_2536.py::test_compute_team_idle_base_returns_latest_completed",
  "tests/dashboard/test_idle_base_label_2536.py::test_compute_team_idle_base_returns_none_when_no_completed",
  "tests/dashboard/test_idle_base_label_2536.py::test_enrich_member_status_attaches_idle_base_to_idle_member",
  "tests/dashboard/test_idle_base_label_2536.py::test_get_teams_info_attaches_idle_base_to_idle_subteam",
  "tests/dashboard/test_idle_base_label_2536.py::test_spec_idle_base_section_is_pinned",
  "tests/dashboard/test_observability_2524.py::test_chat_isolation_filters_other_chats",
  "tests/dashboard/test_observability_2524.py::test_dead_code_removed",
  "tests/dashboard/test_observability_2524.py::test_load_automation_status_regression",
  "tests/dashboard/test_observability_2524.py::test_observability_7_keys_present",
  "tests/dashboard/test_observability_2524.py::test_observability_mutation_zero",
  "tests/dashboard/test_observability_2524.py::test_task_2526_area_untouched",
  "tests/dashboard/test_observability_2524.py::test_token_raw_value_zero_exposure",
  "tests/dashboard/test_signal_pid_aggregation.py::test_data_loader_initializes_pid_provider",
  "tests/dashboard/test_signal_pid_aggregation.py::test_get_running_tasks_by_team_excludes_running_with_dead_bot",
  "tests/dashboard/test_signal_pid_aggregation.py::test_get_running_tasks_by_team_marks_bot_suspect_dead",
  "tests/dashboard/test_signal_pid_aggregation.py::test_get_running_tasks_by_team_with_escalated_status_includes_alive_bot",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_completed_status_returns_idle",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_escalated_status_with_alive_signals_returns_working",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_running_fresh_heartbeat_pid_alive_returns_working",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_running_fresh_heartbeat_pid_dead_returns_bot_suspect_dead",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_running_no_heartbeat_returns_idle",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_running_stale_heartbeat_returns_idle",
  "tests/dashboard/test_signal_pid_aggregation.py::test_liveness_unknown_status_returns_idle",
  "tests/dashboard/test_signal_pid_aggregation.py::test_pid_provider_clear_override_resets_to_real_lookup",
  "tests/dashboard/test_signal_pid_aggregation.py::test_pid_provider_override_returns_false_for_missing_schedule",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_01_pretendard_font_paths_exist",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_02_noto_cjk_font_paths_exist",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_03_find_korean_fonts_returns_list",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_04_korean_font_stack_constant_no_system_fallback",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_05_silent_fallback_guard_installs_idempotent",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_06_guard_blocks_pillow_fallback",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_07_guard_blocks_write_blank_png",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_08_safe_render_smoke",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_09_safe_render_raises_when_node_missing",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_10_verify_png_pass_for_real_render",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_11_verify_png_detects_blank_placeholder",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_12_verify_png_detects_solid_color",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_13_verify_png_mode_explicitly_marked",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_14_html_string_match_required",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_15_render_and_verify_integration",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_16_no_external_api_in_satori_module",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_17_no_silent_fallback_in_satori",
  "tests/design-team/test_ids_phase1_korean_font_embed.py::test_17b_verify_korean_no_silent_skip",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_no_http_client_imports",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_10_design_md_inject",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_11_fallback_tokens_invalid_brand",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_12_registry_integrity",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_1_linear_style_ppt_10_slides",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_2_supabase_style_deck_7_slides",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_3_apple_minimal_deck_3_slides",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_4_korean_100_percent_match",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_5_pptx_export",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_6_pptx_korean_extraction",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_7_no_external_api_sdk_imports",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_8_no_external_api_urls",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_scenario_9_font_stack_pretendard_first",
  "tests/design-team/test_ids_phase2_ppt_deck.py::test_skill_md_frontmatter_present",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_all_5_scenarios_exist_with_korean",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_dark_light_modes_exist",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_dynamic_island_present",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_iphone15pro_frame_dimensions",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_no_external_api_direct_calls",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_pixel9pro_frame_dimensions",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_pixel_hole_punch_present",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_render_script_imports_ok",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_skill_md_metadata",
  "tests/design-team/test_ids_phase3_mobile_prototype.py::test_status_bar_renders",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_contributing_md_exists",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_existing_brands_preserved",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_1_brand_count_at_least_130",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_2_all_design_md_have_8_sections",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_2_new_design_md_have_8_sections",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_3_index_md_has_7_categories",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_3b_index_md_brand_count",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_4_license_preservation",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_5_copyright_block_mock",
  "tests/design-team/test_ids_phase4_design_md_expand.py::test_scenario_6_all_design_md_satori_compatible",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_3_sns_sizes_defined",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_5_motion_effects_defined",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_bgm_license_validation_rejects_unknown",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_extract_keyframes_returns_3_paths",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_get_effect_filter_unknown_raises",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_no_external_api_direct_calls",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_ocr_validate_korean_frames_fallback",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_queue_concurrency_limit",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_queue_enqueue_and_process_success",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_queue_retry_on_failure",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_queue_timeout_marks_failed",
  "tests/design-team/test_ids_phase5_motion_cardnews.py::test_render_short_mp4_real_ffmpeg",
  "tests/dev1/test_dispatch_counter_fix.py::test_cleanup_dry_run_lists_without_deleting",
  "tests/dev1/test_dispatch_counter_fix.py::test_concurrent_generate_task_id",
  "tests/dev1/test_dispatch_counter_fix.py::test_counter_up_correction",
  "tests/dev1/test_dispatch_counter_fix.py::test_no_down_correction_in_source",
  "tests/dev1/test_dispatch_counter_fix.py::test_resolve_main_workspace_from_worktree",
  "tests/dev1/test_dispatch_counter_fix.py::test_variant_id_filtering",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_detect_changes_in_watched_dirs[extension-expect_files2]",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_detect_changes_in_watched_dirs[server-expect_files0]",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_detect_changes_in_watched_dirs[src-expect_files1]",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_finish_task_sh_has_e2e_gate_hook",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_finish_task_sh_syntax_ok",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_gate_blocks_known_regressions[task-2346-composite-design-no-response-TypeError: undefined is not an object (compositeDesign.result)]",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_gate_blocks_known_regressions[task-2378-info-keyword-white-screen-Minified React error #31]",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_gate_fail_with_mocked_playwright_failure",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_gate_pass_with_mocked_playwright",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_gate_timeout_returns_infra_fail",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_hook_block_handles_three_outcomes",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_hook_calls_correct_script_path",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_hook_skips_when_no_project_path",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_main_skip_when_no_changes",
  "tests/dev2/test_phase_gamma_e2e_gate.py::test_skip_on_docs_only_change",
  "tests/dev3/test_anu_confirm_bot.py::test_healthz_returns_200",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_approve_calls_gh_pr_merge",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_audit_log_appended",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_diff_action_returns_url",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_expired_callback",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_no_callback_query_ignored",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_replay_protection",
  "tests/dev3/test_anu_confirm_bot.py::test_webhook_signature_verification_failure",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_alive",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_alive_boundary_4",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_alive_boundary_exact_5",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_idle",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_merged",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_merged_takes_priority_over_alive",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_stale",
  "tests/dev3/test_bot_status_resolver.py::TestClassifyStatus::test_unknown",
  "tests/dev3/test_bot_status_resolver.py::TestJsonOutputValid::test_json_output_valid",
  "tests/dev3/test_bot_status_resolver.py::TestResolveMocked::test_resolve_alive_status",
  "tests/dev3/test_bot_status_resolver.py::TestResolveMocked::test_resolve_idle_status",
  "tests/dev3/test_bot_status_resolver.py::TestResolveMocked::test_resolve_merged_status",
  "tests/dev3/test_bot_status_resolver.py::TestResolveMocked::test_resolve_stale_status",
  "tests/dev3/test_bot_status_resolver.py::TestResolveMocked::test_resolve_unknown_status",
  "tests/dev3/test_bot_status_resolver.py::TestTask2373Simulation::test_task_2373_simulation",
  "tests/dev3/test_bot_status_resolver.py::TestVerdictMap::test_all_verdicts",
  "tests/dev3/test_daily_digest.py::test_filter_tier3_pending",
  "tests/dev3/test_daily_digest.py::test_filter_yesterday_tier1_merged",
  "tests/dev3/test_daily_digest.py::test_format_card_empty",
  "tests/dev3/test_daily_digest.py::test_format_card_with_data",
  "tests/dev3/test_daily_digest.py::test_parse_audit_log_jsonl",
  "tests/dev3/test_daily_digest.py::test_parse_audit_log_missing_returns_empty",
  "tests/dev3/test_daily_digest.py::test_run_digest_graceful_fallback_no_audit_log",
  "tests/dev3/test_daily_digest.py::test_sample_for_review_caps_at_total",
  "tests/dev3/test_daily_digest.py::test_sample_for_review_ceils_to_at_least_one",
  "tests/dev3/test_daily_digest.py::test_sample_for_review_zero_when_below_one",
  "tests/dev3/test_daily_digest.py::test_sample_for_review_zero_when_empty",
  "tests/dev3/test_daily_digest.py::test_yesterday_range_is_kst",
  "tests/dev3/test_phase_beta2_watchdog.py::test_archived_task_excluded_from_watchdog",
  "tests/dev3/test_phase_beta2_watchdog.py::test_escalated_task_excluded_from_watchdog",
  "tests/dev3/test_phase_beta2_watchdog.py::test_retry_max_triggers_escalated_status",
  "tests/dev3/test_phase_beta2_watchdog.py::test_set_task_status_blocks_archived_and_escalated",
  "tests/dev3/test_phase_beta_traffic_light.py::test_checklist_auto_check_lv3_task",
  "tests/dev3/test_phase_beta_traffic_light.py::test_checklist_no_op_for_lv0_to_lv2",
  "tests/dev3/test_phase_beta_traffic_light.py::test_concurrent_sweep_lock_safety",
  "tests/dev3/test_phase_beta_traffic_light.py::test_resolver_failure_falls_back_to_status",
  "tests/dev3/test_phase_beta_traffic_light.py::test_resolver_label_to_verdict_mapping",
  "tests/dev3/test_phase_beta_traffic_light.py::test_sweep_stale_completed_batches",
  "tests/dev3/test_scope_violation_alert.py::test_format_violation_message_basic",
  "tests/dev3/test_scope_violation_alert.py::test_format_violation_message_truncates_long_list",
  "tests/dev3/test_scope_violation_alert.py::test_format_violation_message_with_context",
  "tests/dev3/test_scope_violation_alert.py::test_send_scope_violation_dry_run_no_token",
  "tests/dev3/test_signer.py::test_expired_callback_rejected",
  "tests/dev3/test_signer.py::test_malformed_format_rejected",
  "tests/dev3/test_signer.py::test_roundtrip_approve",
  "tests/dev3/test_signer.py::test_roundtrip_diff",
  "tests/dev3/test_signer.py::test_roundtrip_reject",
  "tests/dev3/test_signer.py::test_tampered_payload_rejected",
  "tests/dev3/test_signer.py::test_unknown_action_rejected",
  "tests/dev3/test_signer.py::test_wrong_secret_rejected",
  "tests/dev3/test_verifier_fix_pack.py::test_auto_merge_sync_atomic",
  "tests/dev3/test_verifier_fix_pack.py::test_auto_merge_sync_no_clobber",
  "tests/dev3/test_verifier_fix_pack.py::test_auto_merge_sync_status",
  "tests/dev3/test_verifier_fix_pack.py::test_critical_gap_marker_detected",
  "tests/dev3/test_verifier_fix_pack.py::test_critical_gap_marker_resolved",
  "tests/dev3/test_verifier_fix_pack.py::test_critical_gap_plain_text_pass",
  "tests/dev3/test_verifier_fix_pack.py::test_git_evidence_legacy_top_level_no_match",
  "tests/dev3/test_verifier_fix_pack.py::test_git_evidence_nested_lookup",
  "tests/dev3/test_worktree_manager_env_copy.py::test_copy_env_ignores_example",
  "tests/dev3/test_worktree_manager_env_copy.py::test_copy_env_multiple",
  "tests/dev3/test_worktree_manager_env_copy.py::test_copy_env_preserves_permissions",
  "tests/dev3/test_worktree_manager_env_copy.py::test_copy_env_silent_when_absent",
  "tests/dev3/test_worktree_manager_env_copy.py::test_copy_env_single",
  "tests/dev3/test_worktree_manager_env_copy.py::test_no_copy_env_flag_skips",
  "tests/dev6/test_ids_followup_cleanup.py::test_done_files_issued_for_2391_2392_2394",
  "tests/dev6/test_ids_followup_cleanup.py::test_motion_mp4_or_frames_exist",
  "tests/dev6/test_ids_followup_cleanup.py::test_motion_sample_rapidocr",
  "tests/dev6/test_ids_followup_cleanup.py::test_png_28_count_and_sample_size",
  "tests/dev6/test_ids_followup_cleanup.py::test_png_sample_rapidocr_korean_keywords",
  "tests/dev6/test_ids_followup_cleanup.py::test_router_natural_language_5_cases",
  "tests/dev6/test_ids_followup_cleanup.py::test_silent_pass_gate__dummy_png_must_fail_ocr",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_5_sizes",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_all_12_templates_exist",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_design_md_load_per_category[consumer-brand_options2]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_design_md_load_per_category[finance-brand_options0]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_design_md_load_per_category[luxury-brand_options3]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_design_md_load_per_category[saas-brand_options1]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_design_md_load_per_category[tech_minimal-brand_options4]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_fallback_tokens_safe",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_pattern_signature[h1]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_pattern_signature[h2]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_pattern_signature[h3]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_pattern_signature[h4]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_pattern_signature[h5]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_hybrid_patterns_5_export",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_invalid_brand_raises_filenotfound",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_list_brands_meets_minimum",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_no_direct_api_imports",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[asymmetric]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[colorful]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[corporate]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[cover]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[grid-4]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[grid-6]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[infographic]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[magazine]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[minimal]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[monochrome]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[storytelling]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_has_3_files[typography-focus]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[asymmetric]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[colorful]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[corporate]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[cover]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[grid-4]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[grid-6]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[infographic]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[magazine]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[minimal]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[monochrome]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[storytelling]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_html_satori_compatible[typography-focus]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[asymmetric]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[colorful]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[corporate]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[cover]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[grid-4]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[grid-6]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[infographic]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[magazine]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[minimal]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[monochrome]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[storytelling]",
  "tests/dev6/test_ids_phase1_cardnews_advanced.py::test_template_json_schema[typography-focus]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_h4_html_preserves_korean_raw",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_korean_ocr_roundtrip",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_pattern_modules_use_korean_font_stack",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path0]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path10]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path11]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path1]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path2]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path3]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path4]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path5]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path6]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path7]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path8]",
  "tests/dev6/test_ids_phase1_korean_ocr.py::test_template_no_forbidden_fallback[html_path9]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_ambiguous_prompt_returns_ambiguous_intent",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_block_direct_api_call_helper",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_block_direct_api_for_image_when_caller_not_design_team",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_cardnews_long_or_thread_uses_threadauto_primary",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_cardnews_short_body_uses_satori_primary",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_diagnostic_fields_present",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_empty_prompt_raises",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_extracts_size_instagram",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_extracts_style_brand",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_high_confidence_does_not_need_confirmation",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_image_default_uses_gemini",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_image_heavy_text_uses_hybrid",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[MP4 \\ubaa8\\uc158 \\uce74\\ub4dc\\ub274\\uc2a4 reels-motion]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[React \\ub79c\\ub529 \\ud398\\uc774\\uc9c0 \\ucf54\\ub4dc-code]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[\\uad11\\uace0 \\ud3ec\\ud1a0 \\uc774\\ubbf8\\uc9c0 \\ud398\\ubd81-image]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[\\uc778\\uc2a4\\ud0c0\\uadf8\\ub7a8 \\uce74\\ub4dc\\ub274\\uc2a4 5\\uc7a5-cardnews]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[iPhone 15 Pro \\ubaa8\\ubc14\\uc77c \\ud504\\ub85c\\ud1a0\\ud0c0\\uc785-mobile]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_classification[supabase \\uc2a4\\ud0c0\\uc77c PPT 5\\uc7a5-ppt]",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_intent_set_complete",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_prompt_hash_does_not_leak_raw_prompt",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_route_code_to_frontend_design",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_route_mobile_to_mobile_prototype_skill",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_route_motion_to_motion_skill",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_route_ppt_to_magazine_skill",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_routing_accuracy_50_samples",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_routing_accuracy_per_category",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_routing_sla_p95",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_sample_count",
  "tests/dev6/test_ids_phase6_natural_routing.py::test_to_json_round_trip",
  "tests/dev7/test_auto_revert.py::test_revert_audit_includes_reason",
  "tests/dev7/test_auto_revert.py::test_revert_uses_git_revert_not_reset",
  "tests/dev7/test_circuit_breaker.py::test_independent_bots",
  "tests/dev7/test_circuit_breaker.py::test_no_violation_passes",
  "tests/dev7/test_circuit_breaker.py::test_record_violation_persists",
  "tests/dev7/test_circuit_breaker.py::test_three_violations_blocks",
  "tests/dev7/test_dispatch_modularize.py::TestAuditFacade::test_audit_constants_identity",
  "tests/dev7/test_dispatch_modularize.py::TestAuditFacade::test_facade_exports_constants_and_functions",
  "tests/dev7/test_dispatch_modularize.py::TestCoreFacade::test_cancel_task_invalid_id_returns_error",
  "tests/dev7/test_dispatch_modularize.py::TestCoreFacade::test_dispatch_py_shim_help",
  "tests/dev7/test_dispatch_modularize.py::TestCoreFacade::test_facade_exports_main_dispatch_cancel",
  "tests/dev7/test_dispatch_modularize.py::TestIntegrationRegression::test_dispatch_namespace_exports_all",
  "tests/dev7/test_dispatch_modularize.py::TestIntegrationRegression::test_external_test_compat_subprocess_mock",
  "tests/dev7/test_dispatch_modularize.py::TestMetadataIntegration::test_parse_allowed_resources_no_block_returns_none",
  "tests/dev7/test_dispatch_modularize.py::TestMetadataIntegration::test_parse_allowed_resources_yaml",
  "tests/dev7/test_dispatch_modularize.py::TestPromptFacade::test_build_prompt_unknown_team_exits",
  "tests/dev7/test_dispatch_modularize.py::TestPromptFacade::test_facade_exports_build_prompt",
  "tests/dev7/test_dispatch_modularize.py::TestRetryFacade::test_facade_exports_set_task_status",
  "tests/dev7/test_dispatch_modularize.py::TestRetryFacade::test_set_task_status_blocks_archived",
  "tests/dev7/test_dispatch_modularize.py::TestRetryFacade::test_set_task_status_blocks_escalated",
  "tests/dev7/test_dispatch_modularize.py::TestScenarioS1FacadeImports::test_all_six_facades_importable",
  "tests/dev7/test_dispatch_modularize.py::TestScenarioS2ShimCompat::test_shim_routes_to_main",
  "tests/dev7/test_dispatch_modularize.py::TestScenarioS3MockCompat::test_mock_dispatch_logger_propagates",
  "tests/dev7/test_dispatch_modularize.py::TestScenarioS4NamespaceParity::test_dispatch_has_minimum_function_count",
  "tests/dev7/test_dispatch_modularize.py::TestScenarioS5BodyUnchanged::test_init_py_size_matches_legacy",
  "tests/dev7/test_dispatch_modularize.py::TestTaskIdConcurrency::test_generate_task_id_uses_flock",
  "tests/dev7/test_dispatch_modularize.py::TestTaskIdFacade::test_compute_next_id_filters_variant_ids",
  "tests/dev7/test_dispatch_modularize.py::TestTaskIdFacade::test_facade_exports_task_2380_functions",
  "tests/dev7/test_dispatch_modularize.py::TestTaskIdFacade::test_facade_identity_with_dispatch",
  "tests/dev7/test_post_merge_probe.py::test_probe_fail_triggers_revert",
  "tests/dev7/test_post_merge_probe.py::test_probe_idempotent",
  "tests/dev7/test_post_merge_probe.py::test_probe_pass",
  "tests/dev7/test_scope_guard.py::test_parse_allowed_resources_inline_list",
  "tests/dev7/test_scope_guard.py::test_parse_allowed_resources_not_found",
  "tests/dev7/test_scope_guard.py::test_parse_allowed_resources_yaml_block",
  "tests/dev7/test_scope_guard.py::test_parse_allowed_resources_yaml_without_key",
  "tests/dev7/test_scope_guard.py::test_save_capability_snapshot_auto_forbidden_capabilities",
  "tests/dev7/test_scope_guard.py::test_save_capability_snapshot_basic",
  "tests/dev7/test_scope_guard.py::test_save_capability_snapshot_no_duplicate_forbidden",
  "tests/dev7/test_scope_guard.py::test_scenario1_pass",
  "tests/dev7/test_scope_guard.py::test_scenario2_forbidden_violation",
  "tests/dev7/test_scope_guard.py::test_scenario3_legacy_allow_no_scope",
  "tests/dev7/test_scope_guard.py::test_scenario4_no_snapshot_no_marker",
  "tests/dev7/test_scope_guard.py::test_scenario5_system_files_ignored",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_archive_moves_files_older_than_90_days",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_archive_preserves_files_under_90_days",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_check_phase_progress_ignores_done_clear",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_check_phase_progress_partial_and_complete",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_module_has_no_delete_functions",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_run_completion_checks_detects_missing_reports",
  "tests/dev7/test_side_issues_cleanup_monitor.py::test_watch_once_does_not_invoke_dispatch",
  "tests/dev7/test_three_docs_api.py::test_400_response_has_error_key_for_invalid_doc_name",
  "tests/dev7/test_three_docs_api.py::test_404_response_includes_expected_path_for_missing_checklist",
  "tests/dev7/test_three_docs_api.py::test_404_response_includes_expected_path_for_missing_context_notes",
  "tests/dev7/test_three_docs_api.py::test_doc_invalid_doc_blocked",
  "tests/dev7/test_three_docs_api.py::test_doc_invalid_type_blocked",
  "tests/dev7/test_three_docs_api.py::test_doc_missing_file_returns_404",
  "tests/dev7/test_three_docs_api.py::test_doc_path_traversal_blocked",
  "tests/dev7/test_three_docs_api.py::test_doc_topic_with_slash_blocked",
  "tests/dev7/test_three_docs_api.py::test_doc_valid_project_plan_returns_200",
  "tests/dev7/test_three_docs_api.py::test_list_invalid_type_returns_400",
  "tests/dev7/test_three_docs_api.py::test_list_missing_type_returns_400",
  "tests/dev7/test_three_docs_api.py::test_list_project_returns_array",
  "tests/dev7/test_three_docs_api.py::test_list_system_returns_array",
  "tests/dev7/test_three_docs_api.py::test_list_task_returns_array_sorted",
  "tests/dev7/test_three_docs_api.py::test_system_single_md_returns_404_for_non_plan_docs",
  "tests/dev7/test_tier_classifier.py::test_audit_log_append",
  "tests/dev7/test_tier_classifier.py::test_self_bypass_prevention",
  "tests/dev7/test_tier_classifier.py::test_tier1_lv0_small_diff",
  "tests/dev7/test_tier_classifier.py::test_tier2_dependency_change",
  "tests/dev7/test_tier_classifier.py::test_tier2_lv2",
  "tests/dev7/test_tier_classifier.py::test_tier2_multifile",
  "tests/dev7/test_tier_classifier.py::test_tier3_global_protected",
  "tests/dev7/test_tier_classifier.py::test_tier3_lv3",
  "tests/dev7/test_tier_classifier.py::test_tier3_protected_path",
  "tests/dispatch/test_routing_classification.py::test_audit_jsonl_appends_entry",
  "tests/dispatch/test_routing_classification.py::test_backtick_code_block_design_keywords_classified_as_coding",
  "tests/dispatch/test_routing_classification.py::test_coding_context_signals_override_design_keywords",
  "tests/dispatch/test_routing_classification.py::test_dispatch_cli_dry_run_design_task_blocks",
  "tests/dispatch/test_routing_classification.py::test_dispatch_cli_dry_run_task_2472_no_qc_gate",
  "tests/dispatch/test_routing_classification.py::test_escaped_quote_in_raw_string_strip",
  "tests/dispatch/test_routing_classification.py::test_normal_coding_task_classified_as_coding",
  "tests/dispatch/test_routing_classification.py::test_real_design_task_spec_classified_as_design",
  "tests/dispatch/test_routing_classification.py::test_regex_pattern_design_keywords_classified_as_coding",
  "tests/dispatch/test_routing_classification.py::test_task_2472_spec_simulation_no_false_positive",
  "tests/dispatch/test_routing_classification.py::test_unclosed_code_fence_does_not_crash",
  "tests/dispatch/test_routing_classification.py::test_word_boundary_no_false_positive",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_branch_empty_input",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_branch_full_combo",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_branch_main_returns_none",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_branch_with_phase",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_branch_with_retry",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_filename_absolute_path",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_filename_empty_or_invalid_input",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_filename_no_extension",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_filename_relative_path",
  "tests/dispatch_id/test_task_id_parsing.py::test_extract_from_filename_unrelated_returns_none",
  "tests/dispatch_id/test_task_id_parsing.py::test_is_valid_task_id_full",
  "tests/dispatch_id/test_task_id_parsing.py::test_is_valid_task_id_rejects_invalid",
  "tests/dispatch_id/test_task_id_parsing.py::test_is_valid_task_id_simple",
  "tests/dispatch_id/test_task_id_parsing.py::test_is_valid_task_id_with_retry",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_invalid_yields_all_none",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_phase_only",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_phase_parallel_retry_all_four",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_retry_suffix_preserved",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_strips_whitespace",
  "tests/dispatch_id/test_task_id_parsing.py::test_parse_with_only_base",
  "tests/dispatch_id/test_task_id_parsing.py::test_pattern_constant_exposed",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatch_count_increments",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatch_returns_ok_status",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatch_returns_task_id",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatch_returns_team",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatch_with_kwargs",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_dispatched_list_records_all",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_last_task_stored",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_last_team_stored",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_reset_clears_state",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_set_failure_false_restores",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_set_failure_raises_exception",
  "tests/fakes/test_fakes.py::TestFakeDispatch::test_unique_task_ids",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_call_count_increments",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_async_returns_coroutine",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_async_returns_response",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_cycles_responses",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_default_response_when_none",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_returns_first_response",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_complete_with_kwargs",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_last_model_stored",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_last_prompt_stored",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_reset_clears_state",
  "tests/fakes/test_fakes.py::TestFakeLLMClient::test_set_responses_replaces",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitBypassEvidence::test_bypass_without_reason_blocks",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitFail::test_branch_lock_mismatch_blocks",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitFail::test_lock_missing_blocks",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitFail::test_main_branch_blocks",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitFail::test_non_task_branch_blocks",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitPass::test_bypass_with_reason_passes_and_writes_evidence",
  "tests/git_hooks/test_pre_commit.py::TestPreCommitPass::test_valid_lock_branch_passes",
  "tests/git_hooks/test_pre_push.py::TestPrePushFail::test_cancelled_marker_blocks",
  "tests/git_hooks/test_pre_push.py::TestPrePushFail::test_lock_missing_blocks",
  "tests/git_hooks/test_pre_push.py::TestPrePushFail::test_main_direct_push_blocks",
  "tests/git_hooks/test_pre_push.py::TestPrePushFail::test_scope_violation_blocks",
  "tests/git_hooks/test_pre_push.py::TestPrePushFallback::test_taskctl_verify_missing_uses_fallback_evidence",
  "tests/git_hooks/test_pre_push.py::TestPrePushPass::test_bypass_with_reason_passes_and_writes_evidence",
  "tests/git_hooks/test_pre_push.py::TestPrePushPass::test_valid_lock_scope_passes",
  "tests/handoff/test_create.py::test_create_4000_split",
  "tests/handoff/test_create.py::test_create_basic",
  "tests/handoff/test_create.py::test_create_invalid_reason",
  "tests/handoff/test_create.py::test_create_valid_reasons",
  "tests/handoff/test_schema.py::test_schema_invalid_handoff_reason[INTERRUPT]",
  "tests/handoff/test_schema.py::test_schema_invalid_handoff_reason[]",
  "tests/handoff/test_schema.py::test_schema_invalid_handoff_reason[done]",
  "tests/handoff/test_schema.py::test_schema_invalid_handoff_reason[pause]",
  "tests/handoff/test_schema.py::test_schema_invalid_handoff_reason[stop]",
  "tests/handoff/test_schema.py::test_schema_no_additional_properties",
  "tests/handoff/test_schema.py::test_schema_oneof_pending_both_present",
  "tests/handoff/test_schema.py::test_schema_oneof_pending_inline_only",
  "tests/handoff/test_schema.py::test_schema_oneof_pending_path_only",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[  task-2454  ]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[TASK-2454]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[task-2454-dev4]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[task-]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[task-abc]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_invalid[task2454]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_valid[task-100.2]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_valid[task-1]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_valid[task-2454.1]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_valid[task-2454]",
  "tests/handoff/test_schema.py::test_schema_pattern_task_id_valid[task-99999]",
  "tests/handoff/test_schema.py::test_schema_pending_work_maxlength",
  "tests/handoff/test_schema.py::test_schema_required_fields[allowed_paths]",
  "tests/handoff/test_schema.py::test_schema_required_fields[base_sha]",
  "tests/handoff/test_schema.py::test_schema_required_fields[changed_paths]",
  "tests/handoff/test_schema.py::test_schema_required_fields[created_at]",
  "tests/handoff/test_schema.py::test_schema_required_fields[current_branch]",
  "tests/handoff/test_schema.py::test_schema_required_fields[forbidden_paths]",
  "tests/handoff/test_schema.py::test_schema_required_fields[handoff_reason]",
  "tests/handoff/test_schema.py::test_schema_required_fields[head_sha]",
  "tests/handoff/test_schema.py::test_schema_required_fields[previous_bot]",
  "tests/handoff/test_schema.py::test_schema_required_fields[schema_version]",
  "tests/handoff/test_schema.py::test_schema_required_fields[task_id]",
  "tests/handoff/test_schema.py::test_schema_required_fields[test_results]",
  "tests/handoff/test_schema.py::test_schema_self_validity",
  "tests/handoff/test_schema.py::test_schema_valid_base",
  "tests/handoff/test_validate_handoff.py::test_validate_branch_mismatch",
  "tests/handoff/test_validate_handoff.py::test_validate_capability_snapshot_forgery",
  "tests/handoff/test_validate_handoff.py::test_validate_changed_paths_violation",
  "tests/handoff/test_validate_handoff.py::test_validate_head_sha_mismatch",
  "tests/handoff/test_validate_handoff.py::test_validate_missing_handoff",
  "tests/handoff/test_validate_handoff.py::test_validate_pass",
  "tests/handoff/test_validate_handoff.py::test_validate_pending_work_too_long",
  "tests/handoff/test_validate_handoff.py::test_validate_schema_invalid",
  "tests/handoff/test_validate_handoff.py::test_validate_task_id_mismatch",
  "tests/harness/test_p2a_callback_preregistration.py::test_rs1_failfast_path_registers_callback",
  "tests/harness/test_p2a_callback_preregistration.py::test_rs2_scope_guard_failfast_registers",
  "tests/harness/test_p2a_callback_preregistration.py::test_rs3_success_baseline_normal_callback",
  "tests/harness/test_p2a_callback_preregistration.py::test_rs4_duplicate_idempotent_skip",
  "tests/harness/test_p2a_callback_preregistration.py::test_rs5_layer1_self_fail_no_recursion",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestFixtureCoverage::test_fixture_has_all_5_patterns",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern1ActiveJson::test_active_json_detected",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern2HarnessMvpActive::test_harness_mvp_active_detected",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern2HarnessMvpActive::test_harness_mvp_active_without_extension",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern3Done::test_done_marker_detected",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern4Callback::test_callback_cause_detected",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern4Callback::test_callback_launch_detected_callback_launched_state",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPattern5CompletionTxt::test_completion_txt_detected",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPriorityField::test_fallback_priority_3_when_no_markers",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPriorityField::test_normal_callback_priority_1",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestPriorityField::test_watcher_priority_2",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestScanCloseoutMarkers::test_scan_finds_multiple_tasks",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestScanCloseoutMarkers::test_scan_returns_list",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestScanCloseoutMarkers::test_scan_safe_fail_on_missing_dir",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSignalAnu::test_signal_anu_chair_reported_state",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSignalAnu::test_signal_anu_file_contains_correct_fields",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSignalAnu::test_signal_anu_safe_fail_returns_none_on_bad_path",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSignalAnu::test_signal_anu_writes_file",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_anu_received",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_callback_launched",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_chair_reported",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_done",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_finish_in_progress",
  "tests/harness/test_v36_closeout_watcher_contract.py::TestSixStateTransitions::test_work_closeout_started",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestBotKeyRedaction::test_bot_key_hash_is_sha256_prefix_16",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestBotKeyRedaction::test_bot_key_hash_length_16",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestBotKeyRedaction::test_raw_key_not_in_file",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestBotKeyRedaction::test_raw_key_not_in_marker",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestCallerChairAuthIdPropagation::test_dispatch_marker_receives_extracted_chair_auth_id",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestCallerChairAuthIdPropagation::test_safe_extract_chair_authorization_id_helper_exists",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestCallerChairAuthIdPropagation::test_safe_extract_handles_empty_task_id",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestCallerChairAuthIdPropagation::test_safe_extract_parses_chair_authorization_id_from_task_md",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestCallerChairAuthIdPropagation::test_safe_extract_returns_none_for_missing_task",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_all_7_required_fields_present",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_chair_authorization_id_default_none",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_chair_authorization_id_injected",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_chair_authorization_id_passed_through",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_dispatch_method_stored",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_executor_stored",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_fire_time_stored",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_marker_type_field",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_marker_version_field",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_schedule_id_stored",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMarkerSchema::test_task_md_sha_before_none_allowed",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMethodEnum::test_invalid_dispatch_method_uses_fallback",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMethodEnum::test_valid_dispatch_methods[direct_cron_bot_key]",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMethodEnum::test_valid_dispatch_methods[dispatch_py]",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestDispatchMethodEnum::test_valid_dispatch_methods[fallback_safety_net]",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestFileWritten::test_file_created_in_events_dir",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestFileWritten::test_file_is_valid_json",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestFileWritten::test_fixture_sample_matches_schema",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestPromptSha::test_prompt_sha_correct",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestSafeFail::test_empty_bot_key_safe_fail",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestSafeFail::test_exception_in_logger_does_not_propagate",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestSafeFail::test_invalid_events_dir_safe_fail",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestSafeFail::test_none_bot_key_safe_fail",
  "tests/harness/test_v36_dispatch_marker_contract.py::TestSafeFail::test_none_task_id_safe_fail",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCallbackOnlyModeClassification::test_callback_only_anu_keyword",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCallbackOnlyModeClassification::test_callback_only_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCloseoutMarkerOnlyModeClassification::test_closeout_marker_only_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCloseoutMarkerOnlyModeClassification::test_closeout_only_new_marker_artifacts",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCodeModeClassification::test_code_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCodeModeClassification::test_code_high_confidence_multiple_signals",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCodeModeClassification::test_code_mode_typical_src_paths",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestCodeModeClassification::test_code_priority_over_local_runtime",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestLocalRuntimeModeClassification::test_local_runtime_dispatch_path",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestLocalRuntimeModeClassification::test_local_runtime_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestLocalRuntimeModeClassification::test_local_runtime_harness_paths",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestReadOnlyModeClassification::test_read_only_empty_files",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestReadOnlyModeClassification::test_read_only_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_confidence_values_are_valid",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_does_not_raise_on_exception_input",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_empty_text_returns_unknown",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_no_matching_signals_returns_unknown",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_none_text_returns_unknown",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_priority_code_beats_system_hook",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_result_always_has_required_keys",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSafeFailAndEdgeCases::test_task_mode_always_valid",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSystemHookModeClassification::test_system_hook_claude_hooks_path",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSystemHookModeClassification::test_system_hook_finish_task_reference",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSystemHookModeClassification::test_system_hook_fixture",
  "tests/harness/test_v36_finish_task_profile_classifier.py::TestSystemHookModeClassification::test_system_hook_settings_json",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_all_na_defaults_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_all_pass_overall_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_escalate_beats_fail",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_mixed_fail_warn_overall_fail",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_one_escalate_overall_escalate",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_one_fail_overall_fail",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_one_warn_overall_warn",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestComputeOverall::test_safe_fail_does_not_raise",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestEvaluateGatesSafeFail::test_does_not_raise_empty_inputs",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestEvaluateGatesSafeFail::test_gate_results_always_valid_grade",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestEvaluateGatesSafeFail::test_invalid_mode_falls_back_to_unknown",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestEvaluateGatesSafeFail::test_severity_ordering_consistent",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestEvaluateGatesSafeFail::test_unknown_mode_returns_na_gates",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_callback_only_g1_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_closeout_g1_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_code_g1_fail_no_commit_no_diff",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_code_g1_pass_with_commit_info",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_local_runtime_g1_warn_missing",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG1GitEvidence::test_read_only_g1_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG2L1Smoke::test_callback_only_g2_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG2L1Smoke::test_code_g2_fail_smoke_fail",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG2L1Smoke::test_code_g2_pass_smoke_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG2L1Smoke::test_code_g2_warn_smoke_warn",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG2L1Smoke::test_read_only_g2_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_callback_only_g3_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_code_g3_escalate_forbidden_path",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_code_g3_escalate_large_scope_violation",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_code_g3_escalate_misfire_with_forbidden",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_code_g3_pass_clean_scope",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_read_only_g3_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG3ScopeGuard::test_system_hook_g3_pass_clean",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_callback_only_g4_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_closeout_g4_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_code_g4_fail_external_dirty_large",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_code_g4_pass_clean",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_code_g4_pass_own_dirty",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_code_g4_warn_daemon_recurrence",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_code_g4_warn_inherited_dirty",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG4DirtyWorkspace::test_read_only_g4_lenient_small",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG5QcVerification::test_callback_only_g5_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG5QcVerification::test_code_g5_fail_qc_fail",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG5QcVerification::test_code_g5_pass_qc_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG5QcVerification::test_read_only_g5_pass_qc_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG6LineagePreservation::test_callback_only_g6_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG6LineagePreservation::test_code_g6_fail_changed",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG6LineagePreservation::test_code_g6_pass_no_change",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG6LineagePreservation::test_read_only_g6_na",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG6LineagePreservation::test_system_hook_g6_fail_changed",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG7ActorAttribution::test_all_modes_g7_warn",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG8CallbackEnforcement::test_callback_only_g8_fail_not_registered",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG8CallbackEnforcement::test_callback_only_g8_pass",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG8CallbackEnforcement::test_code_g8_fail_envelope_too_large",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG8CallbackEnforcement::test_code_g8_pass_registered_small_envelope",
  "tests/harness/test_v36_finish_task_profile_judge.py::TestG8CallbackEnforcement::test_read_only_g8_na",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_daemon_recurrence_pyc_files",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_does_not_raise_on_malformed",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_empty_output_clean",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_external_dirty_large_count",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_inherited_dirty_task_lineage",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_small_count_own_dirty",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestClassifyDirtyWorkspace::test_whitespace_only_clean",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_does_not_raise_on_invalid_path",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_extracts_from_timers_json",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_extracts_sha_from_task_md",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_extracts_task_md_sha_before",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_no_sha_in_empty_text",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestExtractLockSha::test_no_sha_returns_none_not_raises",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_does_not_raise_on_any_input",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_none_task_md_path_safe_fail",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_nonexistent_task_md_returns_escalate",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_nonexistent_task_md_returns_unknown_mode",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_result_always_has_required_fields",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightSafeFail::test_returns_valid_schema",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightWithRealTaskMd::test_anu_action_escalate_on_escalate_result",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightWithRealTaskMd::test_chair_authorization_id_linkage_present",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightWithRealTaskMd::test_dirty_workspace_propagates_to_profile",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightWithRealTaskMd::test_lock_sha_hint_used",
  "tests/harness/test_v36_finish_task_profile_preflight.py::TestRunPreflightWithRealTaskMd::test_valid_code_task_md",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_never_raises[v36_task_2703_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_never_raises[v36_task_2704_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_never_raises[v36_task_2705plus3_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_produces_valid_schema[v36_task_2703_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_produces_valid_schema[v36_task_2704_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestRegressionSchemaValid::test_replay_produces_valid_schema[v36_task_2705plus3_replay.json]",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2703Regression::test_task_2703_fixture_schema_valid",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2703Regression::test_task_2703_g3_pass",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2703Regression::test_task_2703_overall_pass",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2703Regression::test_task_2703_task_mode_system_hook",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2704Regression::test_task_2704_g3_pass",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2704Regression::test_task_2704_g4_warn_inherited_dirty",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2704Regression::test_task_2704_no_escalate",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2704Regression::test_task_2704_overall_warn",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2704Regression::test_task_2704_task_mode_code",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_g3_escalate",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_g3_mentions_forbidden",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_g4_fail",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_g4_mentions_external_dirty",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_overall_escalate",
  "tests/harness/test_v36_finish_task_profile_regression.py::TestTask2705Plus3Regression::test_task_2705plus3_task_mode_code",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_deny_record_has_chair_authorization_id",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_deny_record_has_required_fields",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_dry_run_allows_but_logs_would_deny",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_emergency_bypass_allows_forbidden_cmd",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_empty_stdin_allows",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_gh_pr_create_denied",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_gh_pr_merge_denied",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_gh_run_watch_denied",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_git_push_force_denied",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_git_status_allowed",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_hook_file_exists",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_hook_speed_under_200ms",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_invalid_json_stdin_allows",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_jsonl_deny_record_accumulated",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_ls_allowed",
  "tests/harness/test_v36_harness_hook_load.py::TestHookLoad::test_tail_f_denied",
  "tests/harness/test_v36_harness_jsonl.py::TestGuardLoggerPipeline::test_allow_decision_fields",
  "tests/harness/test_v36_harness_jsonl.py::TestGuardLoggerPipeline::test_deny_decision_fields",
  "tests/harness/test_v36_harness_jsonl.py::TestGuardLoggerPipeline::test_hold_decision_fields",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_5_required_fields_in_deny_record",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_allow_logged_when_env_set",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_allow_not_logged_by_default",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_chair_authorization_id_injected",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_deny_record_is_logged",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_hold_record_is_logged",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_jsonl_is_append_only",
  "tests/harness/test_v36_harness_jsonl.py::TestLogger::test_logger_never_raises",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_all_valid_decision_values",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_deny_without_matched_rule_fails",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_hold_without_reason_fails",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_invalid_decision_fails",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_missing_required_field_fails",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_non_dict_input_fails",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_timestamp_must_be_numeric",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_ts_must_be_string",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_valid_allow_record_passes",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_valid_deny_record_passes",
  "tests/harness/test_v36_harness_jsonl.py::TestSchemaValidation::test_valid_hold_record_passes",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[-tool_input5]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[Bash-None]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[Bash-tool_input0]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[Bash-tool_input1]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[Bash-tool_input2]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[None-tool_input4]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[UnknownTool-tool_input7]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edge_case_allows_and_does_not_raise[Write-tool_input3]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_edit_to_py_file_allows",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_finish_task_with_code_files_allows",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_gh_run_view_without_watch_allows",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_git_push_to_feature_branch_denied",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_malformed_context_does_not_raise",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_none_context_does_not_raise",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[cat /home/jay/.claude/settings.json]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[cat /home/jay/workspace/memory/events/task-2703.md]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[cp /tmp/test.py /tmp/test2.py]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[echo 'test output']",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[env | grep ANU]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[find /home/jay/workspace/tests -name '*.py']",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh issue list]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh issue view 100]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh pr list --state open]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh pr list]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh pr view 158 --json state]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh pr view 158]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh run list]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[gh run view 12345]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git branch -a]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git branch]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git diff --stat]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git diff HEAD~1]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git diff]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git fetch origin]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git log --all --oneline]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git log --format='%H %s' -5]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git log --oneline -10]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git remote -v]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git show HEAD]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git stash list]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git status]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[git tag]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[grep 'matched_rule' /home/jay/workspace/scripts/harness/v36/guard.py]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[grep -r 'evaluate' /home/jay/workspace/scripts/harness/]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[head -20 /home/jay/workspace/scripts/harness/v36/rules.py]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[ls -la /home/jay/workspace]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[ls /home/jay/workspace/scripts/harness/v36/]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[mkdir -p /tmp/test-harness-dir]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[pip list]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[pytest --tb=short]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[pytest tests/harness/test_v36_harness_rules.py]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 --version]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 -c \"import json; print(json.loads('{}'))\"]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 -c \"print('hello')\"]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 -m pytest tests/ -v]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 -m pytest tests/harness/ -v]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[python3 -m pytest]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[wc -l /home/jay/workspace/scripts/harness/v36/rules.py]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_bash_command_allows[which python3]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[Glob-tool_input1]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[Grep-tool_input2]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[LSP-tool_input3]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[Read-tool_input0]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[Task-tool_input4]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_safe_non_bash_tool_allows[WebFetch-tool_input5]",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_tail_without_f_flag_allows",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_write_to_json_file_allows",
  "tests/harness/test_v36_harness_regression.py::TestSafeCommandsAllow::test_write_to_py_file_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_empty_input_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_glob_tool_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_grep_tool_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_none_tool_name_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_read_tool_allows",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[cat /home/jay/workspace/memory/events/task-2703.md]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[gh pr view 158]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[gh run view 12345]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[git diff HEAD~1]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[git fetch origin]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[git log --oneline -10]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[git remote -v]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[git status]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[grep -r 'pattern' /home/jay/workspace/scripts/]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[ls -la]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[ls /home/jay/workspace]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[pytest tests/harness/]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[python3 -c \"print(1)\"]",
  "tests/harness/test_v36_harness_rules.py::TestNormalCommandAllows::test_safe_command_allows[python3 -m pytest tests/ -v]",
  "tests/harness/test_v36_harness_rules.py::TestRule1SessionBoundPolling::test_tail_f_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule1SessionBoundPolling::test_task_timer_status_polling_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule1SessionBoundPolling::test_while_loop_done_polling_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule1SessionBoundPolling::test_while_true_sleep_done_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule2DirectCIWait::test_gh_pr_checks_watch_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule2DirectCIWait::test_gh_run_watch_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule2DirectCIWait::test_while_ci_sleep_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule2DirectCIWait::test_while_gemini_sleep_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule3MtimeSpeculation::test_estimation_complete_in_md_holds",
  "tests/harness/test_v36_harness_rules.py::TestRule3MtimeSpeculation::test_likely_complete_in_md_holds",
  "tests/harness/test_v36_harness_rules.py::TestRule3MtimeSpeculation::test_mtime_in_closeout_write_holds",
  "tests/harness/test_v36_harness_rules.py::TestRule3MtimeSpeculation::test_mtime_in_regular_code_file_allows",
  "tests/harness/test_v36_harness_rules.py::TestRule4SelfStatusConfirm::test_echo_redirect_done_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule4SelfStatusConfirm::test_touch_memory_done_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule4SelfStatusConfirm::test_write_done_file_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_gh_pr_create_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_gh_pr_merge_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_git_push_force_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_git_push_force_flag_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_git_push_main_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule5ForbiddenTool::test_git_reset_hard_denies",
  "tests/harness/test_v36_harness_rules.py::TestRule6DoctrineOnly::test_finish_task_with_code_files_allows",
  "tests/harness/test_v36_harness_rules.py::TestRule6DoctrineOnly::test_finish_task_with_doctrine_flag_holds",
  "tests/harness/test_v36_harness_rules.py::TestRule6DoctrineOnly::test_finish_task_with_no_code_files_holds",
  "tests/harness/test_v36_harness_rules.py::TestRule6DoctrineOnly::test_write_md_no_code_finish_pending_holds",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_full_pipeline_no_exceptions",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step1_write_dispatch_marker",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step2_detect_spawn_state_registered",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step2b_dispatch_marker_elevates_spawn_state",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step3_watchdog_suppression_chat_false",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step4_closeout_marker_signal_anu",
  "tests/harness/test_v36_integration_e2e.py::TestEndToEndIntegration::test_step5_jsonl_audit_records_written",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_01_clean_runtime_diff_code_only_pass",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_02_declared_report_task_2712_pass",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_03_undeclared_fix_evidence_md_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_04_undeclared_memory_events_json_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_05_undeclared_memory_artifacts_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_06_undeclared_callback_envelope_json_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_07_undeclared_auth_marker_json_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_08_allowlisted_artifact_pattern_is_exception_pass",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_09_pr161_contaminated_fixture_block_evidence_md",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_10_pr161_cleanup_code_only_fixture_pass",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_allowlist_glob_declaration",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_cli_exit_codes",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_detection_only_is_read_only_alias",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_extract_expected_files_from_task_md_block",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_github_workflows_never_treated_as_artifact",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_no_hardcoded_allowlist_empty_expected_blocks_artifact",
  "tests/harness/test_v36_pr_diff_hygiene_guard.py::test_reasons_present_for_each_blocked",
  "tests/harness/test_v36_spawn_detector_contract.py::TestAllStatesReachable::test_all_9_states_have_fixture_coverage",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateARTIFACT_SEEN::test_fresh_artifact_mtime",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateCALLBACK_REGISTERED::test_callback_marker_and_done",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateCALLBACK_REGISTERED::test_callback_marker_and_done_context",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateDONE::test_done_marker_and_timer_completed",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateFIRED::test_schedule_history_present",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[ARTIFACT_SEEN-WORK_STARTED]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[CALLBACK_REGISTERED-ARTIFACT_SEEN]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[DONE-CALLBACK_REGISTERED]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[FIRED-REGISTERED]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[REGISTERED-NOT_REGISTERED]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[SESSION_SEEN-FIRED]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_state_ge_higher_vs_lower[WORK_STARTED-SESSION_SEEN]",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateGe::test_unknown_is_incomparable",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateNOT_REGISTERED::test_all_signals_absent",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateNOT_REGISTERED::test_not_registered_reason_mentions_absent",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateREGISTERED::test_registered_requires_schedule_id",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateREGISTERED::test_timer_running_and_schedule_id",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateSESSION_SEEN::test_bot_session_distinct_hex",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateUNKNOWN::test_no_backward_transitions",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateUNKNOWN::test_spawn_assertion_forbidden_on_insufficient_signals",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateUNKNOWN::test_unknown_when_only_timer_present_no_schedule",
  "tests/harness/test_v36_spawn_detector_contract.py::TestStateWORK_STARTED::test_dispatch_marker_plus_bot_session",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_1_allow_no_patch.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_2_allow_sidecar.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_3_allow_retry_header.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_4_allow_whitespace.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_5_hold_unverifiable.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_6_deny_semantic_change.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_7_deny_forbidden_change.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_8_e2e_integration.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_N_replay_task_2705_plus_1.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_fixture_N_replay_task_2705_plus_2.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_classify[v36_task_md_sha_replay_task_2705_1byte_strip.json]",
  "tests/harness/test_v36_task_md_sha_contract.py::test_fixture_files_exist",
  "tests/harness/test_v36_task_md_sha_contract.py::test_marker_writer_safe_fail",
  "tests/harness/test_v36_task_md_sha_contract.py::test_measure_sha_file_existing",
  "tests/harness/test_v36_task_md_sha_contract.py::test_measure_sha_file_missing",
  "tests/harness/test_v36_task_md_sha_contract.py::test_task_2705_replay_yields_allow",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_compute_sha256_empty",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_compute_sha256_none",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_compute_sha256_text",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_content_verbatim_match_diff",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_content_verbatim_match_identical",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_content_verbatim_match_sidecar_normalized",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_content_verbatim_match_strip",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_content_verbatim_match_unverifiable",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_identical",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_none",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_retry_header",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_semantic_change",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_sidecar",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_detect_patch_type_trailing_newline",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_normalize_whitespace_none",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_normalize_whitespace_strip",
  "tests/harness/test_v36_task_md_sha_normalize.py::test_normalize_whitespace_utf8",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAlertInfoWarnNoChatAllowed::test_alert_info_chat_not_allowed",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAlertInfoWarnNoChatAllowed::test_alert_warn_chat_not_allowed",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_1_dispatch_marker_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_2_closeout_marker_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_3_escalate_marker_triggers_suppressed",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_4_spawn_ge_work_started_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_5_bot_session_active_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_6_worktree_fresh_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestAliveOR7::test_signal_7_artifact_fresh_suppresses_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestEscalateChairOnlyAllowsChat::test_escalate_chair_allows_chat",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestEscalateChairOnlyAllowsChat::test_escalate_chair_via_explicit_flag",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestEscalateMarkerTask2405::test_escalate_acked_marker_immediate_suppressed",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestEscalateMarkerTask2405::test_escalate_marker_present_immediate_suppressed",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestFixtureCoverage::test_fixture_scenarios",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestHbEvNegativeOneAlone::test_hb_ev_both_neg1_no_alive_signals_is_watch_not_escalate",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestHbEvNegativeOneAlone::test_hb_ev_both_neg1_returns_watch",
  "tests/harness/test_v36_watchdog_suppression_contract.py::TestSafeFail::test_evaluate_alert_never_raises_on_bad_input",
  "tests/integration/test_3docs_lifecycle.py::test_create_task_docs_generates_three_files",
  "tests/integration/test_3docs_lifecycle.py::test_create_task_docs_replaces_placeholders",
  "tests/integration/test_3docs_lifecycle.py::test_three_docs_verify_returns_fail_when_all_files_missing",
  "tests/integration/test_3docs_lifecycle.py::test_three_docs_verify_returns_fail_when_file_missing",
  "tests/integration/test_3docs_lifecycle.py::test_three_docs_verify_returns_pass_after_status_update",
  "tests/integration/test_3docs_lifecycle.py::test_three_docs_verify_returns_skip_when_no_directory",
  "tests/integration/test_3docs_lifecycle.py::test_three_docs_verify_returns_warn_for_draft_status",
  "tests/integration/test_affected_files_overlap.py::test_overlap_excludes_current_task_id",
  "tests/integration/test_affected_files_overlap.py::test_overlap_multiple_running_tasks",
  "tests/integration/test_affected_files_overlap.py::test_overlap_no_running_tasks_returns_empty",
  "tests/integration/test_affected_files_overlap.py::test_overlap_no_timers_file_returns_empty",
  "tests/integration/test_affected_files_overlap.py::test_overlap_running_task_with_same_file_returns_warning",
  "tests/integration/test_affected_files_overlap.py::test_send_overlap_warning_empty_list_does_not_call_urlopen",
  "tests/integration/test_affected_files_overlap.py::test_send_overlap_warning_no_bot_token_skips",
  "tests/integration/test_affected_files_overlap.py::test_send_overlap_warning_with_token_calls_urlopen",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP1_normal_noop",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP2_forbidden_path_warn",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP3_credential_pattern_warn",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP4_destructive_block[cokacdir --cron-remove abc123-destructive.cokacdir_cron_remove]",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP4_destructive_block[git branch -D main-destructive.git_branch_delete_main]",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP4_destructive_block[git push --force origin main-destructive.git_push_force_main]",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP4_destructive_block[git reset --hard some_other_branch-destructive.git_reset_hard_other_branch]",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP4_destructive_block[rm -rf /-destructive.rm_rf_root]",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP5_axis_1_2_no_interference",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP6_dispatch_bypass",
  "tests/integration/test_axis_3_restricted_canary.py::test_SP7_hook_crash_fail_safe",
  "tests/integration/test_axis_3_restricted_canary.py::test_canary_env_flag_off_noop",
  "tests/integration/test_batch_completion.py::test_batch_completion_all_done",
  "tests/integration/test_batch_completion.py::test_batch_completion_mixed_statuses",
  "tests/integration/test_batch_completion.py::test_batch_completion_no_matching_batch_id",
  "tests/integration/test_batch_completion.py::test_batch_completion_no_timers_file",
  "tests/integration/test_batch_completion.py::test_batch_completion_single_task_running",
  "tests/integration/test_batch_completion.py::test_batch_completion_some_running",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_file_not_found_falls_back_to_maat",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_invalid_json_response_falls_back_to_maat",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_nonzero_returncode_falls_back_to_maat",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_success",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_timeout_falls_back_to_maat",
  "tests/integration/test_codex_gate.py::test_codex_gate_check_with_critical_risk",
  "tests/integration/test_codex_gate.py::test_extract_json_from_output_broken_json_in_block",
  "tests/integration/test_codex_gate.py::test_extract_json_from_output_code_block",
  "tests/integration/test_codex_gate.py::test_extract_json_from_output_code_block_takes_priority",
  "tests/integration/test_codex_gate.py::test_extract_json_from_output_direct_json",
  "tests/integration/test_codex_gate.py::test_extract_json_from_output_invalid_returns_none",
  "tests/integration/test_codex_gate.py::test_maat_fallback_check_affected_file_missing",
  "tests/integration/test_codex_gate.py::test_maat_fallback_check_empty_task_file",
  "tests/integration/test_codex_gate.py::test_maat_fallback_check_task_file_exists_pass",
  "tests/integration/test_codex_gate.py::test_maat_fallback_check_task_file_missing",
  "tests/integration/test_g3_verifier.py::test_check_file_existence_fail_when_file_missing",
  "tests/integration/test_g3_verifier.py::test_check_file_existence_mixed",
  "tests/integration/test_g3_verifier.py::test_check_file_existence_pass_when_all_exist",
  "tests/integration/test_g3_verifier.py::test_load_report_returns_content_when_exists",
  "tests/integration/test_g3_verifier.py::test_load_report_returns_none_when_missing",
  "tests/integration/test_g3_verifier.py::test_load_report_utf8_korean",
  "tests/integration/test_g3_verifier.py::test_main_exits_0_when_all_files_exist",
  "tests/integration/test_g3_verifier.py::test_main_exits_0_when_no_report",
  "tests/integration/test_g3_verifier.py::test_main_exits_0_when_report_no_table",
  "tests/integration/test_g3_verifier.py::test_main_exits_0_when_report_no_table_good_quality",
  "tests/integration/test_g3_verifier.py::test_main_exits_1_when_file_missing",
  "tests/integration/test_g3_verifier.py::test_main_exits_1_when_report_no_table_low_quality",
  "tests/integration/test_g3_verifier.py::test_parse_verification_table_extracts_entries",
  "tests/integration/test_g3_verifier.py::test_parse_verification_table_no_keyword_when_no_grep",
  "tests/integration/test_g3_verifier.py::test_parse_verification_table_no_table_returns_empty",
  "tests/integration/test_g3_verifier.py::test_parse_verification_table_skips_header_and_separator",
  "tests/integration/test_g3_verifier.py::test_resolve_file_path_absolute_unchanged",
  "tests/integration/test_g3_verifier.py::test_resolve_file_path_colon_only_at_end_with_digits",
  "tests/integration/test_g3_verifier.py::test_resolve_file_path_relative_to_absolute",
  "tests/integration/test_g3_verifier.py::test_resolve_file_path_strips_line_number",
  "tests/integration/test_gate_instructions.py::test_format_for_prompt_level0_no_g1_section",
  "tests/integration/test_gate_instructions.py::test_format_for_prompt_level1_no_g1_section",
  "tests/integration/test_gate_instructions.py::test_format_for_prompt_level2_has_all_gates",
  "tests/integration/test_gate_instructions.py::test_format_for_prompt_level3_contains_sanitize",
  "tests/integration/test_gate_instructions.py::test_format_for_prompt_level4_contains_sanitize",
  "tests/integration/test_gate_instructions.py::test_get_codex_gate_command_basic_structure",
  "tests/integration/test_gate_instructions.py::test_get_codex_gate_command_uses_workspace_root",
  "tests/integration/test_gate_instructions.py::test_get_codex_gate_command_with_affected_files",
  "tests/integration/test_gate_instructions.py::test_get_codex_gate_command_without_affected_files",
  "tests/integration/test_gate_instructions.py::test_get_gate_instructions_fallback_for_unknown_level",
  "tests/integration/test_gate_instructions.py::test_get_gate_instructions_level0_and_1_have_empty_g1",
  "tests/integration/test_gate_instructions.py::test_get_gate_instructions_level3_and_4_have_nonempty_g1",
  "tests/integration/test_gate_instructions.py::test_get_gate_instructions_returns_correct_dict_for_each_level",
  "tests/integration/test_gate_instructions.py::test_should_run_codex_check_3_and_above_returns_true",
  "tests/integration/test_gate_instructions.py::test_should_run_codex_check_below_3_returns_false",
  "tests/integration/test_gate_instructions.py::test_should_run_codex_check_boundary",
  "tests/integration/test_gemini_review.py::test_build_review_prompt_challenge_mode",
  "tests/integration/test_gemini_review.py::test_build_review_prompt_consult_mode_includes_question",
  "tests/integration/test_gemini_review.py::test_build_review_prompt_no_report_shows_placeholder",
  "tests/integration/test_gemini_review.py::test_build_review_prompt_review_mode",
  "tests/integration/test_gemini_review.py::test_check_rate_limit_below_limit_returns_empty",
  "tests/integration/test_gemini_review.py::test_check_rate_limit_exceeds_returns_warning",
  "tests/integration/test_gemini_review.py::test_check_rate_limit_new_day_resets_count",
  "tests/integration/test_gemini_review.py::test_load_report_returns_content_when_exists",
  "tests/integration/test_gemini_review.py::test_load_report_returns_none_when_missing",
  "tests/integration/test_gemini_review.py::test_load_report_with_utf8_content",
  "tests/integration/test_gemini_review.py::test_record_decision_appends_multiple_entries",
  "tests/integration/test_gemini_review.py::test_record_decision_creates_jsonl_file",
  "tests/integration/test_gemini_review.py::test_record_decision_jsonl_content_structure",
  "tests/integration/test_graduated_auto_gate.py::test_batch_watchdog_check_batch_completion_all_done",
  "tests/integration/test_graduated_auto_gate.py::test_batch_watchdog_check_batch_completion_partial",
  "tests/integration/test_graduated_auto_gate.py::test_batch_watchdog_check_ttl_expired",
  "tests/integration/test_graduated_auto_gate.py::test_batch_watchdog_run_returns_completed_batches",
  "tests/integration/test_graduated_auto_gate.py::test_batch_watchdog_scan_done_files",
  "tests/integration/test_graduated_auto_gate.py::test_graduated_auto_gate_full_pipeline",
  "tests/integration/test_graduated_auto_gate.py::test_integration_test_runner_fail",
  "tests/integration/test_graduated_auto_gate.py::test_integration_test_runner_generate_report",
  "tests/integration/test_graduated_auto_gate.py::test_integration_test_runner_pass",
  "tests/integration/test_graduated_auto_gate.py::test_preflight_find_merge_branches",
  "tests/integration/test_graduated_auto_gate.py::test_preflight_simulate_merge_no_conflict",
  "tests/integration/test_graduated_auto_gate.py::test_preflight_simulate_merge_with_conflict",
  "tests/integration/test_phase1_integration.py::test_int01_all_flags_false",
  "tests/integration/test_phase1_integration.py::test_int01_phase1_flags_activated",
  "tests/integration/test_phase1_integration.py::test_int02_pd_enabled_summary",
  "tests/integration/test_phase1_integration.py::test_int03_rw_read_no_worktree",
  "tests/integration/test_phase1_integration.py::test_int04_rw_write_default",
  "tests/integration/test_phase1_integration.py::test_int05_hooks_circuit_breaker",
  "tests/integration/test_phase1_integration.py::test_int06_circuit_breaker_reset",
  "tests/integration/test_phase1_integration.py::test_int07_full_integration",
  "tests/integration/test_phase4_integration.py::TestChainManagerNoRegression::test_chain_manager_no_regression",
  "tests/integration/test_phase4_integration.py::TestE2ERetryFlow::test_e2e_retry_flow_full_cycle",
  "tests/integration/test_phase4_integration.py::TestE2ERetryFlow::test_e2e_retry_then_success",
  "tests/integration/test_phase4_integration.py::TestScriptsExistSmoke::test_scripts_exist_smoke",
  "tests/integration/test_sanitize_gate.py::test_generate_sanitize_report_empty_detections",
  "tests/integration/test_sanitize_gate.py::test_generate_sanitize_report_multiple_detections_count",
  "tests/integration/test_sanitize_gate.py::test_generate_sanitize_report_original_partially_hidden",
  "tests/integration/test_sanitize_gate.py::test_generate_sanitize_report_with_detections_contains_table",
  "tests/integration/test_sanitize_gate.py::test_sanitize_file_content_handles_multiple_pii",
  "tests/integration/test_sanitize_gate.py::test_sanitize_file_content_masks_rrn_in_file",
  "tests/integration/test_sanitize_gate.py::test_sanitize_file_content_raises_on_missing_file",
  "tests/integration/test_sanitize_gate.py::test_sanitize_patterns_contains_all_required_keys",
  "tests/integration/test_sanitize_gate.py::test_sanitize_patterns_each_has_pattern_replacement_description",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_detection_record_structure",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_account",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_apikey_sk",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_email",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_phone",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_policy",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_masks_rrn",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_mixed_pii_all_masked",
  "tests/integration/test_sanitize_gate.py::test_sanitize_text_no_pii_returns_empty_detections",
  "tests/integration/test_sanitize_gate.py::test_should_sanitize_3_and_above_returns_true",
  "tests/integration/test_sanitize_gate.py::test_should_sanitize_below_3_returns_false",
  "tests/integration/test_sanitize_gate.py::test_should_sanitize_boundary_value",
  "tests/lifecycle_guards/test_gemini_gate_validator.py::test_body_high_zero_thread_medium_blocks_gate",
  "tests/lifecycle_guards/test_gemini_gate_validator.py::test_image_markdown_high_severity_detected",
  "tests/lifecycle_guards/test_gemini_gate_validator.py::test_no_gemini_review_fails_gate",
  "tests/lifecycle_guards/test_gemini_gate_validator.py::test_unresolved_thread_blocks_merge",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_blocking",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_case_insensitive",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_critical",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_high",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_in_code_block_excluded",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_image_in_inline_code_excluded",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_count_severities_normal_text_zero",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_has_high_severity_returns_true_for_image",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_high_hits_contains_image_prefix",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_high_image_label_pattern_exposed",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_match_high_severity_includes_image_hit",
  "tests/lifecycle_guards/test_gemini_image_severity.py::test_multiple_image_labels_counted_separately",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_branch_parsing_empty_input",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_branch_parsing_full_phase_parallel_retry",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_branch_parsing_main_returns_none",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_branch_parsing_with_retry_suffix",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_resolve_allowed_resources_falls_back_to_task_file",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_resolve_allowed_resources_returns_none_when_both_absent",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_resolve_allowed_resources_task_file_without_yaml_block",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_resolve_allowed_resources_uses_capability_snapshot",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_strip_inline_comment_basic",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_strip_inline_comment_no_comment_unchanged",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_strip_inline_comment_no_quote",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_yaml_block_with_inline_comments",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_yaml_numbered_heading_recognized",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_yaml_numbered_two_digit_heading",
  "tests/lifecycle_guards/test_pre_push_guard.py::test_yaml_plain_heading_still_works",
  "tests/lifecycle_guards/test_self_application.py::test_drink_your_own_champagne_meta_regression",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t10_code_block_excluded",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t11_issue_comment_only_no_severity_pass",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t11b_issue_comment_before_head_push_is_stale",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t11c_fetch_check_runs_strict_app_slug",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t12_no_gemini_api_key_required",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t13_force_push_resets_timer",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t14_two_check_names_same_result",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t14b_cli_two_check_names_same_publish_payload",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t15_no_gemini_api_endpoint_in_source",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t16_hold_maps_to_failure_not_neutral",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t1_valid_review_no_severity",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t2_no_evidence_within_timeout",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t3_no_evidence_timeout_exceeded",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t4_stale_review_all_stale_block",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t5_high_severity_emoji_red",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t6_high_severity_keyword_severity_high",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t7_high_severity_keyword_blocking_uppercase",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t8_high_severity_header_h2_high",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_t9_supplementary_security_no_block",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu1_strip_code_blocks_empty",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu1_strip_code_blocks_fenced",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu1_strip_code_blocks_inline",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu1_strip_code_blocks_no_code",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_blocking_keyword",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_blocking_lowercase_no_match",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_emoji_red",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_emoji_x",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_empty",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_header_blocking",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_header_high",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_must_fix_keyword",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_no_match",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu2_match_high_severity_severity_keyword",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_case_insensitive",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_data_loss",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_empty",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_in_code_block_excluded",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_multiple",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_no_match",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_regression",
  "tests/phase3_evidence_gate/test_evidence_gate.py::test_tu3_match_supplementary_security",
  "tests/poc/test_cycle_advancer.py::test_deterministic_output_task_2485_to_2486",
  "tests/poc/test_cycle_advancer.py::test_dry_run_cli_e2e",
  "tests/poc/test_cycle_advancer.py::test_forbidden_paths_not_modified",
  "tests/poc/test_cycle_advancer.py::test_frontmatter_schema_strict",
  "tests/poc/test_cycle_advancer.py::test_no_real_done_or_dispatch_files_created",
  "tests/poc/test_cycle_advancer.py::test_output_matches_expected_fixture",
  "tests/poc/test_cycle_advancer.py::test_proposal_only_safety_flags[task-2472+1]",
  "tests/poc/test_cycle_advancer.py::test_proposal_only_safety_flags[task-2483]",
  "tests/poc/test_cycle_advancer.py::test_proposal_only_safety_flags[task-2485]",
  "tests/poc/test_cycle_advancer.py::test_three_fixtures_mapping[task-2472+1-task-2472+2-WORKFLOW_REGEX_INCOMPATIBLE]",
  "tests/poc/test_cycle_advancer.py::test_three_fixtures_mapping[task-2483-task-2484-CLOSE_LIFECYCLE_BLOCKED]",
  "tests/poc/test_cycle_advancer.py::test_three_fixtures_mapping[task-2485-task-2486-MERGE_PENDING_DEPENDENCY]",
  "tests/poc/test_termination_classifier.py::test_classification_matches_expected[task-2466.json]",
  "tests/poc/test_termination_classifier.py::test_classification_matches_expected[task-2472+1.json]",
  "tests/poc/test_termination_classifier.py::test_classification_matches_expected[task-2481.json]",
  "tests/poc/test_termination_classifier.py::test_classification_matches_expected[task-2483.json]",
  "tests/poc/test_termination_classifier.py::test_classification_matches_expected[task-2485.json]",
  "tests/poc/test_termination_classifier.py::test_dogfooding_pending_direct",
  "tests/poc/test_termination_classifier.py::test_done_evidence",
  "tests/poc/test_termination_classifier.py::test_dry_run_no_side_effects",
  "tests/poc/test_termination_classifier.py::test_escalated_rule",
  "tests/poc/test_termination_classifier.py::test_merge_pending_dependency_direct",
  "tests/poc/test_termination_classifier.py::test_merge_pending_open_no_essence_pass_not_classified",
  "tests/poc/test_termination_classifier.py::test_merged_close_blocked_external_direct",
  "tests/poc/test_termination_classifier.py::test_merged_close_blocked_not_triggered_with_internal_blocker",
  "tests/poc/test_termination_classifier.py::test_priority_done_over_dogfooding",
  "tests/poc/test_termination_classifier.py::test_unclassified_when_no_match",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_envelope_rejects_invalid_state",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_envelope_truncates_when_extras_oversize",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_envelope_within_byte_limit_for_all_states",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_calls_cokacdir_with_required_args",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_non_zero_returncode_not_fired",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_silent_on_subprocess_exception",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_skips_when_envelope_empty",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_skips_when_envelope_oversize",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_uses_absolute_timestamp_not_relative",
  "tests/pr_watcher_terminal_state_classifier/test_callback_registrar.py::test_register_uses_default_key_when_env_and_explicit_missing",
  "tests/pr_watcher_terminal_state_classifier/test_classify_existing_branches.py::test_critical_failure_returns_ci_failed_non_remediable",
  "tests/pr_watcher_terminal_state_classifier/test_classify_existing_branches.py::test_critical_failure_takes_priority_over_head_drift",
  "tests/pr_watcher_terminal_state_classifier/test_classify_existing_branches.py::test_gemini_stale_when_head_committed_old",
  "tests/pr_watcher_terminal_state_classifier/test_classify_existing_branches.py::test_merge_ready_clean_path",
  "tests/pr_watcher_terminal_state_classifier/test_classify_hold_for_chair.py::test_b_edge_blocked_alternative_state_no_hold_fresh_branch",
  "tests/pr_watcher_terminal_state_classifier/test_classify_hold_for_chair.py::test_b_neg_stale_gemini_does_not_trigger_hold",
  "tests/pr_watcher_terminal_state_classifier/test_classify_hold_for_chair.py::test_b_pos_merge_ready_not_misfired",
  "tests/pr_watcher_terminal_state_classifier/test_classify_hold_for_chair.py::test_head_drift_returns_hold_for_chair",
  "tests/pr_watcher_terminal_state_classifier/test_classify_hold_for_chair.py::test_poll_12_returns_hold_for_chair_immediately",
  "tests/pr_watcher_terminal_state_classifier/test_classify_loop_boundary.py::test_below_max_watch_no_terminal",
  "tests/pr_watcher_terminal_state_classifier/test_classify_loop_boundary.py::test_fresh_evidence_priority_over_loop_boundary",
  "tests/pr_watcher_terminal_state_classifier/test_classify_loop_boundary.py::test_loop_boundary_blocked_only_escalates",
  "tests/pr_watcher_terminal_state_classifier/test_classify_loop_boundary.py::test_loop_boundary_clean_no_residual_returns_loop_boundary",
  "tests/pr_watcher_terminal_state_classifier/test_classify_loop_boundary.py::test_loop_boundary_with_unresolved_escalates_to_hold",
  "tests/regression/finish_task_callback_fail_closed/test_enforce_helper_integration.py::test_blocked_schedule_type_fails_and_emits_marker",
  "tests/regression/finish_task_callback_fail_closed/test_enforce_helper_integration.py::test_envelope_missing_fails_and_emits_marker",
  "tests/regression/finish_task_callback_fail_closed/test_enforce_helper_integration.py::test_envelope_only_fails_and_emits_marker",
  "tests/regression/finish_task_callback_fail_closed/test_enforce_helper_integration.py::test_no_marker_when_emit_disabled",
  "tests/regression/finish_task_callback_fail_closed/test_enforce_helper_integration.py::test_task_id_mismatch_fails_and_emits_marker",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_emit_creates_marker_file",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_emit_is_idempotent",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_has_marker_false_on_corrupted_payload",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_has_marker_false_when_hold_for_chair_disabled",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_has_marker_returns_false_when_absent",
  "tests/regression/normal_callback_registration_enforcement/test_marker_emission.py::test_has_marker_returns_true_when_present",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_allowed_schedule_types_accepted[absolute_one_time]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_allowed_schedule_types_accepted[cron_once]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_allowed_schedule_types_accepted[cron_recurring]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_blocked_schedule_type_rejected[deferred]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_blocked_schedule_type_rejected[pending]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_blocked_schedule_type_rejected[to_be_registered_by_finish_task_sh]",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_missing_required_field_rejected",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_owner_key_pattern_enforced",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_schema_file_exists",
  "tests/regression/normal_callback_registration_enforcement/test_schema_blocks_deferred.py::test_valid_payload_accepted",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_all_sources_pass",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_blocked_schedule_type[deferred]",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_blocked_schedule_type[pending]",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_blocked_schedule_type[to_be_registered_by_finish_task_sh]",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_envelope_missing_fails",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_inbound_missing",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_schedule_history_missing",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_self_key_channel_hit_non_authoritative",
  "tests/regression/normal_callback_registration_enforcement/test_validator_4_source.py::test_stale_envelope_task_id_mismatch",
  "tests/regression/test_anu_callback_registrar.py::test_assert_independent_anu_key_accepts_correct_key",
  "tests/regression/test_anu_callback_registrar.py::test_assert_independent_anu_key_rejects_drift",
  "tests/regression/test_anu_callback_registrar.py::test_assert_independent_anu_key_rejects_empty",
  "tests/regression/test_anu_callback_registrar.py::test_assert_independent_anu_key_rejects_self_key_collision",
  "tests/regression/test_anu_callback_registrar.py::test_build_callback_envelope_rejects_empty_task_id",
  "tests/regression/test_anu_callback_registrar.py::test_build_callback_envelope_rejects_wrong_collector_role",
  "tests/regression/test_anu_callback_registrar.py::test_build_callback_envelope_seeds_not_registered_by_default",
  "tests/regression/test_anu_callback_registrar.py::test_cron_argv_signature_is_stable_and_safe",
  "tests/regression/test_anu_callback_registrar.py::test_envelope_byte_count_under_3900",
  "tests/regression/test_anu_callback_registrar.py::test_envelope_byte_warning_band_signal",
  "tests/regression/test_anu_callback_registrar.py::test_envelope_over_hard_limit_triggers_register_failed",
  "tests/regression/test_anu_callback_registrar.py::test_independent_anu_key_constant_is_hardcoded",
  "tests/regression/test_anu_callback_registrar.py::test_merge_registrar_result_into_envelope_is_immutable_on_input",
  "tests/regression/test_anu_callback_registrar.py::test_parse_schedule_id_handles_garbage_input",
  "tests/regression/test_anu_callback_registrar.py::test_register_normal_callback_cli_missing_returns_register_failed",
  "tests/regression/test_anu_callback_registrar.py::test_register_normal_callback_cli_non_zero_exit_returns_register_failed",
  "tests/regression/test_anu_callback_registrar.py::test_register_normal_callback_happy_path_returns_registered",
  "tests/regression/test_anu_callback_registrar.py::test_register_normal_callback_missing_schedule_id_returns_register_failed",
  "tests/regression/test_anu_callback_registrar.py::test_register_normal_callback_runner_exception_returns_register_failed",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_all_six_allowed_modules_recognized",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_anu_only_executes_module_in_s5_on_clean_path",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_on_expected_files_mismatch",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[dev_bot_reactivation_needed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[forbidden_write_target_change_needed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[git_mutation_needed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[github_write_needed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[permission_escalation]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_false_when_any_write_or_forbidden_flag[real_write_mode_needed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_auto_execute_allowed_true_for_clean_case",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_codex_boundary_execution_performed_true_is_violation",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_codex_hold_verdict_short_circuits",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_codex_review_fn_never_receives_module_invoker",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_c2_implies_c6_is_intended_spec_mapping",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C1_forbidden_path_intrusion]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C2_replacement_pr_auto_creation_failed_for_contaminated_diff]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C3_gemini_real_bug_requires_scope_expansion]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C4_block_override_required_or_reason_insufficient]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C5_dependency_cycle_or_serial_only_collision]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C6_replacement_pr_failed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_case_results_in_hold_for_chair[C7_post_merge_smoke_failed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C1_forbidden_path_intrusion]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C2_replacement_pr_auto_creation_failed_for_contaminated_diff]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C3_gemini_real_bug_requires_scope_expansion]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C4_block_override_required_or_reason_insufficient]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C5_dependency_cycle_or_serial_only_collision]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C6_replacement_pr_failed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_each_case_hits_expected[C7_post_merge_smoke_failed]",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_classifier_matches_spec_reference_for_all_cases",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_critical7_clean_signals_no_hit",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_default_invoker_refuses_real_execution",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_invalid_decision_digest_detected",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_loop_holds_when_codex_reports_execution_performed",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_loop_limit_exceeded_holds_for_chair",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_loop_with_default_invoker_holds_never_executes_real_module",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_no_real_automation_module_imported",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_persistent_verdict_disagreement_holds",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_review_request_requires_codex_no_execution_constraint",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_review_request_valid",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_review_response_valid_pass",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_state_machine_clean_path_transitions",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_state_machine_one_repair_then_pass",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_unknown_target_module_holds",
  "tests/regression/test_anu_codex_bounded_loop_2592.py::test_valid_decision_digest_passes",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_ack_single_winner_under_race",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_auto_closeout_authority_never_granted",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_compute_fallback_ttl_margin",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_critical_7_routing",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_duplicate_callback_ignored",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_fallback_bot_stale",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_fallback_callback_missing",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_fallback_evidence_undeterminable_holds",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_forbidden_action_holds_for_chair",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_negative_collector_review_ref_is_marker_path_or_null",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_negative_missing_stale_nested_key_rejected",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_negative_review_ref_null_is_valid",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_negative_review_ref_status_string_rejected",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_negative_unspecified_stale_key_rejected",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_no_real_cron_registration_api",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_no_watcher_polling_daemon_patterns",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_normal_completion_pass",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_pass_marker_persistable",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_post_result_review_boundary_violation_holds",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_post_result_review_default_invoker_no_real_codex",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_post_result_review_default_safe_skip",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_preservation_anchor_mismatch_holds",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_result_missing",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_schema_validation_negative",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_spec_s4_contract_template_is_data_not_execution",
  "tests/regression/test_anu_delegation_completion_callback_2595.py::test_stale_evidence_allowed_key_set_is_explicit",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_01_anu_v3_12_modules_import_standalone",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_02_import_without_conftest_syspath_injection",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_03_callback_enforcement_resolvable_from_origin_main_plus_12",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_04_missing_anu_v3_dependency_fails",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_05_self_collector_result_not_authoritative",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_06_callback_owner_validator_distinguishes_anu_vs_self_key",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_07_dispatch_callback_contract_schema_validation",
  "tests/regression/test_anu_v3_dependency_isolation_2628.py::test_08_runtime_reconcile_dry_run_no_side_effects",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_00_canonical_root_fixed",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_10_plus39_canonical_present",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_11_autoset_only_not_missing",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_12_true_missing_bot_stale",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_12b_failsafe_no_false_missing",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_16_unrelated_callback_not_cited",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_19_structure_preserved",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_20_checkpoint_recovery_not_primary",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_inv_frozen_anchor_durable_unmutated",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_inv_git_head_branch_equal",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_inv_layer_a_read_only_no_cron",
  "tests/regression/test_artifact_root_resolver_2553plus46.py::ArtifactRootResolver::test_inv_new_modules_git_untracked",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_affected_path_empty_for_no_file_token",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_affected_path_extracted_from_destructive",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_affected_path_multiple",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_attribution_defaults",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_captured_by_marker",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_command_hash_deterministic",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_command_hash_is_sha256_of_raw_command",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[: > utils/some_file.py-:>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[cat /dev/null > utils/some_file.py-cat-devnull-redirect]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[find . -name '*.tmp' -delete-find-delete]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[git checkout origin/main -- utils/file.py-git-checkout-file]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[git reset --hard HEAD-git-destructive]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[git stash drop stash@{0}-git-destructive]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[git worktree remove --force .worktrees/some-task-git-worktree-remove]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[rm -rf /tmp/some_dir-rm]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[rm /tmp/test_file_abc-rm]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[truncate -s 0 utils/replacement_pr_runner.py-truncate]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_destructive_pattern_captured[unlink /tmp/some_file-unlink]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_git_status_captured_as_non_destructive",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_hook_exit_code_zero_with_empty_command",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_hook_exit_code_zero_with_malformed_json",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_non_destructive_general_command_also_captured",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[cat /home/jay/workspace/taskctl-bot.pem-<REDACTED:pem_path>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[curl -H 'Authorization: Bearer abc123def456ghi789jkl012' https://api.x-<REDACTED:token>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo '\\uc5f0\\ub77d\\ucc98 010-1234-5678'-<REDACTED:korean_pii>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo '\\uc8fc\\ubbfc\\ubc88\\ud638 991231-1234567'-<REDACTED:korean_pii>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo -----BEGIN CERTIFICATE-----xyz789ghi-----END CERTIFICATE------<REDACTED:pem_block>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo -----BEGIN RSA PRIVATE KEY-----abc123def-----END RSA PRIVATE KEY------<REDACTED:pem_block>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo GITHUB_TOKEN=ghp_abcdef1234567890ABCDEFGHIJKLMNOPQRSTUVWX-<REDACTED:api_key>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo GITHUB_TOKEN=ghp_abcdef1234567890ABCDEFGHIJKLMNOPQRSTUVWX-<REDACTED:env_secret>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[echo TELEGRAM_BOT_TOKEN=abc123def456ghi789 | tee /tmp/x-<REDACTED:env_secret>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[export AKIA1234567890ABCDEF-<REDACTED:api_key>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[scp /home/jay/.ssh/id_ed25519 host:/tmp/-<REDACTED:ssh_key_path>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_applied[ssh -i /home/jay/.ssh/id_rsa user@host-<REDACTED:ssh_key_path>]",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_redaction_not_applied_for_normal_command",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_schema_v3_required_fields_present",
  "tests/regression/test_audit_trail_bash_capture_v3.py::test_v3_entry_has_legacy_compat_fields",
  "tests/regression/test_audit_trail_followup_2579.py::test_audit_log_dir_field_present_in_required",
  "tests/regression/test_audit_trail_followup_2579.py::test_audit_log_dir_overridden_field_true_when_test_env",
  "tests/regression/test_audit_trail_followup_2579.py::test_authorization_non_bearer_redaction",
  "tests/regression/test_audit_trail_followup_2579.py::test_bearer_still_redacted_as_token",
  "tests/regression/test_audit_trail_followup_2579.py::test_captured_by_v3_1_marker",
  "tests/regression/test_audit_trail_followup_2579.py::test_d_audit_9_no_python_command_fast_path",
  "tests/regression/test_audit_trail_followup_2579.py::test_d_audit_9_python_destructive_still_captured_after_hotfix",
  "tests/regression/test_audit_trail_followup_2579.py::test_d_audit_9_python_open_write_still_captured_after_hotfix",
  "tests/regression/test_audit_trail_followup_2579.py::test_d_audit_9_write_text_subpattern_not_triggered_without_python",
  "tests/regression/test_audit_trail_followup_2579.py::test_jwt_redaction",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python -c \"import os; os.unlink('/tmp/xyz')\"-python-destructive]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"from pathlib import Path; Path('/tmp/p').unlink()\"-python-destructive]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"from pathlib import Path; Path('/tmp/p').write_text('hello')\"-python-write-text]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"import os; os.remove('/tmp/abc')\"-python-destructive]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"import os; os.rmdir('/tmp/dir1')\"-python-destructive]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"import shutil; shutil.rmtree('/tmp/dir2')\"-python-destructive]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"open('/tmp/f.bin', 'wb').write(b'x')\"-python-open-write]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_destructive_pattern_captured[python3 -c \"open('/tmp/f.txt', 'w').write('x')\"-python-open-write]",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_non_destructive_not_flagged",
  "tests/regression/test_audit_trail_followup_2579.py::test_python_open_read_not_flagged",
  "tests/regression/test_audit_trail_followup_2579.py::test_schema_v3_1_required_fields_present",
  "tests/regression/test_audit_trail_followup_2579.py::test_task_2516plus1_python_truncate_scenario_captured",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::CancelOnSuccessNoRegression::test_27_plus45_plus48_no_regression",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_13_self_chain_only_pending_not_pass",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_14_independent_anu_selected_authoritative",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_15_deadman_duplicate_valid_only_with_authoritative",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_16_plus47_self_chain_fixture_quarantined",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_17_plus47_independent_anu_fixture_authoritative_pass",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_18_plus48_self_dispatch_fixture",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_24_selector_excludes_self_chain_even_if_claimed_independent",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_anu_keys_unresolvable_holds",
  "tests/regression/test_authoritative_verdict_selector_2553plus49.py::SelectorRegression::test_independent_fail_outranks_self_chain_pass",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_auto_finalize_does_not_inject_for_merged_pr_evidence",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_commit_done_but_no_pr_detection",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_opt_out_tokens_catalog_completeness",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_pr_open_but_no_merge_attempt_detection",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_1_task_2524_plus_1_self_verified_but_no_pr_finalize_missing",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_1b_task_2528_dev1_hermes_self_verified_but_finalize_chain_missing",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_2_task_md_missing_12_steps_wrapper_injects_footer",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_3_read_only_task_skips_finalize[READ_ONLY: TRUE]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_3_read_only_task_skips_finalize[read_only: true]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_3_read_only_task_skips_finalize[read_only:true]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_4_report_only_and_analysis_only_skip_finalize[analysis_only: true]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_4_report_only_and_analysis_only_skip_finalize[finalize_policy: no_pr]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_4_report_only_and_analysis_only_skip_finalize[finalize_policy:no_pr]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_4_report_only_and_analysis_only_skip_finalize[report_only: true]",
  "tests/regression/test_auto_finalize_chain_default_2529.py::test_regression_5_code_task_auto_enters_finalize_chain",
  "tests/regression/test_auto_gemini_triage_2511.py::test_01_outdated_thread_auto_resolve",
  "tests/regression/test_auto_gemini_triage_2511.py::test_02_code_already_fixed_auto_resolve",
  "tests/regression/test_auto_gemini_triage_2511.py::test_03_false_positive_regex_dismiss",
  "tests/regression/test_auto_gemini_triage_2511.py::test_04_style_only_dismiss",
  "tests/regression/test_auto_gemini_triage_2511.py::test_05_minor_fix_allowed_in_scope",
  "tests/regression/test_auto_gemini_triage_2511.py::test_06_scope_expansion_critical",
  "tests/regression/test_auto_gemini_triage_2511.py::test_07_forbidden_path_critical",
  "tests/regression/test_auto_gemini_triage_2511.py::test_08_resolve_thread_payload",
  "tests/regression/test_auto_gemini_triage_2511.py::test_09_unresolved_count_calculation",
  "tests/regression/test_auto_gemini_triage_2511.py::test_10_review_gate_status_json_roundtrip",
  "tests/regression/test_auto_gemini_triage_2511.py::test_11_pr61_replay_5_unresolved_to_clean",
  "tests/regression/test_auto_gemini_triage_2511.py::test_12_pr56_replay_hardcoded_path_dismiss",
  "tests/regression/test_auto_gemini_triage_2511.py::test_13_pr57_replay_regex_grep_false_positive",
  "tests/regression/test_auto_gemini_triage_2511.py::test_14_pr57_replay_wrapper_helper_false_positive",
  "tests/regression/test_auto_gemini_triage_2511.py::test_15_pr56_replay_outdated_commit_review",
  "tests/regression/test_auto_gemini_triage_2511.py::test_16_pr55_replay_style_only_medium_thread",
  "tests/regression/test_auto_gemini_triage_2511.py::test_17_hardcoded_path_direct_false_positive",
  "tests/regression/test_auto_gemini_triage_2511.py::test_18_review_gate_blocked_when_unresolved_remains",
  "tests/regression/test_auto_gemini_triage_2511.py::test_19_benign_path_mention_not_escalated_to_critical",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_all14_true_is_merge_candidate_ready",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_consume_modules_byte0_present_and_symbols",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_critical7_cases_classified",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[0]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[10]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[11]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[12]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[13]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[14]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[1]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[2]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[3]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[4]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[5]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[6]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[7]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[8]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_each_regression_matches_expected[9]",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_engine_source_has_no_github_mutation_calls",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_fixture_has_15_cases",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_no_live_write_surface",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_run_emit_writes_only_allowlisted_paths",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_security_cases_are_fail_closed",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_subprocess_not_invoked_by_judge",
  "tests/regression/test_auto_pr_merge_readiness_dry_run_2609.py::test_token_preflight_never_raw",
  "tests/regression/test_auto_remediation_planner.py::test_h1_contained_resolved_rejects_ws_root_itself",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_legit_absolute_in_ws_allowed",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_legit_relative_still_reads",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_resolve_is_applied_symlink_into_ws_allowed",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_symlink_escape_fail_closed",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[../../etc/passwd]",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[../outside.json]",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[..]",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[/etc/passwd]",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[/home/jay/.bashrc]",
  "tests/regression/test_auto_remediation_planner.py::test_h1_read_json_traversal_and_abs_escape_fail_closed[memory/../../../etc/passwd]",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_helper_fd_inode_mismatch_fail_closed",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_helper_single_link_same_inode_passes",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_in_ws_hardlink_to_out_of_scope_inode_blocked",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_plan_conversion_no_regression_after_hardening[memory/events/task-2604+1.independent-collector-adjudication.json-GLOBAL_LEDGER_SHA_FALSE_POSITIVE-task-2604-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_plan_conversion_no_regression_after_hardening[memory/events/task-2605+2.independent-anu-collector.adjudication.json-STAGE_CLAIM_TEST_MISMATCH-task-2605-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_plan_conversion_no_regression_after_hardening[memory/events/task-2609.independent-collector-adjudication.json-COVERAGE_GAP-task-2609-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_plan_only_ast_guard_passes_after_hardening",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_real_schema_single_link_end_to_end_no_regression",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_self_check_all_passed_plan_only_dispatch_false",
  "tests/regression/test_auto_remediation_planner.py::test_h1h_single_link_regular_file_reads_no_regression",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_final_component_symlink_swap_after_check_blocked",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_in_ws_read_no_regression_under_fd_recheck",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_intermediate_dir_symlink_swap_after_check_blocked",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_legit_relative_and_absolute_in_ws_still_read",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_plan_conversion_no_regression_after_hardening[memory/events/task-2604+1.independent-collector-adjudication.json-GLOBAL_LEDGER_SHA_FALSE_POSITIVE-task-2604-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_plan_conversion_no_regression_after_hardening[memory/events/task-2605+2.independent-anu-collector.adjudication.json-STAGE_CLAIM_TEST_MISMATCH-task-2605-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_plan_conversion_no_regression_after_hardening[memory/events/task-2609.independent-collector-adjudication.json-COVERAGE_GAP-task-2609-AR1]",
  "tests/regression/test_auto_remediation_planner.py::test_h1r_plan_only_ast_guard_passes_after_hardening",
  "tests/regression/test_auto_remediation_planner.py::test_h2_out_of_scope_module_rel_fail_closed[../../../tmp/evil.py]",
  "tests/regression/test_auto_remediation_planner.py::test_h2_out_of_scope_module_rel_fail_closed[..]",
  "tests/regression/test_auto_remediation_planner.py::test_h2_out_of_scope_module_rel_fail_closed[/etc/cron.d/x]",
  "tests/regression/test_auto_remediation_planner.py::test_h2_out_of_scope_module_rel_fail_closed[memory/../../outside.py]",
  "tests/regression/test_auto_remediation_planner.py::test_h2_placeholder_passthrough_byte0",
  "tests/regression/test_auto_remediation_planner.py::test_h2_real_path_normalized_to_ws_relative",
  "tests/regression/test_auto_remediation_planner.py::test_plan_only_invariant_preserved",
  "tests/regression/test_auto_remediation_planner.py::test_regression_plan_conversion_byte0[memory/events/task-2604+1.independent-collector-adjudication.json-GLOBAL_LEDGER_SHA_FALSE_POSITIVE-task-2604-AR1-<HOLD test/fixture>]",
  "tests/regression/test_auto_remediation_planner.py::test_regression_plan_conversion_byte0[memory/events/task-2605+2.independent-anu-collector.adjudication.json-STAGE_CLAIM_TEST_MISMATCH-task-2605-AR1-<entrypoint module>]",
  "tests/regression/test_auto_remediation_planner.py::test_regression_plan_conversion_byte0[memory/events/task-2609.independent-collector-adjudication.json-COVERAGE_GAP-task-2609-AR1-<verdict module>]",
  "tests/regression/test_auto_remediation_planner.py::test_regression_self_check_all_passed_mock0",
  "tests/regression/test_auto_remediation_planner.py::test_schema_byte0",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_1_bot_merge_identity_six_field_dataclass",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_2_pr_70_replay_fallback_detected",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_3_pr_69_replay_fallback_detected",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_4_pr_71_replay_fallback_detected",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_5_owner_token_fallback_classified_as_capability_gap",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_1_6_bot_app_identity_merge_treated_as_success",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_2_1_submitted_before_pushed_classified_as_async_pending",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_2_2_within_budget_arrival_passes",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_2_3_budget_exhausted_distinguished_from_quota_timeout",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_2_4_metrics_five_keys_populated",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_2_5_pr_70_71_race_replay_premature_gate_fail_detected",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_1_bot_cancelled_timer_running_pr_missing",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_2_bot_cancelled_with_active_worktree",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_3_bot_cancelled_after_commit_before_pr",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_4_bot_cancelled_after_pr_before_finalize",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_5_dagda_hang_fixture_replay_2518_classification",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_3_6_telegram_only_signal_does_not_imply_stuck",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_infer_token_source_known_paths",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_merge_identity_record_fields",
  "tests/regression/test_automation_autonomy_hardening_2521.py::test_wait_budget_default_constant_documented",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_all_dataclasses_json_serializable",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_auto_merge_result_merged_requires_merge_commit",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_automation_decision_critical_requires_chair_true",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_automation_decision_no_critical_allows_chair_false",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_critical_escalation_type_exact_seven_members",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_critical_escalation_type_no_extra_members",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_escalation_packet_only_critical_enum",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_gemini_scope_expansion_to_critical_3",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_merge_queue_executor_can_import_contracts",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_pyright_or_import_smoke",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_queue_audit_record_required_fields_preserved",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_replacement_result_failure_requires_reason",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_review_gate_quota_with_fallback_passed",
  "tests/regression/test_automation_contracts_2509_plus_2.py::test_smoke_failure_to_post_merge_critical",
  "tests/regression/test_autoset_cwd_canonical_lookup.py::test_autoset_cwd_does_not_break_canonical_lookup",
  "tests/regression/test_autoset_cwd_canonical_lookup.py::test_canonical_root_when_envelope_missing_uses_default",
  "tests/regression/test_autoset_cwd_canonical_lookup.py::test_no_subprocess_calls_during_lookup",
  "tests/regression/test_autoset_cwd_canonical_lookup.py::test_static_guard_no_cwd_in_primary_lookup_path",
  "tests/regression/test_batch_hold_adjudication.py::test_consolidated_batch_over_all_four_cases",
  "tests/regression/test_batch_hold_adjudication.py::test_critical7_track_escalates_chair",
  "tests/regression/test_batch_hold_adjudication.py::test_independent_anu_pass_is_authoritative_pass",
  "tests/regression/test_batch_hold_adjudication.py::test_mock_only_would_fail_meta_guard",
  "tests/regression/test_batch_hold_adjudication.py::test_real_case_classification[2604]",
  "tests/regression/test_batch_hold_adjudication.py::test_real_case_classification[2605]",
  "tests/regression/test_batch_hold_adjudication.py::test_real_case_classification[2608]",
  "tests/regression/test_batch_hold_adjudication.py::test_real_case_classification[2609]",
  "tests/regression/test_batch_hold_adjudication.py::test_self_chain_pass_fails_closed_not_authoritative",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_01_independent_anu_authoritative_pass_writeback[TRACK 1]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_01_independent_anu_authoritative_pass_writeback[TRACK 2]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_01_independent_anu_authoritative_pass_writeback[TRACK 3]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_02_self_chain_pass_no_writeback",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_03_collector_role_not_anu_fail",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_04_collector_key_not_anu_key_fail",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_05_duplicate_same_binding_idempotent",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_06_duplicate_different_verdict_conflict",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_06b_track_mismatch_recorded",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_07_before_state_all_missing_defer",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_08_after_fix_all_settled",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_08b_two_of_three_defer",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_09_consolidated_summary_candidate",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_10_fallback_pending_non_blocking",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_11_no_fixedtime_deadman_progress_trigger",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_11b_writeback_path_guard_failclosed",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_12_13_14_upstream_no_regression[tests/regression/test_authoritative_verdict_selector_2553plus49.py]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_12_13_14_upstream_no_regression[tests/regression/test_callback_4tuple_registry_2553plus44.py]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_12_13_14_upstream_no_regression[tests/regression/test_callback_event_trigger_2553plus47.py]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_12_13_14_upstream_no_regression[tests/regression/test_self_collector_guard_runtime_2553plus49.py]",
  "tests/regression/test_batch_settle_writeback_2553plus53.py::test_15_frozen_and_track_artifacts_byte0",
  "tests/regression/test_bot_merge_identity_2522.py::test_a1_ghs_prefix_classified_as_github_app_installation_token",
  "tests/regression/test_bot_merge_identity_2522.py::test_a2_ghp_and_github_pat_prefix_classified_as_owner_pat",
  "tests/regression/test_bot_merge_identity_2522.py::test_a3_github_actions_env_classified_as_actions_token",
  "tests/regression/test_bot_merge_identity_2522.py::test_a4_no_signals_classified_as_unknown",
  "tests/regression/test_bot_merge_identity_2522.py::test_b1_pr_68_owner_pat_fallback_replay",
  "tests/regression/test_bot_merge_identity_2522.py::test_b2_pr_69_owner_pat_fallback_replay",
  "tests/regression/test_bot_merge_identity_2522.py::test_b3_pr_70_owner_pat_fallback_replay",
  "tests/regression/test_bot_merge_identity_2522.py::test_b4_pr_71_owner_pat_fallback_replay",
  "tests/regression/test_bot_merge_identity_2522.py::test_b5_pr_72_owner_pat_fallback_replay",
  "tests/regression/test_bot_merge_identity_2522.py::test_c1_no_bot_app_token_classified_as_automation_capability_gap",
  "tests/regression/test_bot_merge_identity_2522.py::test_c2_app_token_with_ruleset_allows_bot_merge",
  "tests/regression/test_bot_merge_identity_2522.py::test_c3_owner_merged_score_held_or_decreased",
  "tests/regression/test_bot_merge_identity_2522.py::test_c4_bot_merged_with_app_token_score_increased",
  "tests/regression/test_bot_merge_identity_2522.py::test_c5_owner_pat_fallback_blocks_auto_merge_with_marker",
  "tests/regression/test_bot_merge_identity_2522.py::test_integration_5pr_consecutive_owner_pat_fallback_pattern",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_decide_autonomy_capability_gap_unknown_is_failclosed",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_default_audit_jsonl_path_inside_workspace",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_expected_bot_identity_helper",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_fingerprint_truncation_to_8_hex_chars",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_merge_identity_audit_record_dataclass_7_required_fields",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_no_raw_token_in_record_serialisation",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_probe_token_source_from_env_no_raw_value_returned",
  "tests/regression/test_bot_merge_identity_2522.py::test_sanity_token_source_enum_exact_4_values",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_default_audit_jsonl_path_unchanged",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_owner_pat_used_field_present_in_dataclass",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_pr_73_fixture_immutable_bot_identity_replay",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_required_audit_fields_contract_constant",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_select_merge_token_decision_app_token_allows_merge",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_unknown_token_source_is_failclosed",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_sanity_verify_branch_cleanup_token_inheritance_rejects_admin_force",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v1_gh_token_process_local_injection_overrides_owner_pat",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v2_gh_auth_owner_but_merge_records_app_installation_token",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v3_pr_73_mergedBy_app_bot_classified_as_bot_merge_identity_success",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v4_pr_68_to_72_mergedBy_owner_classified_as_owner_pat_fallback",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v5_no_raw_token_value_in_any_audit_or_log_output",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v6_branch_cleanup_inherits_bot_token_in_same_merge_call",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v7_post_merge_smoke_and_reconcile_pass_after_bot_identity_merge",
  "tests/regression/test_bot_merge_identity_regression_2523.py::test_v8_audit_jsonl_contains_required_4_fields_contract",
  "tests/regression/test_bot_settings_policy_loader.py::test_check_finalize_policy_fail_closed_when_callback_missing",
  "tests/regression/test_bot_settings_policy_loader.py::test_check_finalize_policy_pass_when_registered_with_schedule_id",
  "tests/regression/test_bot_settings_policy_loader.py::test_check_finalize_policy_self_collector_attempt_blocked",
  "tests/regression/test_bot_settings_policy_loader.py::test_default_policy_safe_defaults_verbatim",
  "tests/regression/test_bot_settings_policy_loader.py::test_load_callback_policy_falls_back_to_default_when_candidates_missing",
  "tests/regression/test_bot_settings_policy_loader.py::test_load_callback_policy_reads_workspace_config_when_present",
  "tests/regression/test_bot_settings_policy_loader.py::test_workspace_callback_policy_json_exists_and_well_formed",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_01_target_checked_out_live_allocator_new_branch_no_reset",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_02_target_local_not_checkedout_safe_allocation",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_03_target_remote_collision_safe_suffix",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_04_no_collision_deterministic_name",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_05_provenance_recorded_schema_1to1",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_06_live_workspace_head_unchanged",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_07_live_workspace_branch_ref_unchanged",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_08_same_branch_push_impossible",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_09_pr102_preserved_no_mutation",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_10_expected_files_six_exact",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_11_f2_unchanged_static",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_12_phase3_mqe_unchanged_static",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_13_merge_path_unreachable",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_14_credential_api_beyond_pr_open_unreachable",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_15_callback_registered_mechanism_present",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_16_codex_audit_adjudication_loop_completes",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_17_live_repo_destructive_ops_static_absent",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_18_allocator_loop_until_clean_regenerates",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_18b_loop_exhausted_holds",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_19_pre_post_live_head_assert_equal",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_20_isolated_worktree_finally_removed_on_exception",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_21_runid_uniqueness_idempotency",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_22_allocator_read_only_no_git_write",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_fixture_scenarios[branch_alloc_live_checkedout_collision]",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_fixture_scenarios[branch_alloc_local_not_checkedout]",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_fixture_scenarios[branch_alloc_no_collision]",
  "tests/regression/test_branch_ref_allocator_2553plus9.py::test_fixture_scenarios[branch_alloc_remote_conflict]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_accepts_retry_suffix[task-2467+3]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_accepts_retry_suffix[task-2472+1]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_accepts_retry_suffix[task-2472+2]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_rejects_invalid[../etc]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_rejects_invalid[task-2472++1]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_rejects_invalid[task-2472+]",
  "tests/regression/test_browser_verify_hardening.py::test_dev1_browser_verify_rejects_invalid[task-abc]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_accepts_retry_suffix[task-2467+3]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_accepts_retry_suffix[task-2472+1]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_accepts_retry_suffix[task-2472+2]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_rejects_invalid[../etc]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_rejects_invalid[task-2472++1]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_rejects_invalid[task-2472+]",
  "tests/regression/test_browser_verify_hardening.py::test_shared_browser_verify_rejects_invalid[task-abc]",
  "tests/regression/test_browser_verify_import_2502.py::test_legacy_validator_accepts_chairman_seven_two_cases",
  "tests/regression/test_browser_verify_import_2502.py::test_shared_browser_verify_imports_cleanly",
  "tests/regression/test_browser_verify_import_2502.py::test_task_id_parser_exports_legacy_validator",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev1.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev2.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev3.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev4.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev5.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev6.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev7.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.dev8.qc.verifiers.browser_verify]",
  "tests/regression/test_browser_verify_import_2502.py::test_team_browser_verifiers_import_cleanly[teams.shared.verifiers.browser_verify]",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_01_clause_present_pass",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_02_clause_missing_fail",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_03_missing_normal_collector_fail",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_04_missing_fallback_fail_or_explicit_nofallback",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_05_no_cron_keeps_executor_callback",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_06_unknown_path_bypass_fail",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_06b_guard_ledger_reconciliation_fail_closed",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_06c_guard_validation_unrunnable_fail_closed",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_07_plus42_gap_reproduced",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_08_plus42_fixed_completed",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_09_plus43_fixed_completed",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_13_task_id_mismatch",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_14_dispatch_id_mismatch",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_15_chat_id_mismatch",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_17_dispatch_py_smoke",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_18_plus32_no_regression",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_19_structure_preserved",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_inv_ecc_byte0_unmutated",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_inv_frozen_anchor_durable_unmutated",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_inv_git_head_branch_equal",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_inv_layer_a_no_cron_side_effect",
  "tests/regression/test_callback_4tuple_registry_2553plus44.py::CronDispatchGuardAndRegistry::test_inv_new_modules_git_untracked",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_01_verified_remove_called",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_02_live_missing_skip_success_preserved",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_03_task_id_mismatch_skip",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_04_chat_id_mismatch_skip",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_05_role_not_fallback_skip",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_06_normal_failed_skip_fallback_preserved",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_07_already_fired_idempotent_noop",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_08_duplicate_callback_path_no_regression",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_09_real_remove_only_when_verifier_pass",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_10_wrong_cron_id_never_removed",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_11_marker_fallback_cron_id_mismatch_skip",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_12_already_removed_idempotent_noop",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_aux_decouple_audit_written",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_aux_frozen_anchor_not_imported",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_aux_query_failed_skips_preserve",
  "tests/regression/test_callback_cancel_operational_integration_2553plus23.py::test_aux_raising_now_fn_never_propagates",
  "tests/regression/test_callback_event_trigger_2553plus47.py::LayerANoCronInvariants::test_12_no_cron_side_effects_in_source",
  "tests/regression/test_callback_event_trigger_2553plus47.py::LayerANoCronInvariants::test_13_plus44_registry_byte0",
  "tests/regression/test_callback_event_trigger_2553plus47.py::LayerANoCronInvariants::test_14_proposal_envelope_proposal_only",
  "tests/regression/test_callback_event_trigger_2553plus47.py::LayerANoCronInvariants::test_15_git_invariant",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_01_normal_success_writeback",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_02_completed_writeback_next_action_ready",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_03_fallback_pending_non_blocking",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_04_dead_man_only_not_primary",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_05_fixed_time_dependency_trigger_fail",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_06_idempotent",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_07_missing_fallback_not_cancel_target",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_08_plus45_1424_autodetect",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_08b_consolidated_summary_candidate",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_09_track_mismatch",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_10_callback_mandatory_no_regression",
  "tests/regression/test_callback_event_trigger_2553plus47.py::WriteBackAndEventTrigger::test_11_no_ledger_record_defer",
  "tests/regression/test_callback_lifecycle_classifier.py::test_callback_delivery_gap_negative_self_key_fail_closed",
  "tests/regression/test_callback_lifecycle_classifier.py::test_callback_delivery_gap_positive",
  "tests/regression/test_callback_lifecycle_classifier.py::test_chairman_mapping_exact[task-2625]",
  "tests/regression/test_callback_lifecycle_classifier.py::test_chairman_mapping_exact[task-2628]",
  "tests/regression/test_callback_lifecycle_classifier.py::test_chairman_mapping_exact[task-2628_plus_1]",
  "tests/regression/test_callback_lifecycle_classifier.py::test_determinism_task_2625",
  "tests/regression/test_callback_lifecycle_classifier.py::test_no_anu_v3_import_in_classifier_sources",
  "tests/regression/test_callback_lifecycle_classifier.py::test_unknown_insufficient_evidence",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_anchor1_real_closeout_emits_14_fields_and_artifact",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_anchor2_five_cases_classifier_alignment",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_no_callback_refire_no_subprocess",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_no_live_workspace_dependency",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v10_nine_fields_preserved_no_overwrite",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v10b_append_only_collision_rejected",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v1_normal_closeout_appends_fields_10_to_14",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v2_artifact_created_with_correct_path_and_content",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v3a_idempotent_byte_identical",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v3b_no_temp_file_residue",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v3c_write_interruption_preserves_original",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v4_gate_pass_not_equal_fired_not_equal_received",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v4_git_gate_blocked_gate_pass_false",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v4_normal_path_all_three_true",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v4_stage_separation_three_keys_present",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_9_all_five_fixtures_match_expected[normal_anu_owned]",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_9_all_five_fixtures_match_expected[task-2625]",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_9_all_five_fixtures_match_expected[task-2628]",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_9_all_five_fixtures_match_expected[task-2628_plus_1]",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_9_all_five_fixtures_match_expected[unknown_insufficient]",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v5_normal_callback_received",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v6_fallback_collector_applied",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v7_envelope_prepared_not_fired",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v8_self_key_fired_non_authoritative",
  "tests/regression/test_callback_lifecycle_e2e_2631.py::test_v9_unknown_insufficient_evidence",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_10_no_callback_refire",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_1_self_key_fired_non_authoritative",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_2_git_gate_blocked_with_foreign_dirty",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_3_fallback_collector_applied",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_4_unknown_insufficient_evidence_no_guess",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_5_nine_fields_preserved",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_5b_append_only_collision_rejected",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_6_fields_10_to_14_appended",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_6b_stage_separation_recorded",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_6c_fallback_artifact_distinguished",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_7_artifact_idempotent",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_8_no_live_workspace_dependency",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_regression_9_foreign_dirty_untouched",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_wiring_path_matches_expected[task-2625]",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_wiring_path_matches_expected[task-2628]",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_wiring_path_matches_expected[task-2628_plus_1]",
  "tests/regression/test_callback_lifecycle_wiring_2630.py::test_wiring_path_matches_expected[unknown_insufficient]",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::ClassificationCoverage::test_all_8_classifications_reachable",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::ClassificationCoverage::test_hold_is_conditional_only",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::ClassificationCoverage::test_schema_validation",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::CrossRegressionNoRegression::test_13_plus32_mandatory_no_regression",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::CrossRegressionNoRegression::test_14_plus44_plus46_registry_no_regression",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::CrossRegressionNoRegression::test_15_plus45_plus48_cancel_no_regression",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::FrozenByte0AndGitInvariant::test_git_invariant",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::FrozenByte0AndGitInvariant::test_registry_ecc_cet_byte0",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::HelperAndCompositeGate::test_composite_gate_strictest_wins",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::HelperAndCompositeGate::test_helper_anu_owner_produces_anukeyed_argv",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::HelperAndCompositeGate::test_helper_failclosed_no_argv_on_self_owner",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::HelperAndCompositeGate::test_post_registration_owner_crosscheck",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::LayerANoCronInvariant::test_enforcer_layer_a",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::LayerANoCronInvariant::test_helper_layer_a",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_01_executor_to_anu_normal_pass",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_02_executor_self_normal_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_03_executor_self_fallback_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_04_executor_eq_collector_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_05_collector_role_not_anu_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_06_prompt_anu_but_owner_executor_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_07_executor_self_adjudication_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_08_executor_self_dispatch_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_09_plus47_self_chain_fixture_fail",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_10_independent_anu_fixture_pass",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_11_writeback_binding_conflict",
  "tests/regression/test_callback_owner_enforcement_2553plus49.py::OwnerPinRegression::test_12_writeback_idempotent_skip",
  "tests/regression/test_callback_owner_validation_2553plus49.py::NoRegressionAndInvariants::test_25_26_plus32_plus44_no_regression",
  "tests/regression/test_callback_owner_validation_2553plus49.py::NoRegressionAndInvariants::test_30_no_raw_credential_exposure",
  "tests/regression/test_callback_owner_validation_2553plus49.py::NoRegressionAndInvariants::test_git_and_byte0_invariants",
  "tests/regression/test_callback_owner_validation_2553plus49.py::NoRegressionAndInvariants::test_schemas_valid_json",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_01_executor_to_anu_normal_pass",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_02_executor_self_key_normal_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_03_executor_self_key_fallback_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_04_prompt_says_anu_but_owner_executor_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_05_executor_key_eq_collector_key_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_06_collector_role_missing_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_07_collector_role_not_anu_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_08_4tuple_normal_cron_missing_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_09_4tuple_collector_key_missing_fail",
  "tests/regression/test_callback_owner_validation_2553plus49.py::OwnerValidationRegression::test_10_4tuple_executor_key_missing_still_blocks_non_anu",
  "tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_21_dispatch_py_path_guard_called",
  "tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_21b_dispatch_core_real_entrypoint_subprocess",
  "tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_22_cokacdir_direct_path_guard_called",
  "tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_23_registration_helper_guard_called_and_raises",
  "tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_dev2_executor_self_key_also_blocked",
  "tests/regression/test_callback_registration_enforcement.py::test_all_5_enum_values_are_covered_by_fixture_matrix",
  "tests/regression/test_callback_registration_enforcement.py::test_collector_spawn_expected_matches_expected[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_enforcement.py::test_collector_spawn_expected_matches_expected[register_failed_cli_error]",
  "tests/regression/test_callback_registration_enforcement.py::test_collector_spawn_expected_matches_expected[registered_normal]",
  "tests/regression/test_callback_registration_enforcement.py::test_collector_spawn_expected_matches_expected[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_enforcement.py::test_collector_spawn_expected_matches_expected[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_enforcement.py::test_dispatch_package_exports_finalize_hook",
  "tests/regression/test_callback_registration_enforcement.py::test_evidence_status_matches_expected_status[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_enforcement.py::test_evidence_status_matches_expected_status[register_failed_cli_error]",
  "tests/regression/test_callback_registration_enforcement.py::test_evidence_status_matches_expected_status[registered_normal]",
  "tests/regression/test_callback_registration_enforcement.py::test_evidence_status_matches_expected_status[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_enforcement.py::test_evidence_status_matches_expected_status[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_enforcement.py::test_fail_closed_branching_matches_enum_contract[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_enforcement.py::test_fail_closed_branching_matches_enum_contract[register_failed_cli_error]",
  "tests/regression/test_callback_registration_enforcement.py::test_fail_closed_branching_matches_enum_contract[registered_normal]",
  "tests/regression/test_callback_registration_enforcement.py::test_fail_closed_branching_matches_enum_contract[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_enforcement.py::test_fail_closed_branching_matches_enum_contract[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_enforcement.py::test_fallback_decision_matches_expected[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_enforcement.py::test_fallback_decision_matches_expected[register_failed_cli_error]",
  "tests/regression/test_callback_registration_enforcement.py::test_fallback_decision_matches_expected[registered_normal]",
  "tests/regression/test_callback_registration_enforcement.py::test_fallback_decision_matches_expected[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_enforcement.py::test_fallback_decision_matches_expected[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_enforcement.py::test_finalize_with_callback_registration_fail_on_register_failed_path",
  "tests/regression/test_callback_registration_enforcement.py::test_finalize_with_callback_registration_success_on_registered_path",
  "tests/regression/test_callback_registration_enforcement.py::test_finalize_with_callback_registration_success_on_skipped_fixture",
  "tests/regression/test_callback_registration_enforcement.py::test_fixture_directories_exist_with_three_files[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_enforcement.py::test_fixture_directories_exist_with_three_files[register_failed_cli_error]",
  "tests/regression/test_callback_registration_enforcement.py::test_fixture_directories_exist_with_three_files[registered_normal]",
  "tests/regression/test_callback_registration_enforcement.py::test_fixture_directories_exist_with_three_files[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_enforcement.py::test_fixture_directories_exist_with_three_files[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_status_consistency.py::test_alias_drift_detected_when_legacy_and_new_disagree",
  "tests/regression/test_callback_registration_status_consistency.py::test_axis_3_enum_has_five_values",
  "tests/regression/test_callback_registration_status_consistency.py::test_axis_4_enum_has_four_values",
  "tests/regression/test_callback_registration_status_consistency.py::test_axis_5_enum_has_four_values",
  "tests/regression/test_callback_registration_status_consistency.py::test_baseline_axes_has_zero_contradictions",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_1_not_registered_with_schedule_id_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_2_registered_without_schedule_id_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_3_attempted_false_with_register_failed_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_3_attempted_false_with_registered_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_4_sendfile_only_with_attempted_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_5_delivered_without_registered_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_contradiction_6_received_without_delivered_fails",
  "tests/regression/test_callback_registration_status_consistency.py::test_failure_path_registrar_axes_are_consistent",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[attempted_but_register_failed]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[received_by_anu_collector]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[register_failed_cli_error]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[registered_but_not_yet_received]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[registered_normal]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[registered_schedule_id_present]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[sendfile_only_not_registered]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_envelope_has_zero_contradictions[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[attempted_but_register_failed]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[not_registered_envelope_only]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[received_by_anu_collector]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[register_failed_cli_error]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[registered_but_not_yet_received]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[registered_normal]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[registered_schedule_id_present]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[sendfile_only_no_cron]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[sendfile_only_not_registered]",
  "tests/regression/test_callback_registration_status_consistency.py::test_fixture_expected_axes_match_evidence[skipped_explicit_reason_dryrun]",
  "tests/regression/test_callback_registration_status_consistency.py::test_merge_registrar_result_transitions_all_five_axes",
  "tests/regression/test_callback_registration_status_consistency.py::test_new_fixtures_carry_three_files[attempted_but_register_failed]",
  "tests/regression/test_callback_registration_status_consistency.py::test_new_fixtures_carry_three_files[received_by_anu_collector]",
  "tests/regression/test_callback_registration_status_consistency.py::test_new_fixtures_carry_three_files[registered_but_not_yet_received]",
  "tests/regression/test_callback_registration_status_consistency.py::test_new_fixtures_carry_three_files[registered_schedule_id_present]",
  "tests/regression/test_callback_registration_status_consistency.py::test_new_fixtures_carry_three_files[sendfile_only_not_registered]",
  "tests/regression/test_callback_registration_status_consistency.py::test_seed_envelope_axes_are_pre_attempt_defaults",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_01_anu_key_normal_callback_pass",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_02_executor_self_key_normal_fail_closed",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_03_anu_key_fallback_pass",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_04_executor_self_key_fallback_fail_closed",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_05_normal_success_fallback_cancel_on_success",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_06_fallback_fires_after_success_noop_no_ledger_append",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_07_result_present_normal_and_fallback_missing_violation",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_08_callback_prompt_too_large",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_09_canonical_root_missing_corrected_or_fail_closed",
  "tests/regression/test_callback_runtime_enforcement_2626.py::test_10_self_collector_attempt_forbidden",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_no_call_to_register_normal_callback_from_send_envelope_to_chat",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_register_normal_callback_signature_takes_anu_key_and_delay",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_send_envelope_to_chat_is_distinct_function_from_registrar",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_send_envelope_to_chat_signature_does_not_take_anu_key_or_schedule_args",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_sendfile_call_does_not_change_registration_status",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_sendfile_only_fixture_is_not_callback_complete",
  "tests/regression/test_callback_vs_sendfile_separation.py::test_sendfile_with_custom_runner_returns_audit_only",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s11_real_module_not_mock",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s12_no_raw_anu_key_in_adoption_fields",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s1_cancel_adopted_end_to_end",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s2_remove_failed_classified_decoupled",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s3_ownership_mismatch_preserves",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s4_no_ledger_record_preserves",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s5_live_five_condition_fail_preserves",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s6_real_entrypoint_self_proof",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s7_decouple_invariant_all_classes",
  "tests/regression/test_cancel_on_success_live_adoption_2604.py::test_s8_unrelated_cron_untouched",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_01_properly_bound_e2e_pass_remove_and_audit",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_02_fallback_fire_zero_end_to_end",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_03_mismatch_preserved_no_regression[mut0-LOOKUP_ROLE_MISMATCH]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_03_mismatch_preserved_no_regression[mut1-LOOKUP_CHAT_MISMATCH]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_03_mismatch_preserved_no_regression[mut2-LOOKUP_NO_LEDGER_RECORD]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_04_five_condition_one_fail_preserved[mutate0]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_04_five_condition_one_fail_preserved[mutate1]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_04_five_condition_one_fail_preserved[mutate2]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_04_five_condition_one_fail_preserved[mutate3]",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_04b_ambiguous_multi_fallback_not_pass",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_05_remove_failed_decoupled",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_06_duplicate_callback_safety_no_regression",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_07_no_real_ops_cron_contact",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_08_frozen_byte0_and_cross_regression_no_regression",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_09_plus32_callback_mandatory_no_regression",
  "tests/regression/test_cancel_on_success_live_e2e_2553plus48.py::test_10_no_credential_exposure",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_decision_json_consistency",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_frozen_anchor_byte0",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_isolation_blocks_live_paths",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_isolation_blocks_real_cron_api",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_isolation_blocks_subprocess",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_mock_only_full_six_step",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step1_normal_success_to_seam_once",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step2_verifier_five_and_pass_then_remove",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step3_mismatch_skip_preserves[<lambda>-already fired]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step3_mismatch_skip_preserves[<lambda>-already removed]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step3_mismatch_skip_preserves[<lambda>-chat_id not owned]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step3_mismatch_skip_preserves[<lambda>-role not fallback]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step3_mismatch_skip_preserves[<lambda>-task_id mismatch]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step4_no_fallback_firing",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step5_cancel_audit_schema",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step6_exact_once_oexcl",
  "tests/regression/test_cancel_on_success_live_observation_2553plus28.py::test_step7_decouple_remove_failure",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_binding_marker_mismatch_no_remove",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_binding_missing_no_seam_no_remove_preserved",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_decision_json_consistency",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_decouple_remove_failure",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_exact_once_oexcl",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_full_six_step_all_pass_mock_only",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_isolation_blocks_live_paths",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_isolation_blocks_real_cron_api",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_isolation_blocks_subprocess",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_readonly_consume_byte0_invariant",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_step123_normal_success_wired_via_plus25",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_step4_operational_cancel_seam_once",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_step5_live_verifier_five_and_pass",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_step6_bound_fallback_remove_and_audit",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_verifier_mismatch_skip_preserves[<lambda>-already fired]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_verifier_mismatch_skip_preserves[<lambda>-already removed]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_verifier_mismatch_skip_preserves[<lambda>-chat_id not owned]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_verifier_mismatch_skip_preserves[<lambda>-role not fallback]",
  "tests/regression/test_cancel_on_success_live_observation_2553plus41.py::test_verifier_mismatch_skip_preserves[<lambda>-task_id mismatch]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_01_success_bound_verifier_pass_remove_called",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_02_fallback_missing_no_remove_preserved",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_02b_no_ledger_record_no_remove",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_03_task_id_mismatch_no_remove",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_04_chat_id_mismatch_no_remove",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_05_role_not_fallback_no_remove",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_05b_live_verifier_mismatch_no_remove[mutate0]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_05b_live_verifier_mismatch_no_remove[mutate1]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_05b_live_verifier_mismatch_no_remove[mutate2]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_05b_live_verifier_mismatch_no_remove[mutate3]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_06_non_pass_no_remove[mutate0-RESULT_MISSING]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_06_non_pass_no_remove[mutate1-HOLD_FOR_CHAIR]",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_07_seam_exception_decoupled",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_08_cancel_audit_generated_schema_valid",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_09_duplicate_callback_no_regression",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_10_plus41_reproduction",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_11_plus41_resolved",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_12_plus39_reproduction",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_13_plus39_resolved",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_14_no_unrelated_cron_remove",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_15_plus32_mandatory_contract_no_regression",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_16_plus37_wiring_no_regression",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_17_plus44_46_compat",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_18_no_credential_exposure",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_19_registry_checkpoint_not_primary",
  "tests/regression/test_cancel_on_success_live_wiring_2553plus45.py::test_20_success_decoupled_from_cancel_failure",
  "tests/regression/test_canonical_root_resolver.py::test_canonical_root_default_constant",
  "tests/regression/test_canonical_root_resolver.py::test_find_artifact_fallback_to_default",
  "tests/regression/test_canonical_root_resolver.py::test_find_artifact_found_via_canonical",
  "tests/regression/test_canonical_root_resolver.py::test_find_artifact_missing_path_field",
  "tests/regression/test_canonical_root_resolver.py::test_find_artifact_not_found",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[absolute_paths_passthrough]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[canonical_root_explicit]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[canonical_root_missing_default]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[canonical_root_wrong_absolute]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[cwd_in_autoset_canonical_in_workspace]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[normal_callback_is_trigger]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[relative_paths_resolve_correctly]",
  "tests/regression/test_canonical_root_resolver.py::test_fixture_canonical_root_resolution[sendfile_only_not_trigger]",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_canonical_root_default_when_missing",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_canonical_root_envelope_override",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_canonical_root_non_dict_envelope",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_canonical_root_rejects_relative_default",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_canonical_root_rejects_relative_envelope",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_path_absolute_passthrough",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_path_explicit_root_overrides_envelope",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_path_missing_returns_empty",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_path_rejects_relative_canonical_root",
  "tests/regression/test_canonical_root_resolver.py::test_resolve_path_relative_concat",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_canonical_workspace_json_round_trip",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_dirty_workspace_false_detection",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_env_var_priority_git_wins",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_env_var_project_path_stale",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_finish_task_context_mismatch",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_hook_finish_task_shares_workspace",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_hook_scope_guard_shares_workspace",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_hooks_share_main_head_sha",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_main_head_sha_lock",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_resolve_in_main_repo",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_resolve_in_worktree",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_resolve_when_worktree_missing",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_stale_main_raises",
  "tests/regression/test_canonical_workspace_resolver_2517.py::test_wrong_cwd_raises",
  "tests/regression/test_chair_authorization_validator.py::test_batch_scope_allows_multiple_prs",
  "tests/regression/test_chair_authorization_validator.py::test_expired_authorization_returns_AUTH_EXPIRED",
  "tests/regression/test_chair_authorization_validator.py::test_happy_path_returns_AUTH_OK",
  "tests/regression/test_chair_authorization_validator.py::test_head_sha_mismatch_returns_AUTH_HEAD_SHA_MISMATCH",
  "tests/regression/test_chair_authorization_validator.py::test_is_authorized_convenience_predicate",
  "tests/regression/test_chair_authorization_validator.py::test_missing_authorization_returns_AUTH_MISSING",
  "tests/regression/test_chair_authorization_validator.py::test_missing_chair_signature_returns_AUTH_SIGNATURE_MISSING",
  "tests/regression/test_chair_authorization_validator.py::test_non_dict_authorization_returns_AUTH_MISSING",
  "tests/regression/test_chair_authorization_validator.py::test_per_pr_scope_requires_exactly_one_pr",
  "tests/regression/test_chair_authorization_validator.py::test_pr_mismatch_returns_AUTH_PR_MISMATCH",
  "tests/regression/test_chair_authorization_validator.py::test_string_pr_id_int_normalization",
  "tests/regression/test_chair_authorization_validator.py::test_ttl_too_large_returns_AUTH_TTL_TOO_LARGE",
  "tests/regression/test_chair_authorization_validator.py::test_wrong_schema_returns_AUTH_INVALID_SCHEMA",
  "tests/regression/test_chairman_audit.py::test_append_recovery_appends_not_overwrites",
  "tests/regression/test_chairman_audit.py::test_append_recovery_creates_directory_and_file",
  "tests/regression/test_chairman_audit.py::test_append_recovery_default_ts_iso8601",
  "tests/regression/test_chairman_audit.py::test_append_recovery_explicit_ts",
  "tests/regression/test_chairman_audit.py::test_append_recovery_record_schema",
  "tests/regression/test_chairman_audit.py::test_append_recovery_rejects_empty_from_state",
  "tests/regression/test_chairman_audit.py::test_append_recovery_rejects_empty_task_id",
  "tests/regression/test_chairman_audit.py::test_append_recovery_rejects_empty_to_state",
  "tests/regression/test_chairman_audit.py::test_audit_jsonl_path_constant",
  "tests/regression/test_chairman_audit.py::test_evidence_paths_none_becomes_empty_list",
  "tests/regression/test_chairman_audit.py::test_read_recoveries_missing_file_returns_empty_list",
  "tests/regression/test_chairman_audit.py::test_read_recoveries_round_trip",
  "tests/regression/test_chairman_audit.py::test_read_recoveries_skips_malformed_lines",
  "tests/regression/test_chairman_audit.py::test_recovery_record_keys_schema",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestFrozenByteZero::test_10_frozen_anchors_byte0_and_git_invariant",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestFrozenByteZero::test_11_new_files_untracked",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSchemaConformance::test_12_sweep_output_schema",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSchemaConformance::test_13_wiring_candidate_schema",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSweepEnumeration::test_01_all_candidate_types_classified",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSweepEnumeration::test_02_actionable_set",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSweepEnumeration::test_03_recovery_invariant_preserved",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestSweepEnumeration::test_04_candidate_order_deterministic",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestZeroSideEffectDynamic::test_08_runtime_write_cron_sentinels_zero",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestZeroSideEffectDynamic::test_09_idempotent_byte_identical",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestZeroSideEffectStatic::test_05_no_forbidden_tokens_in_source",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestZeroSideEffectStatic::test_06_no_write_mode_open_calls",
  "tests/regression/test_checkpoint_turn_boundary_sweep_2553plus43.py::TestZeroSideEffectStatic::test_07_no_emit_true_call",
  "tests/regression/test_checksum_repair.py::test_checksum_repair_audit_missing_rejected",
  "tests/regression/test_checksum_repair.py::test_checksum_repair_without_chairman_evidence_rejected",
  "tests/regression/test_checksum_repair.py::test_repair_without_verify_consistency_blocks_done",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_allow_owner_trigger",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_auto_gemini_triage_called",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_blocked_by_capability_no_gh_runner",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_ci_failed_non_remediable",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_external_trigger_required_is_owner_false",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_external_trigger_required_without_owner",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_github_write_zero",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_hold_scope_unclean",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_hold_stale_head",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_idempotent_dedupe",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_loop_boundary_on_escalation",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_merge_ready_candidate",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_owner_trigger_decision_validate_called",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_self_key_blocked",
  "tests/regression/test_ci_gemini_watcher_runner_2718.py::test_watch_result_to_json_serializable",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_change_is_auto_reflected",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_exists",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[.codegraph-venv]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[.git]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[.venv]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[.worktrees]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[node_modules]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_prunes_vendor_dir[venv]",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_still_finds_py_files",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_uses_prune_optimization",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_ci_sh_uses_type_f_filter",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_directory_named_dot_py_is_not_collected",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_filenames_with_newline_safe",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_find_block_extracted_from_ci_sh",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_find_collects_normal_py_files",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_find_prunes_all_vendor_dirs_in_fake_workspace",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_nested_node_modules_pruned",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_nested_venv_pruned",
  "tests/regression/test_ci_sh_worktree_exclude_2549.py::test_prune_significantly_reduces_count",
  "tests/regression/test_ci_watch_handoff_audit.py::test_allowed_keys_match_documented_set",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_callback_fired_requires_terminal_state",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_chair_required_terminal",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_handoff_received_writes_record",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_normalizes_head_sha_to_lower",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_rejects_bearer_token_in_value",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_rejects_disallowed_keys",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_rejects_token_key_sentinel",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_rejects_unknown_event",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_terminal_reached_requires_terminal_state",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_terminal_reached_with_invalid_state_rejected",
  "tests/regression/test_ci_watch_handoff_audit.py::test_append_terminal_reached_with_valid_state_ok",
  "tests/regression/test_ci_watch_handoff_audit.py::test_audit_creates_parent_directory",
  "tests/regression/test_ci_watch_handoff_audit.py::test_audit_schema_and_rel_path",
  "tests/regression/test_ci_watch_handoff_audit.py::test_event_enum_exact_6",
  "tests/regression/test_ci_watch_handoff_audit.py::test_records_for_pr_head_filters_pr_and_head",
  "tests/regression/test_ci_watch_handoff_runner.py::test_audit_event_sequence_merge_ready",
  "tests/regression/test_ci_watch_handoff_runner.py::test_audit_records_watcher_schedule_id",
  "tests/regression/test_ci_watch_handoff_runner.py::test_callback_disabled_does_not_fire",
  "tests/regression/test_ci_watch_handoff_runner.py::test_ci_fail_remediation_applied_recovers_to_merge_ready",
  "tests/regression/test_ci_watch_handoff_runner.py::test_ci_fail_remediation_forbidden_hit_escalates_chair",
  "tests/regression/test_ci_watch_handoff_runner.py::test_ci_fail_remediation_loop_boundary_outcome",
  "tests/regression/test_ci_watch_handoff_runner.py::test_ci_fail_remediation_non_remediable_terminal",
  "tests/regression/test_ci_watch_handoff_runner.py::test_envelope_byte_count_within_limit",
  "tests/regression/test_ci_watch_handoff_runner.py::test_forbidden_path_touched_immediate_chair_required",
  "tests/regression/test_ci_watch_handoff_runner.py::test_loop_boundary_same_function_repeated",
  "tests/regression/test_ci_watch_handoff_runner.py::test_max_polls_timeout_yields_chair_required",
  "tests/regression/test_ci_watch_handoff_runner.py::test_pending_ci_continues_polling",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_critical_states_map_to_chair_required[CHAIR_UI_FALLBACK_REQUIRED-CHAIR_UI_FALLBACK_REQUIRED]",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_critical_states_map_to_chair_required[NOT_GEMINI_TRIGGER-NOT_GEMINI_TRIGGER]",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_critical_states_map_to_chair_required[NUDGE_FAILED-NUDGE_FAILED]",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_critical_states_map_to_chair_required[NUDGE_PERMISSION_DENIED-NUDGE_PERMISSION_DENIED]",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_nudge_deduped_continues_polling",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_nudge_posted_continues_polling",
  "tests/regression/test_ci_watch_handoff_runner.py::test_router_stale_maps_to_gemini_external_trigger_stale",
  "tests/regression/test_ci_watch_handoff_runner.py::test_run_ci_pass_router_fresh_yields_merge_ready",
  "tests/regression/test_ci_watch_handoff_runner.py::test_runner_rejects_invalid_ci_status_return",
  "tests/regression/test_ci_watch_handoff_runner.py::test_runner_rejects_invalid_max_polls",
  "tests/regression/test_ci_watch_handoff_runner.py::test_runner_rejects_invalid_remediation_outcome",
  "tests/regression/test_ci_watch_handoff_runner.py::test_runner_rejects_missing_ci_status_fn",
  "tests/regression/test_ci_watch_handoff_runner.py::test_runner_rejects_missing_gemini_router_call_fn",
  "tests/regression/test_ci_watch_handoff_runner.py::test_terminal_outside_subset_escalates_to_chair_required",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[ci_failure_auto_remediation_medium_fix]",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[forbidden_path_modification_detected]",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[gemini_stale_after_nudge_timeout]",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[gemini_stale_nudge_posted_re_poll_fresh]",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[loop_boundary_three_high_attempts]",
  "tests/regression/test_ci_watch_handoff_runner_fixture_parametrized.py::test_fixture_scenario_runs_runner_to_expected_terminal_state[merge_ready_clean_gemini_fresh]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_allowed_severities_are_exact_4",
  "tests/regression/test_ci_watch_handoff_schema.py::test_defaults_are_spec_120_and_60",
  "tests/regression/test_ci_watch_handoff_schema.py::test_required_fields_exact_12",
  "tests/regression/test_ci_watch_handoff_schema.py::test_schema_constant_is_v1",
  "tests/regression/test_ci_watch_handoff_schema.py::test_terminal_states_enum_exact_5",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_accepts_empty_forbidden_paths",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_accepts_nudge_limit_zero",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_canonical_passes",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_normalizes_head_sha_to_lower",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_empty_branch",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_empty_expected_files",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_empty_terminal_states",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_invalid_head_sha",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_invalid_on_403",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_invalid_severity",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_invalid_terminal_state",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[auto_remediation_policy]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[branch]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[callback_on_terminal_state]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[expected_files]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[forbidden_paths]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[gemini_nudge_policy]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[head_sha]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[max_watch_minutes]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[poll_interval_seconds]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[pr_number]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[terminal_states]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_missing_required_field[watcher_owner]",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_non_bool_callback",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_non_dict_input",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_non_positive_minutes",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_non_positive_poll_interval",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_non_positive_pr_number",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_rejects_nudge_limit_above_one",
  "tests/regression/test_ci_watch_handoff_schema.py::test_validate_handoff_returns_normalized_copy_does_not_mutate_input",
  "tests/regression/test_cleanup_workspace_protection_2569.py::test_audit_log_writes_jsonl_format",
  "tests/regression/test_cleanup_workspace_protection_2569.py::test_cleanup_workspace_dry_run_default",
  "tests/regression/test_cleanup_workspace_protection_2569.py::test_cleanup_workspace_protected_paths_skipped",
  "tests/regression/test_cleanup_workspace_protection_2569.py::test_protection_list_json_loads_ok",
  "tests/regression/test_cli_output_path_guard_2617.py::test_allowed_event_path_pass",
  "tests/regression/test_cli_output_path_guard_2617.py::test_allowed_report_path_pass",
  "tests/regression/test_cli_output_path_guard_2617.py::test_atomic_write_allowed_and_overwrite_blocked",
  "tests/regression/test_cli_output_path_guard_2617.py::test_batch_hold_adjudicator_stdout_default_unchanged",
  "tests/regression/test_cli_output_path_guard_2617.py::test_cli_out_to_disallowed_path_fail_closed",
  "tests/regression/test_cli_output_path_guard_2617.py::test_cli_sinks_route_through_guard[anu_v3/batch_dependency_classifier.py]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_cli_sinks_route_through_guard[anu_v3/batch_hold_adjudicator.py]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_cli_sinks_route_through_guard[anu_v3/pre_authorized_evidence_bundle_builder.py]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_dir_rename_after_check_toctou_blocked",
  "tests/regression/test_cli_output_path_guard_2617.py::test_guard_module_is_import_only_no_cli",
  "tests/regression/test_cli_output_path_guard_2617.py::test_guard_policy_file_present_and_valid",
  "tests/regression/test_cli_output_path_guard_2617.py::test_none_rejected",
  "tests/regression/test_cli_output_path_guard_2617.py::test_post_link_check_passes_for_legitimate_write",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[.]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[/etc/passwd]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[/home/jay/workspace/memory/events/task-2617.x.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[anu_v3/task-2617.evil.py]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[config/task-2617.evil.yaml]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/../../../etc/task-2617.x.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/../reports/task-2617.x.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/2617.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/no_task_prefix.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/events/sub/task-2617.x.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reject_paths_fail_closed[memory/fixtures/task-2617.x.json]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_rejected_write_leaves_no_partial_file",
  "tests/regression/test_cli_output_path_guard_2617.py::test_reopen_by_name_substitution_race_blocked",
  "tests/regression/test_cli_output_path_guard_2617.py::test_stdout_only_modules_byte0_unchanged[anu_v3/auto_remediation_planner.py-150e79992dbbfe41a432abf6096a8ade0e897f0eef23c86e585103b1eaa5b364]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_stdout_only_modules_byte0_unchanged[anu_v3/codex_high_classifier.py-214af21eac48b184e37d4ed86403417636098c84f4e573cad949454ec3964006]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_stdout_only_modules_byte0_unchanged[anu_v3/critical7_classifier.py-6143a2d25fff1f15201feb461c9ce28e62d3400f5893264fe445d311fe4877f2]",
  "tests/regression/test_cli_output_path_guard_2617.py::test_symlink_component_fail_closed",
  "tests/regression/test_cli_output_path_guard_2617.py::test_taskid_mismatch_rejected",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_invalid_envelope",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_normal_callback_pushes_record",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_not_registered_does_not_push",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_register_failed_does_not_push",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_sendfile_only_does_not_push",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_skipped_does_not_push",
  "tests/regression/test_collector_action_trigger.py::test_enqueue_without_queue_returns_record_but_does_not_crash",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[absolute_paths_passthrough-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[canonical_root_explicit-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[canonical_root_missing_default-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[canonical_root_wrong_absolute-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[cwd_in_autoset_canonical_in_workspace-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[normal_callback_is_trigger-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[relative_paths_resolve_correctly-True]",
  "tests/regression/test_collector_action_trigger.py::test_fixture_trigger_matrix[sendfile_only_not_trigger-False]",
  "tests/regression/test_collector_action_trigger.py::test_legacy_registration_status_alias_supported",
  "tests/regression/test_collector_action_trigger.py::test_non_dict_envelope_is_not_trigger",
  "tests/regression/test_collector_action_trigger.py::test_normal_callback_is_trigger",
  "tests/regression/test_collector_action_trigger.py::test_not_registered_is_not_trigger",
  "tests/regression/test_collector_action_trigger.py::test_register_failed_is_not_trigger",
  "tests/regression/test_collector_action_trigger.py::test_registered_but_wrong_delivery_method_is_not_trigger",
  "tests/regression/test_collector_action_trigger.py::test_sendfile_only_is_not_trigger",
  "tests/regression/test_collector_context_mismatch.py::test_cwd_differs_canonical_records_event",
  "tests/regression/test_collector_context_mismatch.py::test_cwd_equals_canonical_no_event",
  "tests/regression/test_collector_context_mismatch.py::test_decision_is_always_canonical",
  "tests/regression/test_collector_context_mismatch.py::test_detect_can_skip_event_write",
  "tests/regression/test_collector_context_mismatch.py::test_envelope_canonical_root_explicit_persisted",
  "tests/regression/test_collector_context_mismatch.py::test_envelope_canonical_root_missing_recorded_as_null",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[canonical_root_explicit-False]",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[canonical_root_missing_default-False]",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[canonical_root_wrong_absolute-True]",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[cwd_in_autoset_canonical_in_workspace-True]",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[normal_callback_is_trigger-False]",
  "tests/regression/test_collector_context_mismatch.py::test_fixture_mismatch_decision[sendfile_only_not_trigger-False]",
  "tests/regression/test_collector_context_mismatch.py::test_mismatch_append_only",
  "tests/regression/test_collector_context_mismatch.py::test_mismatch_event_schema_validator",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_01_wired_success_bound_verifier_pass_remove_called",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_02_fallback_id_missing_no_remove_preserved",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_02b_fallback_id_marker_mismatch_no_remove",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_03_live_mismatch_binding_ok_no_remove[task-2553+23.chat-id-mismatch]",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_03_live_mismatch_binding_ok_no_remove[task-2553+23.role-not-fallback]",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_03_live_mismatch_binding_ok_no_remove[task-2553+23.task-id-mismatch]",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_06_non_pass_no_remove[mutate0-RESULT_MISSING]",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_06_non_pass_no_remove[mutate1-HOLD_FOR_CHAIR]",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_07_seam_exception_decoupled",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_07b_single_frozen_call_no_reinvoke_wrapper",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_07b_wiring_call_exception_decoupled",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_08_cancel_audit_generated_both_paths",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_09_duplicate_callback_no_regression",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_10_not_wired_reproduction_then_fixed",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_11_plus32_mandatory_contract_no_regression",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_12_plus25_operational_seam_no_regression",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_13_registry_not_primary",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_14_no_credential_exposure",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_15_no_unrelated_cron_remove",
  "tests/regression/test_collector_path_wiring_2553plus37.py::test_frozen_anchor_byte0",
  "tests/regression/test_collector_spawn_dry_run.py::test_fail_closed_statuses_do_not_spawn_collector[not_registered_envelope_only]",
  "tests/regression/test_collector_spawn_dry_run.py::test_fail_closed_statuses_do_not_spawn_collector[register_failed_cli_error]",
  "tests/regression/test_collector_spawn_dry_run.py::test_fail_closed_statuses_do_not_spawn_collector[sendfile_only_no_cron]",
  "tests/regression/test_collector_spawn_dry_run.py::test_no_subprocess_call_during_fixture_decisions",
  "tests/regression/test_collector_spawn_dry_run.py::test_registered_normal_spawns_collector",
  "tests/regression/test_collector_spawn_dry_run.py::test_registered_normal_with_durable_marker_cancels_fallback",
  "tests/regression/test_collector_spawn_dry_run.py::test_runtime_spawn_decision_matches_expected_field[not_registered_envelope_only]",
  "tests/regression/test_collector_spawn_dry_run.py::test_runtime_spawn_decision_matches_expected_field[register_failed_cli_error]",
  "tests/regression/test_collector_spawn_dry_run.py::test_runtime_spawn_decision_matches_expected_field[registered_normal]",
  "tests/regression/test_collector_spawn_dry_run.py::test_runtime_spawn_decision_matches_expected_field[sendfile_only_no_cron]",
  "tests/regression/test_collector_spawn_dry_run.py::test_runtime_spawn_decision_matches_expected_field[skipped_explicit_reason_dryrun]",
  "tests/regression/test_collector_spawn_dry_run.py::test_skipped_with_explicit_reason_does_not_spawn_collector",
  "tests/regression/test_completion_callback_dup_ignored_realworld_2553plus1.py::test_fixture_present_and_chair_adopted",
  "tests/regression/test_completion_callback_dup_ignored_realworld_2553plus1.py::test_must_not_classify_list_matches_fixture",
  "tests/regression/test_completion_callback_dup_ignored_realworld_2553plus1.py::test_realworld_normal_then_fallback_duplicate_ignored",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_01_success_pending_cancelled",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_02_already_deleted_idempotent",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_03_already_fired_duplicate_path",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_04_normal_failure_no_remove",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_05_fallback_id_missing_reason_recorded",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_06_wrong_chat_id_no_remove",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_07_id_mismatch_no_remove",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_08_remove_failed_warning_collector_success_preserved",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_09_duplicate_callback_path_no_regression",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_10_callback_policy_a_collector_only_authority",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_11_concurrent_cancel_vs_fire_single_result",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_12_same_owner_other_live_task_blocked",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_13_enforced_mock_transport_no_real_subprocess",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_14_two_source_extraction_cross_check",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_15_crash_window_fallback_preserved",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_16_boolean_true_but_no_durable_evidence_skipped",
  "tests/regression/test_completion_callback_fallback_cancel_2553plus9a.py::test_durable_evidence_unit",
  "tests/regression/test_composite_v3_cross_cutting_2530.py::test_invalid_member_rejection",
  "tests/regression/test_composite_v3_cross_cutting_2530.py::test_legacy_single_team_unchanged",
  "tests/regression/test_composite_v3_cross_cutting_2530.py::test_logical_only_composite_pattern_unchanged",
  "tests/regression/test_composite_v3_cross_cutting_2530.py::test_mixed_logical_cross_cutting_success",
  "tests/regression/test_composite_v3_cross_cutting_2530.py::test_persona_synthesis_and_trigger_gate",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_01_normal_consumption",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_02_engine_absent_fail_closed",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_03_schema_mismatch_fail_closed",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_04_engine_hold_propagated",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_05_runtime_hold_observed",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_06_no_auto_confirm_any_input",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_07_consume_does_not_mutate_frozen",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_08_2930_api_intact",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_09_zero_import_coupling",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_10_no_cron_tokens",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_11_emission_guard",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_12_input_decision_not_mutated",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_13_decision_logic_no_io",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_14_schema_conformance",
  "tests/regression/test_coordinator_profile_binding_2553plus39.py::CoordinatorProfileBindingRegression::test_15_git_ref_invariant_under_emit",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_1_normal_closeout",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_2_state_file_untouched",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_3_coordinator_code_untouched",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_4_idempotent_no_op",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_4b_inconsistent_marker_holds",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_5_evidence_absent_holds",
  "tests/regression/test_coordinator_v0_closeout_2553plus27.py::CloseoutRegression::test_6_write_whitelist_enforced",
  "tests/regression/test_critical7_classifier.py::test_all_owner_credential_probes_remain_chair_hold",
  "tests/regression/test_critical7_classifier.py::test_bare_access_token_stays_credential",
  "tests/regression/test_critical7_classifier.py::test_bare_personal_access_token_stays_credential",
  "tests/regression/test_critical7_classifier.py::test_builtin_selftest_no_regression",
  "tests/regression/test_critical7_classifier.py::test_doc_test_keyword_in_refutation_context_blocked",
  "tests/regression/test_critical7_classifier.py::test_fine_grained_pat_still_owner_pat",
  "tests/regression/test_critical7_classifier.py::test_genuine_critical7_eight_of_eight_still_chair_hold_no_weakening",
  "tests/regression/test_critical7_classifier.py::test_ghp_token_still_credential",
  "tests/regression/test_critical7_classifier.py::test_negation_preprocessor_does_not_drop_partial_match_when_real_signal_present",
  "tests/regression/test_critical7_classifier.py::test_negation_preprocessor_invariant_break_signals_byte_0",
  "tests/regression/test_critical7_classifier.py::test_owner_access_token_classifies_owner_pat",
  "tests/regression/test_critical7_classifier.py::test_owner_pat_phrase_still_owner_pat",
  "tests/regression/test_critical7_classifier.py::test_owner_personal_access_token_classifies_owner_pat",
  "tests/regression/test_critical7_classifier.py::test_seven_families_present_and_guard_passes",
  "tests/regression/test_critical7_classifier.py::test_seven_family_ruleset_byte0_after_negation_patch",
  "tests/regression/test_critical7_classifier.py::test_task2611p2_safe_precedence_negated_security_terms_blocked",
  "tests/regression/test_critical7_classifier.py::test_task2615_c7r3_credential_write_0_refutation_blocked",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_01_critical_seven_exact_match",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_02_non_critical_suppression",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_03_duplicate_suppression",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_04_packet_json_round_trip",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_05_severity_mapping",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_06_format_within_4096",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_07_audit_jsonl_generation",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_08_replay_critical_fixtures",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_09_replay_auto_handled_fixtures",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_10_forbidden_path_high_core_audit",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_11_smoke_failure_critical_seven",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_12_style_only_audit_tagged",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_13_legacy_critical_compat",
  "tests/regression/test_critical_escalation_reporter_2513.py::test_14_audit_jsonl_parseable",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_bracket_critical_only_header",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_critical_chain_in_scqa",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_critical_path_in_list",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_critical_thinking_phrase",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_dispatch_level_critical_first_line",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_dispatch_level_critical_inline",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_launch_priority_critical",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_level_critical_meta",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_priority_label_only",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_fp_task_priority_bracket_header",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_tp_critical_issue_section_with_body",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_tp_critical_no_resolved_marker",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_tp_security_critical_badge",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_tp_severity_critical_meta_in_issue_section",
  "tests/regression/test_critical_gap_false_positive_2506.py::test_tp_unresolved_in_issue_section",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_audit_dataclass_field_set_matches_schema",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_audit_record_has_required_8_fields",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_chairman_notice_is_short_and_not_critical_taxonomy",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_detect_misrouted_session_flags_session_in_cron_dispatch",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_detect_misrouted_session_handles_unreadable_proc",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_detect_misrouted_session_no_misroute_for_normal_cron",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_ensure_no_raw_secrets_blocks_github_pat",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_ensure_no_raw_secrets_blocks_session_uuid",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_evidence_based_recover_clean_abort_when_no_evidence",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_evidence_based_recover_contaminated_when_any_signal_true",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_evidence_based_recover_no_evidence_when_signals_none",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_expected_files_exactly_four_exist",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_hash_bot_key_is_deterministic_and_short",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_no_raw_secrets_in_audit_jsonl",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_pr74_misroute_incident_replay_blocks_5C9995CCB",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_pr74_redispatch_cron_74325894_allows",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_1_independent_task_with_session_blocks",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_2_merge_task_with_session_blocks",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_3_followup_readonly_with_session_allows",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_4_bot_task_with_key_no_session_allows",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_5_bot_task_without_key_blocks",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_5b_bot_task_without_key_also_blocks",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_6_owner_pat_fallback_blocks",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_regression_6b_owner_pat_safe_when_gh_token_injected",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_sanitize_command_preview_redacts_key_and_session",
  "tests/regression/test_cron_session_safety_guard_2526.py::test_soft_kill_dry_run_does_not_invoke_killer",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_chat_isolation_and_chat_id_persisted",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_default_timers_path_points_to_memory",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_dispatch_ok_but_no_schedule_id_skips_upsert",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_extract_task_id_from_prompt_variants",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_extract_team_id_from_task_md_helper",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_failed_dispatch_does_not_upsert",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_new_cron_dispatch_creates_running_entry",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_no_raw_token_or_uuid_in_persisted_description",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_optout_prompt_still_upserts[analysis_only: true]",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_optout_prompt_still_upserts[finalize_policy: no_pr]",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_optout_prompt_still_upserts[read_only: true]",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_optout_prompt_still_upserts[report_only: true]",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_parse_schedule_id_handles_noise_and_invalid",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_production_timers_json_no_raw_secrets_residue",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_redispatch_same_task_is_idempotent",
  "tests/regression/test_cron_timers_upsert_2533.py::test_2533_team_id_extraction_priority",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_dashboard_helpers_preserves_task_2543_mtime_fallback",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_dashboard_helpers_retry_suffix_strip",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_dashboard_helpers_v2_pattern_in_first_desc",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_report_parser_legacy_pattern_in_title_extraction",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_report_parser_merge_branch_legacy_pattern",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_report_parser_merge_branch_v2_pattern",
  "tests/regression/test_dashboard_report_hardening_2487.py::test_report_parser_v2_pattern_in_title_extraction",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_all_fixture_cases",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_ambiguous_mapping_conflict_fail_closed",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_boundary_expansion_surfaces_engine_resolution",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_build_default_request_normalizes",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_canonical_engine_api_no_regression",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_coordinator_input_adapter_fail_closed[req0-COORD_RESOLVER_REFUSED]",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_coordinator_input_adapter_fail_closed[req1-COORD_RESOLVER_CONFLICT]",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_coordinator_input_adapter_no_auto_confirm",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_coordinator_input_adapter_unavailable_on_bad_decision",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_decision_satisfies_schema",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_default_path_goal_type_plus_boundary_only",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_dispatch_planning_adapter_fail_closed_on_refused",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_dispatch_planning_adapter_plan_only_hard_pinned",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_engine_allowed_forbidden_conflict_fail_closed",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_engine_and_seam_byte0_unchanged",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_existing_profile_and_inputs_unchanged_idempotent",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_explicit_profile_conflict_fail_closed",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_live_repo_head_branch_ref_unchanged",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_mapped_but_profile_file_absent_fail_closed",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_mapping_is_deterministic_single_table",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_mapping_satisfies_schema",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_missing_unknown_fail_closed[42-DEFAULT_RESOLUTION_REFUSED-default_request_not_mapping]",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_missing_unknown_fail_closed[raw0-DEFAULT_RESOLUTION_REFUSED-goal_type_missing]",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_missing_unknown_fail_closed[raw1-DEFAULT_RESOLUTION_REFUSED-goal_type_not_mapped]",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_resolver_does_not_raise_into_dispatch",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_resolver_is_pure_and_idempotent",
  "tests/regression/test_default_profile_resolver_2553plus52.py::test_selected_profile_evidence_json",
  "tests/regression/test_dependency_wait_classification.py::test_anti_conflation_invariant_i2_holds_on_batch",
  "tests/regression/test_dependency_wait_classification.py::test_case_2608_distinct_from_dispatch_not_received",
  "tests/regression/test_dependency_wait_classification.py::test_case_2608_is_waiting_for_dependency_not_incident",
  "tests/regression/test_dependency_wait_classification.py::test_dispatch_not_received_positive_control_is_incident",
  "tests/regression/test_dependency_wait_classification.py::test_mock_only_would_fail_meta_guard",
  "tests/regression/test_dispatch_callback_contract.py::test_a_normal_present_contract_ok_fallback_cancel_on_success",
  "tests/regression/test_dispatch_callback_contract.py::test_b_normal_missing_fallback_present_is_safety_net",
  "tests/regression/test_dispatch_callback_contract.py::test_c_callback_gap_is_violation_and_requires_recovery",
  "tests/regression/test_dispatch_callback_contract.py::test_d_idempotency_survives_shared_ledger",
  "tests/regression/test_dispatch_callback_contract.py::test_d_recovery_watcher_idempotent_exactly_one_spawn",
  "tests/regression/test_dispatch_callback_contract.py::test_e_recovery_watcher_is_not_fixed_time_or_dead_man",
  "tests/regression/test_dispatch_callback_contract.py::test_f_arbitrary_non_anu_key_also_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_f_executor_self_key_collector_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_f_executor_self_key_recovery_watcher_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h1_classify_falsy_non_bool_inputs_normalized_to_bool",
  "tests/regression/test_dispatch_callback_contract.py::test_h1_classify_mixed_truthy_falsy_boundary",
  "tests/regression/test_dispatch_callback_contract.py::test_h1_classify_truthy_non_bool_inputs_normalized_to_bool",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_empty_dict_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_missing_required_key_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_none_observation_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_none_or_wrong_typed_boolean_signal_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_pass_path_byte_0",
  "tests/regression/test_dispatch_callback_contract.py::test_h2_evaluate_wrong_type_fail_closed",
  "tests/regression/test_dispatch_callback_contract.py::test_h3_idempotency_atomic_record_order_blocks_concurrent_double_spawn",
  "tests/regression/test_dispatch_callback_contract.py::test_h3_idempotency_rollback_on_spawn_failure",
  "tests/regression/test_dispatch_callback_contract.py::test_mock_only_constant_classifier_would_fail",
  "tests/regression/test_dispatch_callback_contract.py::test_schema_forward_rejects_weakened_invariants",
  "tests/regression/test_dispatch_callback_contract.py::test_self_check_real_entrypoint_passes",
  "tests/regression/test_dispatch_callback_contract.py::test_wiring_dispatch_py_shim_reexports_contract_symbols",
  "tests/regression/test_dispatch_callback_contract.py::test_wiring_normal_fallback_helper_defends_against_self_key",
  "tests/regression/test_dispatch_debug_2628.py::test_01",
  "tests/regression/test_dispatch_debug_2628.py::test_05",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_build_prompt_with_contract_blocks_self_collector_self_key",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_core_exposes_spawn_contract_gate",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_init_imports_enforcer_helper_validator",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_module_subprocess_not_invoked",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_prompt_exposes_build_with_contract_guard",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_to_bot_with_contract_blocks_self_collector",
  "tests/regression/test_dispatch_entrypoint_wiring.py::test_dispatch_to_bot_with_contract_pass_normal_path",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_backward_compat_chairman_approval_dir_pattern",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_direct_workflow_chair_approval_section",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_memory_file_exists",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/anu-v2.1-stabilization-chain.final-status.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2574.preserved-pr-decision.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2578.deployed-high-rec1-applied.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2579.hotfix-applied.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2579.implementation-applied.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2580.policy-approved.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2581.opt-a-adopted.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/events/task-2582.dispatch-marker.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_recognizes_positive_fixtures[memory/evidence/task-2472/chairman-approval.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/events/task-2575.d3-doctrine-compliance-evidence.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/events/task-2582.cancelled.stale-resolved-by-task-2583-prep]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/events/task-2582.gate-violation-detected.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/events/task-2582.read-only-audit.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/events/task-2582.system-trust-anomaly.json]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_doctrine_rejects_negative_fixtures[memory/reports/task-2582.md]",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_memory_index_updated",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_phase_2_transition_marker_recognized_as_chair_approval",
  "tests/regression/test_dispatch_gate_doctrine_2583.py::test_task_2582_root_cause_scenario",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_invalid_alpha_num",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_invalid_empty",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_invalid_no_prefix",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_invalid_wrong_prefix",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_parse_base_only",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_parse_full_combo",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_parse_phase_suffix",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_parse_retry_suffix",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_source_imports_task_id_parser",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_source_no_inline_v2_pattern_recompile",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_source_uses_is_valid_task_id_with_legacy",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_valid_base",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_valid_parallel_retry",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_valid_phase",
  "tests/regression/test_dispatch_hardening_2487.py::test_dispatch_valid_retry",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_byte_zero_contract_modules_not_modified_by_wiring",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v1a_production_path_contract_symbols_bound",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v1b_production_path_contract_calls_succeed_for_anu_key",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v2_normal_callback_mandatory_violation_when_both_missing",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v2b_normal_callback_present_is_contract_ok",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v3_fallback_safety_net_argv_built_with_anu_key",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v3b_fallback_safety_net_post_cron_wiring_executes_when_flag_enabled",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v4_assert_independent_anu_fail_closed_on_executor_self_key",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v4b_enforce_callback_owner_fail_closed_on_executor_self_owner",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v4c_build_fallback_request_fail_closed_on_self_owner",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v5_dispatch_contract_violation_when_callback_and_fallback_missing",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v6_recovery_watcher_idempotent_single_shot",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_v6b_recovery_watcher_noop_when_condition_unmet",
  "tests/regression/test_dispatch_init_callback_wiring.py::test_wiring_presence_at_both_call_sites",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_absent_or_mismatch_is_safe_refusal[42-selection_request_not_mapping]",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_absent_or_mismatch_is_safe_refusal[raw0-profile_load_fail]",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_absent_or_mismatch_is_safe_refusal[raw2-selection_policy_profile_name_missing]",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_absent_or_mismatch_is_safe_refusal[raw3-goal_request_schema_fail]",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_all_fixture_cases",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_build_selection_request_normalizes",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_canonical_engine_api_no_regression",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_engine_byte0_unchanged",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_engine_hold_propagated_no_auto_apply",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_live_repo_head_branch_ref_unchanged",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_normal_selection_binds_profile",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_profile_json_unchanged_after_selection",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_refusal_does_not_raise_into_dispatch",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_seam_is_pure_and_idempotent",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_selection_binding_matches_engine_resolution",
  "tests/regression/test_dispatch_profile_selection_2553plus38.py::test_selection_output_satisfies_schema",
  "tests/regression/test_dispatch_smoke_2569_plus_1.py::test_regression_1_dispatch_import_smoke",
  "tests/regression/test_dispatch_smoke_2569_plus_1.py::test_regression_2_no_local_subprocess_import_in_functions",
  "tests/regression/test_dispatch_smoke_2569_plus_1.py::test_regression_3_subprocess_resolves_to_stdlib_at_module_level",
  "tests/regression/test_done_escalated_coexistence.py::test_done_and_done_escalated_coexistence_rejects_done",
  "tests/regression/test_done_escalated_conflict.py::test_both_absent_ok",
  "tests/regression/test_done_escalated_conflict.py::test_detail_dict_conflict_case",
  "tests/regression/test_done_escalated_conflict.py::test_detail_dict_contains_required_keys",
  "tests/regression/test_done_escalated_conflict.py::test_done_and_empty_escalated_conflict",
  "tests/regression/test_done_escalated_conflict.py::test_done_and_valid_escalated_conflict",
  "tests/regression/test_done_escalated_conflict.py::test_done_only_ok",
  "tests/regression/test_done_escalated_conflict.py::test_escalated_only_ok",
  "tests/regression/test_done_escalated_conflict.py::test_events_dir_default_path",
  "tests/regression/test_done_escalated_conflict.py::test_events_dir_explicit_tmp_path",
  "tests/regression/test_done_escalated_conflict.py::test_smoke_check_done_escalated_conflict_exists",
  "tests/regression/test_done_escalated_conflict.py::test_task_id_with_special_chars_handled",
  "tests/regression/test_done_escalated_conflict.py::test_verify_done_preconditions_task_id_conflict_detected",
  "tests/regression/test_done_hard_gate.py::test_failure_detail_includes_checks_dict",
  "tests/regression/test_done_hard_gate.py::test_one_check_fail_blocks_done_at_ancestry",
  "tests/regression/test_done_hard_gate.py::test_one_check_fail_blocks_done_at_merged_at",
  "tests/regression/test_done_hard_gate.py::test_one_check_fail_blocks_done_at_oid",
  "tests/regression/test_done_hard_gate.py::test_return_value_contract",
  "tests/regression/test_done_hard_gate.py::test_success_detail_includes_merge_commit_and_merged_at",
  "tests/regression/test_done_hard_gate.py::test_three_checks_callable",
  "tests/regression/test_done_hard_gate.py::test_verify_done_invokes_three_checks",
  "tests/regression/test_done_hard_gate.py::test_verify_done_preconditions_signature",
  "tests/regression/test_dotphase_compat_2487.py::test_browser_verify_no_strict_v2_only_in_verify",
  "tests/regression/test_dotphase_compat_2487.py::test_browser_verify_uses_legacy_compat",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-1234.5]",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-2469_1.2_a+3]",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-2485+1]",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-2487+1]",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-648.1.dev1.done]",
  "tests/regression/test_dotphase_compat_2487.py::test_compat_function_accepts_all[task-9.1]",
  "tests/regression/test_dotphase_compat_2487.py::test_dispatch_no_legacy_dotphase_only_regex",
  "tests/regression/test_dotphase_compat_2487.py::test_legacy_dotphase_basic_pass",
  "tests/regression/test_dotphase_compat_2487.py::test_legacy_dotphase_with_dev_suffix",
  "tests/regression/test_dotphase_compat_2487.py::test_legacy_func_accepts_both_v2_and_legacy",
  "tests/regression/test_dotphase_compat_2487.py::test_notify_completion_no_dotphase_only_regex",
  "tests/regression/test_dotphase_compat_2487.py::test_v2_strict_accepts_v2_format[task-2469_1.2_a+3]",
  "tests/regression/test_dotphase_compat_2487.py::test_v2_strict_accepts_v2_format[task-2485+1]",
  "tests/regression/test_dotphase_compat_2487.py::test_v2_strict_accepts_v2_format[task-2487+1]",
  "tests/regression/test_dotphase_compat_2487.py::test_v2_strict_rejects_dotphase",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_all_16_fixtures_present",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_anchor2_all_four_verdicts_covered_by_16_fixtures",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_artifact_json_round_trip[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_admin_override_signals_override_trigger",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_blocking_secret_signals_credential_expansion",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_loop_boundary_signals_auto_remediation_boundary",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_replacement_pr_runner_modified_signals_forbidden_path",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_required_routes_to_hold_for_chair[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_required_routes_to_hold_for_chair[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_required_routes_to_hold_for_chair[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_chair_required_routes_to_hold_for_chair[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_fixture_triplet_present[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_routes_to_remediation_required[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_routes_to_remediation_required[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_routes_to_remediation_required[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_routes_to_remediation_required[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_sub_action_mapping_exact[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_sub_action_mapping_exact[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_sub_action_mapping_exact[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_hold_sub_action_mapping_exact[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_idempotent_byte_identical[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_actually_executed_false[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_executor_action_would_prefix[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_invariant_expected_fixture_satisfies_safety[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_no_live_imports_in_this_module",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pass_routes_to_auto_merge_candidate[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_pr_identity_passthrough[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_chair_admin_override_required]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_chair_blocking_secret]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_chair_loop_boundary_critical_repetition]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_chair_replacement_pr_runner_modified]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_hold_ci_pending]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_hold_gemini_evidence_stale]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_hold_gemini_medium_within_expected]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_hold_unresolved_medium_thread]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr131_l3_classifier]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr132_l1l2_credential_passthrough]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr133_l4_wiring_mixed_remediation]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr134_e2e_production_code_zero]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr135_loop_boundary_resolved]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_pass_pr136_dryrun_only]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_route_matches_expected_byte_equal[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_shadow_fixture_count_breakdown_6_4_4_2",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_unknown_routes_to_regather[shadow_unknown_evidence_missing]",
  "tests/regression/test_dryrun_executor_shadow_validation.py::test_unknown_routes_to_regather[shadow_unknown_lifecycle_incident_normal_miss]",
  "tests/regression/test_empty_escalation_marker.py::test_done_watcher_inline_python_creates_valid_payload",
  "tests/regression/test_empty_escalation_marker.py::test_done_watcher_inline_python_idempotent_file_exists",
  "tests/regression/test_empty_escalation_marker.py::test_done_watcher_sh_syntax_valid",
  "tests/regression/test_empty_escalation_marker.py::test_finish_task_sh_escalated_inline_python_creates_valid_payload",
  "tests/regression/test_empty_escalation_marker.py::test_finish_task_sh_syntax_valid",
  "tests/regression/test_empty_escalation_marker.py::test_payload_dict_missing_reason_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_dict_missing_trigger_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_empty_file_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_file_absent_ok",
  "tests/regression/test_empty_escalation_marker.py::test_payload_json_list_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_json_scalar_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_non_json_fail",
  "tests/regression/test_empty_escalation_marker.py::test_payload_valid_full_ok",
  "tests/regression/test_empty_escalation_marker.py::test_smoke_check_escalation_marker_payload_exists",
  "tests/regression/test_escalation_marker.py::test_emit_without_payload_rejected",
  "tests/regression/test_escalation_marker.py::test_shell_raw_emit_blocked_in_finish_task_sh",
  "tests/regression/test_escalation_marker.py::test_state_file_missing_blocks_done_or_merge",
  "tests/regression/test_escalation_marker.py::test_zero_byte_escalation_marker_rejected",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_01_spec_with_callback_pass",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_02_spec_missing_callback_fail",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_03_no_cron_does_not_strip_mandatory",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_04_registry_checkpoint_zero_cron",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_05_callback_not_cron_violation",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_06_fallback_safety_path",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_07_cancel_on_success_preserved",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_08_result_ready_no_normal_callback",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_09_recovery_not_complete",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_10_plus31_error_reproduced",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_11_prompt_auto_includes_clause",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_12_4tuple_requires_normal_collector",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_13_checkpoint_not_primary",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_14_checkpoint_keeps_fallback",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_15_finalization_authority_forbidden",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_inv_doctrine_verdict",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_inv_frozen_anchor_durable_ckpt_unmutated",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_inv_git_head_branch_equal",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_inv_new_modules_git_untracked",
  "tests/regression/test_executor_completion_callback_mandatory_2553plus32.py::ExecutorCompletionCallbackMandatory::test_inv_spec_location_unknown_holds",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_01_criterion_a_cancel_removed_pass",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_02_criterion_b_nonblocking_mark_pass",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_03_both_a_and_b_pass",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_04_dup_ignored_only_no_mark_is_quality_fail",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_05_no_action_only_no_mark_is_quality_fail",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_06_not_applicable_no_durable_success",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_07_not_applicable_no_bound_fallback",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_08_safety_fail_when_decouple_violated",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_09_mark_task_id_mismatch_not_criterion_b",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_10_non_anu_owner_mark_schema_invalid",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_11_bad_classification_mark_schema_invalid",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_12_criteria_schema_coherent",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_13_non_blocking_schema_is_valid_draft07",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_14_criteria_points_to_real_schema_and_entrypoint",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_15_real_entrypoint_not_mock",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_16_frozen_anchors_byte0_read_only",
  "tests/regression/test_fallback_acceptance_2553plus58.py::test_17_git_head_branch_unchanged",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_01_plus58_artifact_matches_external_pinned_digest[memory/events/fallback_acceptance_criteria.json]",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_01_plus58_artifact_matches_external_pinned_digest[memory/fixtures/task-2553plus58.cases.json]",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_01_plus58_artifact_matches_external_pinned_digest[schemas/non_blocking_fallback_schema.json]",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_01_plus58_artifact_matches_external_pinned_digest[scripts/validate_fallback_acceptance_2553plus58.py]",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_01_plus58_artifact_matches_external_pinned_digest[tests/regression/test_fallback_acceptance_2553plus58.py]",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_02_real_entrypoint_code_object_provenance",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_03_module_self_hasher_matches_pinned_not_trivial",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_04_mock_only_fail_stub_rejected",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_05_real_entrypoint_behavioral_regression_criterion_b",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_06_plus58_and_frozen_anchors_byte0",
  "tests/regression/test_fallback_acceptance_2606_hardening.py::test_07_git_head_branch_unchanged",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_01_positive_baseline_match",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_02_negative_utils_truncate",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_03_negative_test_truncate",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_04_negative_both_truncate",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_05_negative_partial_size_drop",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_06_edge_sha256_mismatch_same_size",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_07_audit_trail_emit_verification",
  "tests/regression/test_fifth_truncate_halt_guard_2590.py::test_08_halt_action_verification_4_conditions",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestDynamicAuditFailureSimulation::test_ast_sys_exit_1_in_audit_failure_branch",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestDynamicAuditFailureSimulation::test_mock_subprocess_heredoc_exits_nonzero",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestNoDebugGuardBeforeAuditFailure::test_audit_failed_skipping_absent",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestNoDebugGuardBeforeAuditFailure::test_no_debug_guard_wrapping_audit_failure_exit",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestNoSysExit0InAuditFailurePath::test_sys_exit_0_absent_in_audit_failure_block",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestNoSysExit0InAuditFailurePath::test_sys_exit_0_not_in_lifecycle_heredoc",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestSysExit1PresentInAuditFailurePath::test_fail_stop_log_message_present",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestSysExit1PresentInAuditFailurePath::test_returncode_check_pattern_present",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestSysExit1PresentInAuditFailurePath::test_sys_exit_1_adjacent_to_fail_stop_log",
  "tests/regression/test_finish_task_audit_failure_failstop.py::TestSysExit1PresentInAuditFailurePath::test_sys_exit_1_in_lifecycle_heredoc",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestExactlyThreeMinusFGuards::test_minus_f_stash_audit_count_is_three",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestExactlyThreeMinusFGuards::test_specific_f_guard_string_appears_thrice",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestExecuteBitDependencyRemoved::test_no_chmod_x_stash_audit_dependency",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestExecuteBitDependencyRemoved::test_python3_invoke_pattern_present",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestExecuteBitDependencyRemoved::test_stash_audit_not_invoked_directly_as_executable",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestFGuardLineNumbers::test_f_guard_lines_cover_early_and_late_positions",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestFGuardLineNumbers::test_f_guard_lines_in_expected_range",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestMinusFPassesWithoutExecuteBit::test_f_check_passes_without_execute_permission",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestMinusFPassesWithoutExecuteBit::test_finish_task_uses_f_not_x_for_stash_audit_guard",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestMinusFPassesWithoutExecuteBit::test_x_check_fails_without_execute_permission",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestNoMinusXGuard::test_minus_x_guard_not_in_any_if_block",
  "tests/regression/test_finish_task_stash_audit_existence_guard.py::TestNoMinusXGuard::test_minus_x_stash_audit_absent",
  "tests/regression/test_finish_task_stash_lifecycle_2569.py::test_finish_task_audit_writes_jsonl",
  "tests/regression/test_finish_task_stash_lifecycle_2569.py::test_finish_task_bash_syntax_valid",
  "tests/regression/test_finish_task_stash_lifecycle_2569.py::test_finish_task_has_stash_audit_block",
  "tests/regression/test_finish_task_stash_lifecycle_2569.py::test_finish_task_warns_on_stash_accumulation",
  "tests/regression/test_gate_snapshot_validator.py::test_admin_override_required_returns_GATE_FAIL",
  "tests/regression/test_gate_snapshot_validator.py::test_blocking_secret_value_nonzero_returns_GATE_FAIL",
  "tests/regression/test_gate_snapshot_validator.py::test_callback_lifecycle_incident_returns_GATE_FAIL",
  "tests/regression/test_gate_snapshot_validator.py::test_chair_5_min_ttl_constant_is_300",
  "tests/regression/test_gate_snapshot_validator.py::test_eleven_gate_names_complete",
  "tests/regression/test_gate_snapshot_validator.py::test_extra_unexpected_gate_returns_GATE_INVALID_SCHEMA",
  "tests/regression/test_gate_snapshot_validator.py::test_happy_path_returns_GATE_OK",
  "tests/regression/test_gate_snapshot_validator.py::test_is_snapshot_fresh_predicate",
  "tests/regression/test_gate_snapshot_validator.py::test_merge_state_dirty_returns_GATE_FAIL",
  "tests/regression/test_gate_snapshot_validator.py::test_missing_required_gate_returns_GATE_INVALID_SCHEMA",
  "tests/regression/test_gate_snapshot_validator.py::test_ttl_5_min_exact_boundary_passes",
  "tests/regression/test_gate_snapshot_validator.py::test_ttl_5_min_stale_snapshot_returns_GATE_STALE",
  "tests/regression/test_gate_snapshot_validator.py::test_unresolved_threads_nonzero_returns_GATE_FAIL",
  "tests/regression/test_gate_snapshot_validator.py::test_wrong_schema_returns_GATE_INVALID_SCHEMA",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_cli_help_smoke",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_fix_loop_count_cap_escalates",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_gemini_binary_not_found_fallback_static",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_lv1_soft_fail_allows_pr_open",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_lv2_risk_trigger_hard_blocks",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_lv3plus_hard_blocks",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_oauth_personal_check_passes_when_no_api_key",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_oauth_personal_enforced_rejects_api_key",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_pass_action_pr_open_allowed_no_marker",
  "tests/regression/test_gemini_cli_gate_check_2562.py::test_scope_violation_escalates_with_fix_loop_zero",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_bool_pr_number_rejected",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_fresh_when_gemini_latest_commit_matches_head",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_github_api_exception_wrapped_in_checker_error",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_head_sha_normalised_to_lower",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_invalid_commit_id_format_treated_as_no_review",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_invalid_head_sha_raises",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_invalid_pr_number_raises",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_false_for_non_dict_input",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_false_for_other_body_text",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_false_for_pr_review_empty_body",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_false_for_review_comment_kind",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_true_for_issue_comment_exact_body",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_is_gemini_trigger_comment_true_with_whitespace_padding",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_latest_gemini_review_wins_when_multiple_present",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_no_review_when_github_api_returns_none",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_no_review_when_no_gemini_bot_review_present",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_no_review_when_payload_empty_list",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_path_template_uses_owner_repo_and_pr",
  "tests/regression/test_gemini_evidence_freshness_checker.py::test_stale_when_gemini_latest_commit_differs",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_01_four_outcomes_one_batch_state",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_02_result_ready_no_normal_callback",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_03_pending_fallback_non_blocking",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_04_fallback_duplicate_ignored",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_05_four_tuple_mismatch",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_06_cross_track_contamination_batch_hold",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_07_hold_track_does_not_block_accepted",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_08_closeout_eligible_evidence_based",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_09_coordinator_no_merge_write_cron_closeout",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_10_dogfood_self_completion",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_11_emit_new_path_and_schema_conform",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_12_no_mutation_of_closeout_artifacts",
  "tests/regression/test_generic_batch_coordinator_2553plus30.py::GenericBatchCoordinatorRegression::test_13_generic_arbitrary_batch",
  "tests/regression/test_git_evidence_hardening.py::test_filter_dirty_to_task_scope_boundary_dev1",
  "tests/regression/test_git_evidence_hardening.py::test_filter_dirty_to_task_scope_boundary_no_substring_collision_shared",
  "tests/regression/test_git_evidence_hardening.py::test_filter_dirty_to_task_scope_retry_suffix_dev1",
  "tests/regression/test_git_evidence_hardening.py::test_filter_dirty_to_task_scope_shared",
  "tests/regression/test_git_evidence_hardening.py::test_resolve_project_dir_legacy_signature_preserved_dev1",
  "tests/regression/test_git_evidence_hardening.py::test_resolve_project_dir_legacy_signature_preserved_shared",
  "tests/regression/test_git_evidence_hardening.py::test_resolve_project_dir_with_source_returns_tuple_dev1",
  "tests/regression/test_git_evidence_hardening.py::test_resolve_project_dir_with_source_returns_tuple_shared",
  "tests/regression/test_git_evidence_hardening.py::test_verify_main_repo_fallback_ignores_other_task_dirty_shared",
  "tests/regression/test_git_evidence_hardening.py::test_verify_worktree_dirty_still_fails_shared",
  "tests/regression/test_git_evidence_runtime_noise.py::test_heartbeat_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_logs_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_memory_events_done_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_memory_reports_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_memory_runtime_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_memory_state_dirty_passes",
  "tests/regression/test_git_evidence_runtime_noise.py::test_scripts_dirty_fails",
  "tests/regression/test_git_evidence_runtime_noise.py::test_server_dirty_fails",
  "tests/regression/test_git_evidence_runtime_noise.py::test_workflows_dirty_fails",
  "tests/regression/test_git_evidence_worktree_2507.py::test_fp1_squash_merge_timers_evidence",
  "tests/regression/test_git_evidence_worktree_2507.py::test_fp2_regex_escape_plus",
  "tests/regression/test_git_evidence_worktree_2507.py::test_fp3_worktree_to_main_fallback",
  "tests/regression/test_git_evidence_worktree_2507.py::test_fp4_fetch_called",
  "tests/regression/test_git_evidence_worktree_2507.py::test_fp5_merge_commit_evidence_only",
  "tests/regression/test_git_evidence_worktree_2507.py::test_tp1_no_commit_no_evidence_fails",
  "tests/regression/test_git_evidence_worktree_2507.py::test_tp2_uncommitted_changes_fails",
  "tests/regression/test_git_evidence_worktree_2507.py::test_tp3_empty_commit_fails",
  "tests/regression/test_git_evidence_worktree_2507.py::test_tp4_system_auto_files_only_passes",
  "tests/regression/test_git_evidence_worktree_2507.py::test_tp5_non_code_task_skips",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_01_goal_contract_allow_gate_allow_activation_proceeds",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_02_action_not_in_allowed_actions_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_03_forbidden_actions_conflict_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_04_gate_hold_activation_refuses",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_05_provenance_mismatch_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_06_evidence_mismatch_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_07_expected_files_mismatch_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_08_pr102_preserved_false_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_09_same_branch_push_true_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_10_f2_changed_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_11_phase3_mqe_changed_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_12_merge_required_true_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_13_credential_api_required_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_14_codex_high_unresolved_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_15_callback_contract_missing_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_16_only_allowed_pr_open_reaches_write_path",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_17_merge_path_unreachable",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_18_goal_contract_alone_sufficient",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding1_codex_audit_attached_when_provided",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding1_codex_high_unresolved_forces_hold_on_dry_run",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding2_controller_task_id_target_task_id_split",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding2_output_path_match_ok",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding2_output_path_mismatch_raises",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding3_regression_result_absent_is_not_provided",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding3_regression_result_provided",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding4_run_id_present_in_all_packets",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_finding4_stale_hold_deleted_on_non_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_low1_parse_failure_bad_hold_path_rejects_before_write",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_goal_contract_schema_mismatch",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_goal_contract_valid",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_hold_conditions_list",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_hold_conditions_non_list",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_success_condition_empty",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_parse_success_condition_parts",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_high1_dry_run_all_six_pass_codex_high_forces_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_high2_needs_refinement_verdict_forces_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_high2_pass_with_recommendations_zero_unresolved_no_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_high2_scalar_unresolved_high_or_critical_forces_hold",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_medium4_hold_path_derived_from_controller_task_id",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_r2_medium4_hold_path_wrong_controller_id_raises_early",
  "tests/regression/test_goal_activation_controller_2553plus7.py::test_validate_boundary_pass",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_real_impl_scenario_b_pass_warn",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_real_impl_scenario_c_fail",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_scenario_a_pass",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_scenario_b_pass_warn",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_scenario_b_warn_message_mentions_ahead",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_scenario_c_fail",
  "tests/regression/test_guard7_local_operational_patch.py::test_guard7_scenario_d_fail",
  "tests/regression/test_interface_contract_2553plus36.py::R10_TrackCConsolidatedPassHold::test_consolidated_result_present_and_decidable",
  "tests/regression/test_interface_contract_2553plus36.py::R1_CanonicalHappyPath::test_canonical_parse_then_resolve",
  "tests/regression/test_interface_contract_2553plus36.py::R2_ForbiddenApiFails::test_forbidden_kwargs_raise",
  "tests/regression/test_interface_contract_2553plus36.py::R2_ForbiddenApiFails::test_forbidden_positional_misuse_fail_closed",
  "tests/regression/test_interface_contract_2553plus36.py::R3_C2AdversarialReRunVsSettledEngine::test_all_c2_fixtures_no_privilege_expansion",
  "tests/regression/test_interface_contract_2553plus36.py::R4to7_DryRunApplicationReRun::test_no_real_side_effect_engine_is_pure",
  "tests/regression/test_interface_contract_2553plus36.py::R4to7_DryRunApplicationReRun::test_r4_pr128_clean_replacement",
  "tests/regression/test_interface_contract_2553plus36.py::R4to7_DryRunApplicationReRun::test_r5_pr129_test_only_hardening",
  "tests/regression/test_interface_contract_2553plus36.py::R4to7_DryRunApplicationReRun::test_r6_gemini_thread_resolve",
  "tests/regression/test_interface_contract_2553plus36.py::R4to7_DryRunApplicationReRun::test_r7_post_merge_smoke_closeout",
  "tests/regression/test_interface_contract_2553plus36.py::R8_C1CoreByte0::test_engine_sha256_and_size_unchanged",
  "tests/regression/test_interface_contract_2553plus36.py::R9_CrossTrackContaminationZero::test_c2_c3_originals_unmodified_additive_only",
  "tests/regression/test_interface_contract_2553plus36.py::R9_CrossTrackContaminationZero::test_plus36_namespace_single_owner",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_01_live_workspace_contaminated_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_02_isolated_clean_six_file_allow",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_03_isolated_seventh_file_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_04_source_workspace_type_missing_hold_pr_open",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_05_source_workspace_type_live_hold_pr_open",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_06_provenance_mismatch_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_07_expected_files_mismatch_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_08_f2_changed_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_09_phase3_mqe_changed_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_10_same_branch_push_true_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_11_source_pr_not_preserved_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_12_merge_required_true_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_13_callback_missing_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_14_pr_open_only_after_isolated_allow",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_15_merge_path_unreachable_static",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_16_none_evidence_activate_structural_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_17_swt_missing_or_live_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_18_git_env_pollution_isolation_preserved",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_19_no_destructive_ops_on_live_static",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_20_seventh_file_propagates_hold_through_chain",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_21_no_live_path_or_mtime_reference_static",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_22_duplicate_idempotency_no_side_effect",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_23_live_integrity_even_if_worktree_remove_fails",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_24_isolated_clean_allow_reaches_real_path_else_hold",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_fixtures_three_exist",
  "tests/regression/test_isolated_worktree_evidence_2553plus8.py::test_runner_seal_static_present",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_4digit_dot_phase",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_accepts_v2_base",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_accepts_v2_phase_parallel_retry",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_accepts_v2_retry",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_reject_alpha_only_id",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_reject_empty",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_reject_no_prefix",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_reject_non_string",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_func_reject_wrong_prefix",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_multi_dot",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_simple_dot_phase",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_with_dev_done_suffix",
  "tests/regression/test_legacy_compat_2487.py::test_legacy_with_dev_suffix",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestIdempotentAndForgeryBlock::test_manual_done_forgery_blocked",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestIdempotentAndForgeryBlock::test_manual_done_forgery_blocked_partial_evidence",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestIdempotentAndForgeryBlock::test_repeated_reconcile_idempotent",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestLifecycleStateEnum::test_lifecycle_state_enum_seven_members",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestLivePilotReplay::test_bot_session_cancelled_with_evidence_intact_replay",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestReplayFixtures::test_replay_fixture_finish_task_interrupted",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestReplayFixtures::test_replay_fixture_merge_commit_timer_running",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestReplayFixtures::test_replay_fixture_pr_merged_done_missing",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestReplayFixtures::test_replay_fixture_repeated_reconcile_idempotency",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestReplayFixtures::test_replay_fixture_task2517_telegram_cut_off",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestSourceOfTruth::test_evidence_conflict_github_over_timer",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestSourceOfTruth::test_source_of_truth_merged_smoke_pass_finalize",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestSourceOfTruth::test_source_of_truth_timer_running_pr_open_running",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_bot_session_ended_but_task_ok",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_ci_pass_but_not_finalized",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_finish_task_interrupted",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_merge_commit_but_merge_done_missing",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_pr_merged_but_done_missing",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_stale_escalate_marker",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_telegram_reply_cut_off",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckDetection::test_stuck_timer_running_but_pr_merged",
  "tests/regression/test_lifecycle_reconciliation_manager_2518.py::TestStuckReasonEnum::test_stuck_reason_enum_eight_members",
  "tests/regression/test_load_otp_sysmodules_2553plus14.py::test_f1_three_pass_posthardening",
  "tests/regression/test_load_otp_sysmodules_2553plus14.py::test_load_otp_sysmodules_registration_runtime",
  "tests/regression/test_load_otp_sysmodules_2553plus14.py::test_load_otp_sysmodules_registration_static",
  "tests/regression/test_load_otp_sysmodules_2553plus14.py::test_unregistered_loader_falsenegative_guard",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_callback_cause_git_gate_blocked",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_callback_cause_normal_missing",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_clean_pass",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_cli_holds_on_diverged_repo",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_cli_rejects_fail_open_bypass_flag",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_divergence_hold",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_external_dirty_blocker",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_measurement_failed_fail_closed",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_non_gated_kind_pass",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_own_dirty_fail",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_registry_jsonl",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_spawn_base_match_pass",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_spawn_base_stale_fail",
  "tests/regression/test_local_main_divergence_prevention_2700.py::test_task_2699_fixture",
  "tests/regression/test_lock_sha_fallback.py::test_corrupted_lock_file_worktree_returns_origin_main",
  "tests/regression/test_lock_sha_fallback.py::test_lock_file_no_lock_sha_worktree_returns_origin_main",
  "tests/regression/test_lock_sha_fallback.py::test_lock_sha_present_non_worktree_returns_origin_main",
  "tests/regression/test_lock_sha_fallback.py::test_lock_sha_present_worktree_returns_sha",
  "tests/regression/test_lock_sha_fallback.py::test_no_lock_file_worktree_returns_origin_main",
  "tests/regression/test_lock_sha_integration.py::test_e2e_cmd_create_records_lock_sha",
  "tests/regression/test_lock_sha_integration.py::test_resolve_lock_sha_non_git_dir_returns_none",
  "tests/regression/test_lock_sha_integration.py::test_resolve_lock_sha_returns_sha40",
  "tests/regression/test_lock_sha_record.py::test_existing_lock_file_updated_keys_preserved",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_does_not_overwrite_existing",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_rejected[-empty]",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_rejected[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-uppercase]",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_rejected[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-length_39]",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_rejected[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-length_41]",
  "tests/regression/test_lock_sha_record.py::test_invalid_sha_rejected[gggggggggggggggggggggggggggggggggggggggg-non_hex]",
  "tests/regression/test_lock_sha_record.py::test_lock_sha_overwritten_on_second_call",
  "tests/regression/test_lock_sha_record.py::test_new_lock_file_created",
  "tests/regression/test_lock_sha_record.py::test_no_tmp_file_remains_after_write",
  "tests/regression/test_merge_queue_executor_2509.py::test_bonus1_admin_flag_raises",
  "tests/regression/test_merge_queue_executor_2509.py::test_bonus2_rebase_raises",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc01_waiting_for_predecessor",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc02_all_gates_pass_auto_merge_allowed",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc03_behind_state_uses_merge_not_rebase",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc04_head_sha_changed_breaks_lock",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc05_diff_contamination_replacement",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc06_forbidden_path_invasion",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc07_ci_failure_block",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc08a_gemini_auto_triage_candidate",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc08b_gemini_critical_scope_expansion",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc09a_merge_state_dirty",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc09b_merge_state_blocked",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc10_post_merge_smoke_failure",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc11_post_merge_smoke_pass",
  "tests/regression/test_merge_queue_executor_2509.py::test_tc12_recheck_following_prs_state_machine",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc01_gemini_completed_review_gate_passes",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc02_gemini_unavailable_quota_fallback_pass",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc03_gemini_unavailable_quota_fallback_fail_blocks",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc04_gemini_timeout_fallback_pass",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc05_gemini_unresolved_real_bug_blocks",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc06_gemini_scope_expansion_critical",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc07_dry_run_without_smoke_allowed",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc08_non_dry_run_without_smoke_blocks",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc09_high_core_static_risky_pattern_scan",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc10_recheck_following_pr_behind",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc11_recheck_following_pr_diff_drift",
  "tests/regression/test_merge_queue_executor_review_gate_2509p1.py::test_tc12_audit_includes_7_new_fields",
  "tests/regression/test_merge_ready_classifier.py::test_all_four_verdicts_reachable",
  "tests/regression/test_merge_ready_classifier.py::test_auto_merge_10_conditions_shape",
  "tests/regression/test_merge_ready_classifier.py::test_classifier_is_importable_without_runtime",
  "tests/regression/test_merge_ready_classifier.py::test_classifier_sources_have_no_io_or_merge_calls",
  "tests/regression/test_merge_ready_classifier.py::test_credential_blocking_and_net_new_escalate",
  "tests/regression/test_merge_ready_classifier.py::test_credential_existing_is_not_a_fail",
  "tests/regression/test_merge_ready_classifier.py::test_credential_tier_precedence_blocking_over_net_new",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_admin_override-C7_OVERRIDE]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_dependency_cycle-C7_DEPENDENCY_CYCLE_OR_SERIAL]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_forbidden_path-C7_FORBIDDEN_PATH]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_out_of_scope-C7_SCOPE_EXPANSION]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_replacement_fail-C7_REPLACEMENT_FAIL]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_serial_collision-C7_DEPENDENCY_CYCLE_OR_SERIAL]",
  "tests/regression/test_merge_ready_classifier.py::test_critical7_mapping[chair_smoke_fail-C7_POST_MERGE_SMOKE_FAIL]",
  "tests/regression/test_merge_ready_classifier.py::test_dependency_cycle_and_serial_collision_are_separate_fixtures",
  "tests/regression/test_merge_ready_classifier.py::test_determinism[chair_out_of_scope]",
  "tests/regression/test_merge_ready_classifier.py::test_determinism[pass_all_green]",
  "tests/regression/test_merge_ready_classifier.py::test_determinism[unknown_insufficient_evidence]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_admin_override]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_blocking_secret]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_dependency_cycle]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_forbidden_path]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_lifecycle_incident]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_net_new_identifier]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_out_of_scope]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_replacement_fail]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_serial_collision]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[chair_smoke_fail]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[existing_identifier_passthrough]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[hold_ci_pending]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[hold_gemini_medium]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[hold_gemini_stale]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[hold_unresolved_medium]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[pass_all_green]",
  "tests/regression/test_merge_ready_classifier.py::test_fixture_chairman_mapping_exact[unknown_insufficient_evidence]",
  "tests/regression/test_merge_ready_classifier.py::test_gemini_high_out_of_expected_escalates_chair",
  "tests/regression/test_merge_ready_classifier.py::test_gemini_medium_within_expected_is_hold_auto_remediable",
  "tests/regression/test_merge_ready_classifier.py::test_gemini_noncritical_high_within_expected_is_hold",
  "tests/regression/test_merge_ready_classifier.py::test_gemini_repeated_high_same_function_escalates_chair",
  "tests/regression/test_merge_ready_classifier.py::test_lifecycle_anu_key_fired_is_normal",
  "tests/regression/test_merge_ready_classifier.py::test_lifecycle_incident_escalates_chair",
  "tests/regression/test_merge_ready_classifier.py::test_lifecycle_self_key_fired_non_authoritative_via_owner_key",
  "tests/regression/test_merge_ready_classifier.py::test_out_of_scope_replacement_fail_combo_c7_2",
  "tests/regression/test_merge_ready_classifier.py::test_precedence_chair_beats_hold",
  "tests/regression/test_merge_ready_classifier.py::test_precedence_hold_beats_pass",
  "tests/regression/test_merge_ready_classifier.py::test_precedence_pass_baseline",
  "tests/regression/test_merge_ready_classifier.py::test_precedence_rank_monotonic",
  "tests/regression/test_merge_ready_classifier.py::test_precedence_unknown_beats_chair",
  "tests/regression/test_merge_ready_classifier.py::test_seventeen_fixtures_present",
  "tests/regression/test_merge_ready_classifier.py::test_unknown_returns_missing_core_sources",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_all_routing_fixtures_present",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_anchor2_all_four_verdicts_covered",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_artifact_is_json_serializable[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_auto_remediable_action_map_covers_all_enum",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_chair_credential_routes_to_hold_for_chair",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_chair_critical7_routes_to_hold_for_chair",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_classifier_output_consumed_unmodified",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_hold_ci_pending_routes_to_remediation_required",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_hold_gemini_medium_routes_to_remediation_required",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_idempotent_byte_identical[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_actually_executed_is_false[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_executor_action_would_prefix[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_pr_identity_passthrough[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[chair_routing_credential]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[chair_routing_critical7]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[hold_routing_ci_pending]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[hold_routing_gemini_medium]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[idempotent_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[pass_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_invariant_schema_is_one_of_three[unknown_routing]",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_module_does_not_call_classifier_or_modify_it",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_module_has_no_subprocess_or_network_or_write_io",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_module_imports_only_states",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_none_classifier_result_falls_back_to_regather",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_none_pr_identity_does_not_crash",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_pass_routes_to_auto_merge_candidate",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_unknown_routes_to_hold_for_chair_regather",
  "tests/regression/test_merge_ready_dryrun_executor.py::test_unrecognized_verdict_falls_back_to_regather",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_decision_value_is_in_enum",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_dry_run_absent_by_default",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_dry_run_field_recorded_when_set",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_jsonl_is_append_only",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_jsonl_lines_are_valid_json",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_jsonl_records_all_9_required_fields",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_override_used_field",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_audit_timestamp_is_kst_iso_8601",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_dry_run_from_task_file_records_dry_run_field",
  "tests/regression/test_merge_topology_gate_audit_format_2503.py::test_dry_run_helper_does_not_import_dispatch",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_cherry_pick_allowed_recovery_only_requires_chair_override",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_dependency_unmerged_blocks",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_duplicate_file_overlap_blocks",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_duplicate_verifier_risk_area_blocks_or_limited",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_limited_parallel_with_missing_queue_position_blocks",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_metadata_missing_blocks",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_normal_parallel_safe_allows",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_override_used_audit_record_generated",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_parallel_safe_false_declaration_blocks",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_self_reference_task_2503_passes_metadata_extraction",
  "tests/regression/test_merge_topology_gate_classifier_2503.py::test_stale_recheck_required_invocation",
  "tests/regression/test_merge_topology_gate_dispatch_integration_2503.py::test_dispatch_argparse_has_override_flag",
  "tests/regression/test_merge_topology_gate_dispatch_integration_2503.py::test_dispatch_imports_merge_topology_gate",
  "tests/regression/test_merge_topology_gate_dispatch_integration_2503.py::test_dispatch_main_allow_decision_proceeds",
  "tests/regression/test_merge_topology_gate_dispatch_integration_2503.py::test_dispatch_main_block_decision_exits_with_error",
  "tests/regression/test_merge_topology_gate_dispatch_integration_2503.py::test_run_gate_callable_with_minimal_args",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_block_with_chair_override_yields_allow_with_chair_override",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_block_without_override_flag_still_blocks",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_dependency_task_2502_merged_satisfied_allows",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_dependency_task_2503_merged_satisfied_via_report_evidence",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_merged_task_excluded_from_active_filter",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_overlap_with_merged_task_does_not_block",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_parallel_safe_no_overlap_does_not_raise_false_declaration",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_parse_dependency_spec_normalization_a",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_read_only_report_task_allows",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_self_reference_task_2503_plus_1_passes",
  "tests/regression/test_merge_topology_gate_real_world_2503_plus_1.py::test_unmerged_active_overlap_still_blocks",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_parse_topology_metadata_extracts_seven_keys",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_schema_has_seven_required_fields",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_schema_yaml_loads",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_validate_metadata_fails_for_invalid_parallel_policy_value",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_validate_metadata_fails_for_missing_keys",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_validate_metadata_fails_when_parallel_safe_with_integer_queue_position",
  "tests/regression/test_merge_topology_gate_schema_2503.py::test_validate_metadata_passes_for_complete_spec",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_build_all_artifacts_schema",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_callback_owner_is_independent_anu_key",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_expected_files_allowlist_exact",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_mock_only_path_fails",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_no_self_star_and_no_actual_dispatch",
  "tests/regression/test_next_pilot_plan_2553plus57.py::test_real_entrypoint_resolves_readonly",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_01_durable_success_invokes_seam_once",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_02_five_conditions_pass_remove_called",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.already-fired-SKIP_LIVE_SKIP_ALREADY_FIRED]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.already-removed-SKIP_LIVE_SKIP_ALREADY_REMOVED]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.chat-id-mismatch-SKIP_LIVE_SKIP_MISMATCH]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.live-missing-SKIP_LIVE_SKIP_ALREADY_REMOVED]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.marker-id-mismatch-SKIP_LIVE_SKIP_MISMATCH]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.role-not-fallback-SKIP_LIVE_SKIP_MISMATCH]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_03_mismatch_skip_preserves_fallback[task-2553+23.task-id-mismatch-SKIP_LIVE_SKIP_MISMATCH]",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_04_remove_failure_decoupled_from_collector_success",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_04b_seam_exception_decoupled",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_05_duplicate_callback_no_regression_no_seam",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_06_frozen_anchor_byte0",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_06b_wiring_imports_frozen_readonly_no_mutation",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_07_exact_once_atomic_claim",
  "tests/regression/test_operational_collector_wiring_2553plus25.py::test_07b_event_id_pre_seam_stable_no_resultjson_reread",
  "tests/regression/test_operational_pilot_2553plus60.py::test_acceptance_required_inclusions",
  "tests/regression/test_operational_pilot_2553plus60.py::test_callback_owner_is_independent_anu_key",
  "tests/regression/test_operational_pilot_2553plus60.py::test_expected_files_allowlist_exact",
  "tests/regression/test_operational_pilot_2553plus60.py::test_mock_only_is_fail_real_entrypoint_required",
  "tests/regression/test_operational_pilot_2553plus60.py::test_nine_stage_auto_chained",
  "tests/regression/test_operational_pilot_2553plus60.py::test_self_chain_not_authoritative",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage1_profile_auto_resolved_without_chair_detail",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage2_anu_key_contract_enforced",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage4_executor_self_collector_forbidden",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage5_independent_anu_authoritative_self_chain_quarantined",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage5_plus58_fallback_acceptance_operational_pass",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage6_durable_success_writeback_53",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage7_loop_detects_event_deadman_forbidden",
  "tests/regression/test_operational_pilot_2553plus60.py::test_stage8_enactor_proposal_only_fallback_forbidden",
  "tests/regression/test_operational_pilot_2553plus60.py::test_subagent_usage_ledger_present",
  "tests/regression/test_operational_pilot_2605.py::test_a_complete_branch_classified_when_no_lookup_record",
  "tests/regression/test_operational_pilot_2605.py::test_callback_owner_is_independent_anu_executor_self_forbidden",
  "tests/regression/test_operational_pilot_2605.py::test_decision_conditions_read_only_no_ledger_write",
  "tests/regression/test_operational_pilot_2605.py::test_expected_files_allowlist_exact",
  "tests/regression/test_operational_pilot_2605.py::test_mock_only_is_fail_real_entrypoint_required",
  "tests/regression/test_operational_pilot_2605.py::test_nine_stage_auto_chained",
  "tests/regression/test_operational_pilot_2605.py::test_self_chain_not_authoritative",
  "tests/regression/test_operational_pilot_2605.py::test_stage1_8_byte_equivalent_no_regression_and_nine_stage",
  "tests/regression/test_operational_pilot_2605.py::test_stage1_profile_auto_resolved_without_chair_detail",
  "tests/regression/test_operational_pilot_2605.py::test_stage2_anu_key_contract_enforced",
  "tests/regression/test_operational_pilot_2605.py::test_stage4_executor_self_collector_forbidden",
  "tests/regression/test_operational_pilot_2605.py::test_stage5_acceptance_event_driven_on_track_a",
  "tests/regression/test_operational_pilot_2605.py::test_stage5_independent_anu_authoritative_self_chain_quarantined",
  "tests/regression/test_operational_pilot_2605.py::test_stage6_durable_writeback_evaluated_readonly_no_ledger_write",
  "tests/regression/test_operational_pilot_2605.py::test_stage7_loop_event_driven_deadman_forbidden",
  "tests/regression/test_operational_pilot_2605.py::test_stage8_enactor_proposal_only_fallback_forbidden",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_consolidation_real_entrypoint_option_b",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_hardcoded_consolidation_cannot_pass_mutation[AUTHORITATIVE_PASS-0-2-PASS-False]",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_hardcoded_consolidation_cannot_pass_mutation[AUTHORITATIVE_VERDICT_PENDING-5-0-FAIL-True]",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_hardcoded_consolidation_cannot_pass_mutation[MUT_SENTINEL_CLS-4242-7-MUT_SENTINEL_V-False]",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_seam_is_on_critical_path_not_dead_code",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_select_authoritative_verdict_real_call_proven_by_spy",
  "tests/regression/test_operational_pilot_2605.py::test_stage9_self_report_contract_and_real_entrypoint_shape",
  "tests/regression/test_operational_pilot_2605.py::test_subagent_usage_ledger_present",
  "tests/regression/test_orchestration_runtime_2514.py::test_legacy_critical_map_covers_all_7_types",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_a1_false_positive_gemini_suppression",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_a2_style_only_gemini_suppression",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_a3_dependency_satisfied_auto_merge_allowed",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c1_critical_forbidden_path",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c2_critical_replacement_pr_auto_creation_failed",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c3_critical_gemini_real_bug_scope_expansion",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c4_critical_block_override_required",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c5_critical_dependency_cycle",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c6_critical_replacement_pr_failed",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_c7_critical_post_merge_smoke_failed",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_n1_clean_pr_auto_merge_success_with_stale_recheck",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_n2_gemini_outdated_threads_auto_resolve_then_merge",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_n3_gemini_quota_fallback_review_then_merge",
  "tests/regression/test_orchestration_runtime_2514.py::test_tc_n4_contaminated_pr_replacement_then_auto_merge",
  "tests/regression/test_owner_gemini_trigger_router.py::test_audit_jsonl_records_final_state_and_redacted_diagnostics",
  "tests/regression/test_owner_gemini_trigger_router.py::test_default_fresh_review_timeout_s_positive",
  "tests/regression/test_owner_gemini_trigger_router.py::test_failed_invoke_with_403_headers_classifies_permission_denied",
  "tests/regression/test_owner_gemini_trigger_router.py::test_failed_invoke_without_403_headers_falls_back_to_chair_ui",
  "tests/regression/test_owner_gemini_trigger_router.py::test_freshness_fresh_passes_without_nudge",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs0]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs1]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs2]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs3]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs4]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs5]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs6]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs7]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_input_validation_rejects_bad_kwargs[kwargs8]",
  "tests/regression/test_owner_gemini_trigger_router.py::test_invoke_raises_with_403_headers_classifies_permission_denied",
  "tests/regression/test_owner_gemini_trigger_router.py::test_invoke_raises_without_diagnostics_falls_back_to_chair_ui",
  "tests/regression/test_owner_gemini_trigger_router.py::test_invoke_returns_deduped_classifies_router_deduped",
  "tests/regression/test_owner_gemini_trigger_router.py::test_issue_comment_exact_body_does_not_short_circuit",
  "tests/regression/test_owner_gemini_trigger_router.py::test_nudge_hard_limit_default_is_one",
  "tests/regression/test_owner_gemini_trigger_router.py::test_nudge_limit_dedupe_blocks_second_call",
  "tests/regression/test_owner_gemini_trigger_router.py::test_pr_review_empty_body_blocks_misroute",
  "tests/regression/test_owner_gemini_trigger_router.py::test_router_result_enum_distinct_states",
  "tests/regression/test_owner_gemini_trigger_router.py::test_stale_then_posted_no_fresh_review_classify_stale",
  "tests/regression/test_owner_gemini_trigger_router.py::test_stale_then_posted_then_fresh_review_arrives",
  "tests/regression/test_owner_gemini_trigger_router.py::test_stale_then_posted_without_post_nudge_signal_returns_nudge_posted",
  "tests/regression/test_owner_gemini_trigger_router.py::test_stale_without_decision_path_raises_contract_error",
  "tests/regression/test_owner_gemini_trigger_router.py::test_token_provider_failure_yields_token_present_false",
  "tests/regression/test_owner_gemini_trigger_router.py::test_token_provider_records_only_hash_prefix",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_all_states_set_immutable",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_allowed_audit_keys_contains_all_record_fields",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_normalises_uppercase_head",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_rejects_invalid_final_state",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_rejects_record_with_raw_token_sentinel",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_rejects_token_value_logged_true",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_rejects_unknown_key",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_append_writes_valid_record_with_schema",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_audit_records_are_appended_not_overwritten",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_extract_403_headers_empty_dict_returns_empty",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_extract_403_headers_handles_bearer_value_in_whitelisted_key",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_extract_403_headers_non_dict_returns_empty",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_extract_403_headers_whitelist_only",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_nudge_count_increments_for_matching_pr_head",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_nudge_count_isolated_per_head",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_nudge_count_isolated_per_pr",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_nudge_count_only_increments_when_nudge_attempted_true",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_nudge_count_zero_when_no_prior_records",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_redact_diagnostics_handles_nested_structures",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_redact_diagnostics_masks_authorization_value",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_redact_diagnostics_masks_token_key",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_token_hash_prefix_default_length_is_12",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_token_hash_prefix_deterministic",
  "tests/regression/test_owner_gemini_trigger_router_audit.py::test_token_hash_prefix_empty_token_raises",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[fresh_review_arrives_within_timeout]",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[issue_comment_exact_body_trigger_success]",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[nudge_limit_exceeded_dedupe]",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[permission_403_diagnostics_record]",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[pr_review_empty_body_misroute_block]",
  "tests/regression/test_owner_gemini_trigger_router_fixture_parametrized.py::test_fixture_scenario_runs_router_state_machine_to_expected_final_state[stale_after_nudge_timeout_classify]",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_allowed_comment_body_is_exactly_gemini_review",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_args_allowlist_rejects_foreign_body",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_args_allowlist_rejects_foreign_endpoint",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_is_duplicate_decode_error_propagates_not_false",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_is_duplicate_no_read_text_streaming_static",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_is_duplicate_streaming_adversarial_parity",
  "tests/regression/test_owner_trigger_2553_plus1_high_fix.py::test_is_duplicate_streaming_equivalence_core",
  "tests/regression/test_p0_6_fetch_race.py::test_check_merge_commit_sha_missing_args_fails",
  "tests/regression/test_p0_6_fetch_race.py::test_check_merge_commit_sha_signature_preserved",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_consistent_after_retry",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_force_fetch_false_no_fetch_call",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_force_fetch_true_calls_fetch",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_has_force_fetch_param",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_rev_parse_failure",
  "tests/regression/test_p0_6_fetch_race.py::test_fetch_origin_head_sha_unstable_returns_none",
  "tests/regression/test_p0_6_fetch_race.py::test_rev_parse_origin_signature",
  "tests/regression/test_p0_6_fetch_race.py::test_safe_git_fetch_signature",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r1_frozen_anchor_byte0",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r1_git_head_branch_ref_unchanged",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_illegal_transition_rejected",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_legal_path_full_merge_lifecycle",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_precedence_hold_gt_retry_gt_microfix",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_retry_ceiling_forces_hold",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_table_is_13_states_and_self_consistent",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r3_terminal_has_no_successor",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r5_source_markers_read_only",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r7_irreducible_conflict_holds",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r7_no_conflict_planned",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_9r7_splittable_conflict_followup_no_drop",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check01_A_B_contamination_zero_independent",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check02_A_completion_does_not_block_B",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check03_B_does_not_modify_A_closeout",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check04_tuple_mismatch_TRACK_MISMATCH",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check05_normal_then_fallback_DUPLICATE_IGNORED",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check06_pending_fallback_non_blocking",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check07_final_authority_packet_per_task",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check08_summary_chair_decision_only",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check09_goal_progress_loop_per_track",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check10_one_track_HOLD_does_not_block_independent",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_check11_cross_track_contamination_batch_hold",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_e2e_classify_to_batch_next_action_callback_path",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_high1_observed_tuple_mismatch_detected",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_high2_classify_key_is_bare_track_id",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_high3_blocking_pending_blocks_else_not",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_high4_tracked_rejected_untracked_allowed",
  "tests/regression/test_parallel_batch_coordinator_2553.py::test_p19_persisted_state_reflects_classified_callbacks",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_01_result_ready_no_normal_callback",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_02_fallback_pending_non_blocking",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_03_result_ready_fallback_later_fires",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_04_normal_collector_completed",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_05_no_result_fallback_pending_wait",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_06_fallback_fires_no_result_stale",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_07_task_id_mismatch",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_08_dispatch_cron_id_mismatch",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_09_normal_collector_other_task",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_10_fallback_other_task",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_11_hold_track_does_not_block_done",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_12_contamination_batch_hold",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_13_batch_state_three_outcomes_simultaneous",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_14_closeout_derived_from_batch_state",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_15_consolidated_summary_final_fields_only",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_16_self_completion_via_result_and_done",
  "tests/regression/test_parallel_runtime_registry_2553.py::RuntimeRegistryRegression::test_17_refuse_write_to_frozen_v1",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_allowed_actions_derived",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_boundary_deny_not_bypassed",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_boundary_tightening_no_false_hold",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_completion_packet_resolver_static_ref",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_completion_packet_skeleton_satisfies_meta",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_coordinator_binding_pure_dict",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_decision_dict_hold_labeling_precise",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_decision_dict_shape_and_json_serializable",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_evaluate_hold_runtime_signal_triggers",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_evidence_resolver_static_ref",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_evidence_skeleton_satisfies_meta",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_existing_profile_byte0_after_resolve",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_expand_gate_prefers_generic_gate_predicate",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_expand_gate_preserves_existing_profile",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_expand_hold_any_true",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_forbidden_includes_profile_scope_regex",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_generic_meta_validates_existing_profile",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_hold_when_allowed_forbidden_conflict",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_hold_when_no_gate",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_load_policy_profile_missing",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_load_policy_profile_ok",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_normalize_boundary_deny",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_parse_goal_request_fail_closed",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_parse_goal_request_not_mapping",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_parse_goal_request_ok",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_resolve_boundary_merges_profile_scope",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_resolve_does_not_mutate_input_request",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_resolve_goal_type_explicit_wins",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_resolve_goal_type_inferred",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_subset_validator_catches_violation",
  "tests/regression/test_policy_profile_engine_2553plus33.py::test_universal_forbidden_verbatim_present",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseAFixtureContractTests::test_all_fixtures_present_and_parseable",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseAFixtureContractTests::test_conflict_fixture_pins_forbid_precedence",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseAFixtureContractTests::test_each_fixture_declares_fail_closed_expectation",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseAFixtureContractTests::test_each_fixture_has_machine_checkable_phase_b_assertions",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseAFixtureContractTests::test_required_adversarial_classes_are_covered",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseBEngineAdversarialTests::test_allow_vs_forbid_conflict_forbid_dominates",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseBEngineAdversarialTests::test_forbidden_boundary_breach_all_violations_reported",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseBEngineAdversarialTests::test_missing_profile_fails_closed_no_side_effect",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseBEngineAdversarialTests::test_profile_mismatch_holds_fail_closed",
  "tests/regression/test_policy_profile_engine_adversarial_2553plus34.py::PhaseBEngineAdversarialTests::test_stale_profile_holds_with_refresh_hint",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_comparison_artifact_schema",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_dry_run_invariants_zero_real_side_effects",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_phase_a_baseline_matches_actual_result_events",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_phase_a_covers_four_targets",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_phase_a_each_target_has_profile_gate_hold_packet",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseABaselineTest::test_source_events_unmodified_read_only",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseBEngineConsumingTest::test_engine_dry_run_matches_phase_a_baseline",
  "tests/regression/test_policy_profile_engine_dryrun_2553plus35.py::PhaseBEngineConsumingTest::test_phase_b_deferred_when_engine_absent",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::ArtifactSchemaTest::test_all_targets_match_no_hold",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::ArtifactSchemaTest::test_comparison_identity",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::ArtifactSchemaTest::test_dry_run_invariants_zero_real_side_effects",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::ArtifactSchemaTest::test_engine_byte0_recorded",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::ArtifactSchemaTest::test_four_instances_present",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::EngineByteZeroTest::test_engine_sha_pinned",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::EngineByteZeroTest::test_governance_profile_sha_pinned",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::EngineDryRunReproductionTest::test_actual_terminal_status_provenance_readonly",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::EngineDryRunReproductionTest::test_canonical_dry_run_matches_phase_a_baseline",
  "tests/regression/test_policy_profile_instances_dryrun_2553plus40.py::NoRealMergeStaticTest::test_engine_module_has_no_network_or_merge_calls",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_a1_no_canonical_branch_assumption",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_a1_worktree_root_pass",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_a2_external_dirty_exempt",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_a2_nullglob_safe",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_a2_own_dirty_failclosed",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_b_g4_stale_residue",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_c_seed_vs_robust_separated",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_harness_runs_and_verdict_pass",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_no_anu_key_raw_leak",
  "tests/regression/test_post186_callback_finalize_dogfood_2729p11.py::test_no_canonical_or_done_side_effects",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_01_pass_smoke",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_02_fail_smoke_creates_critical_7_packet",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_03_timeout_smoke_creates_critical_7_packet",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_04_missing_smoke_dry_run_true_skipped",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_05_missing_smoke_dry_run_false_blocked",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_06_stdout_head_tail_capture",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_07_stderr_size_cap",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_08_json_serialization_round_trip",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_09_critical_7_enum_exact_match",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_10_merge_commit_propagation",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_11_replay_fixtures_pass[task-2506]",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_11_replay_fixtures_pass[task-2507]",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_11_replay_fixtures_pass[task-2509]",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_11_replay_fixtures_pass[task-2511]",
  "tests/regression/test_post_merge_smoke_runner_2512.py::test_12_continuation_signals_for_all_states",
  "tests/regression/test_pre_authorized_action_gate.py::test_01_f1_solo_clean_replacement_pr_contract_allows",
  "tests/regression/test_pre_authorized_action_gate.py::test_02_merge_true_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_03_same_branch_push_true_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_04_expected_files_mismatch_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_05_credential_required_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_06_critical_7_true_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_07_codex_verdict_fail_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_08_callback_missing_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_09_source_pr_not_preserved_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_10_action_type_unknown_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_auto_closeout_and_dev_status_hold",
  "tests/regression/test_pre_authorized_action_gate.py::test_bool_key_must_be_strict_bool_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_cli_runner_writes_decision_and_exit_codes",
  "tests/regression/test_pre_authorized_action_gate.py::test_codex_high_and_critical_hold",
  "tests/regression/test_pre_authorized_action_gate.py::test_contract_schema_required_keys_match_module",
  "tests/regression/test_pre_authorized_action_gate.py::test_decision_schema_matches_emitted_keys",
  "tests/regression/test_pre_authorized_action_gate.py::test_fresh_base_false_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_go_ready_packet_normalization_allows",
  "tests/regression/test_pre_authorized_action_gate.py::test_go_ready_packet_without_block_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_non_mapping_input_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_pass_with_recommendations_allows_but_plain_unknown_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_real_write_and_limited_real_write_hold",
  "tests/regression/test_pre_authorized_action_gate.py::test_schema_validation_fail_holds",
  "tests/regression/test_pre_authorized_action_gate.py::test_scope_expansion_and_forbidden_path_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_01_generated_contract_gate_allow_runner_proceeds",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_02_gate_hold_runner_refuses",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_03_raw_go_ready_packet_refuse",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_04_forged_provenance_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_05_evidence_mismatch_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_06_expected_files_mismatch_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_07_same_branch_push_true_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_08_source_pr_preserved_false_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_09_f2_changed_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_10_phase3_mqe_changed_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_11_credential_api_required_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_12_merge_required_true_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_13_callback_contract_missing_hold",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_14_actual_pr_open_only_in_allow",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_15_merge_path_never_reachable",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_16_activate_false_keeps_dry_run",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_17_activate_allow_but_provenance_fail_refuse",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_18_no_merge_or_same_branch_push_import_or_call",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_19_pr102_head_sha_invariant_after_run",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_20_planned_branch_diff_exactly_six_files",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_21_runner_raw_packet_refuse_gate_normalization_bypass",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_22_stamped_but_byte_mismatch_refuse",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_23_idempotency_no_duplicate_pr",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_24_binding_status_not_dry_run_plan_zero_write",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_25_unmodified_invariants_gate_deriver_binding",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_26_builder_self_assert_zero_schema_aligned",
  "tests/regression/test_pre_authorized_activation_runner_2553plus6.py::test_27_allow_validator_machine_fields_only",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_action_type_not_clean_replacement_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_bundle_schema_mismatch_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_callback_authority_escalation_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_cli_derivation_exit_codes",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_effective_diff_contamination_caught_via_packet_mismatch",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_effective_diff_contamination_makes_gate_hold",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_effective_diff_contamination_makes_gate_hold_when_packet_consistent",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_evidence_bundle_schema_file_required_kinds_match_module",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_evidence_bundle_sha256_is_deterministic_and_provenance_consistent",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_evidence_object_missing_required_key_treated_as_absent",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_fixture_auto_derives_and_gate_allows",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_fresh_base_divergence_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[action_method_marker]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[actual_api_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[callback_policy_marker]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[codex_verdict_marker]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[credential_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[critical_7_marker]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[expected_files]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[forbidden_path_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[fresh_base]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[git_effective_diff]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[go_ready_packet_claims]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[limited_real_write_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[owner_pat_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[real_write_scan]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[same_branch_push_zero]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[scope_declaration]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[source_pr]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[source_pr_preservation]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_missing_each_required_evidence_holds[task_identity]",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_negative_bool_unprovable_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_packet_claim_contradicting_independent_evidence_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_scan_hit_propagates_true_and_gate_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_schema_closure_rejects_spoofed_and_malformed_bundles",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_scope_declaration_requires_real_write_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_self_assertion_only_input_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_source_pr_identifier_missing_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_source_pr_preservation_broken_holds",
  "tests/regression/test_pre_authorized_contract_derivation.py::test_task_id_3way_mismatch_holds",
  "tests/regression/test_pre_authorized_executor_binding.py::test_allow_yields_dry_run_plan_only",
  "tests/regression/test_pre_authorized_executor_binding.py::test_binding_module_has_no_real_executor_or_eval",
  "tests/regression/test_pre_authorized_executor_binding.py::test_binding_module_has_zero_forbidden_imports",
  "tests/regression/test_pre_authorized_executor_binding.py::test_callback_authority_escalation_holds",
  "tests/regression/test_pre_authorized_executor_binding.py::test_callback_marker_absent_holds",
  "tests/regression/test_pre_authorized_executor_binding.py::test_cli_accepts_derivation_result_wrapper",
  "tests/regression/test_pre_authorized_executor_binding.py::test_cli_binding_exit_codes",
  "tests/regression/test_pre_authorized_executor_binding.py::test_deriver_module_has_zero_forbidden_imports",
  "tests/regression/test_pre_authorized_executor_binding.py::test_evidence_bundle_substitution_rejected",
  "tests/regression/test_pre_authorized_executor_binding.py::test_forbidden_write_targets_present_and_untouched",
  "tests/regression/test_pre_authorized_executor_binding.py::test_forged_allow_on_holding_contract_rejected",
  "tests/regression/test_pre_authorized_executor_binding.py::test_forged_provenance_derived_by_rejected",
  "tests/regression/test_pre_authorized_executor_binding.py::test_forged_provenance_with_real_bundle_sha_rejected_by_rederivation",
  "tests/regression/test_pre_authorized_executor_binding.py::test_gate_body_sha256_unmodified",
  "tests/regression/test_pre_authorized_executor_binding.py::test_no_dry_run_flag_rejected",
  "tests/regression/test_pre_authorized_executor_binding.py::test_non_allow_decision_holds",
  "tests/regression/test_pre_authorized_executor_binding.py::test_provenance_authenticity_requires_derived_status",
  "tests/regression/test_pre_authorized_executor_binding.py::test_raw_packet_derived_allow_rejected_by_provenance_precondition",
  "tests/regression/test_pre_authorized_executor_binding.py::test_spoofed_decision_schema_rejected",
  "tests/regression/test_pre_authorized_executor_binding.py::test_spoofed_gate_module_rejected",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_bundle_entrypoint_pure",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_byte0_anchors_unchanged_after_planner_use",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_callback_frozen_anchor_sha",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_conflict_count_deduped_no_double_count",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_conflict_set_flags_frozen_parallel_coordinator",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_dry_run_callback_route_blocked_not_simulated",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_dry_run_zero_side_effects",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_emit_refuses_callback_collector_path",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_emit_refuses_frozen_anchor_basename",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_emit_refuses_frozen_durable_v1",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_emit_refuses_git_tracked_path",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_expected_files_allowlist_matches_spec",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_git_head_and_branch_unchanged",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_introspection_mirrors_seam_contracts",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_plan_built_and_well_formed",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_planner_does_not_reference_callback_collector_source",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_risk_tier_overall_high",
  "tests/regression/test_profile_adoption_planner_2553plus42.py::ProfileAdoptionPlanner2553Plus42::test_schema_validates_plan_and_dry_run",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_chair_report_required_set_on_admin_override_and_secret",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[admin_override_required-NO_OP_GATE_FAIL]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[blocking_secret_detected-NO_OP_GATE_FAIL]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[chair_auth_expired-NO_OP_NO_AUTHORIZATION]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[no_op_no_authorization-NO_OP_NO_AUTHORIZATION]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[stale_snapshot-NO_OP_STALE_SNAPSHOT]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_no_op_fixture[would_merge_but_disabled-NO_OP_FLAG_DISABLED]",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_post_smoke_fail_report_only_schema_only",
  "tests/regression/test_real_merge_executor_no_op_paths.py::test_subprocess_runner_zero_calls_across_all_no_op",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_mismatch_records_unauthorized_forbidden_hits",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_no_chair_authorization_existing_flow_preserved",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_pass_candidate_records_allow_reason_token",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_sanctioned_lock_separated_keeps_task_outputs",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[admin_override_required_chair_required-CHAIR_REQUIRED_ADMIN_OVERRIDE_REQUIRED]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[blocking_secret_in_snapshot_chair_required-CHAIR_REQUIRED_BLOCKING_SECRET_IN_SNAPSHOT]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[fixture_in_snapshot_mismatch_no_op-NO_OP_FORBIDDEN_PATH]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[fixture_in_snapshot_pass_candidate-REAL_MERGE_DONE]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[fixture_wrong_head_sha-NO_OP_AUTH_MISMATCH]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[production_in_snapshot_chair_required-CHAIR_REQUIRED_PRODUCTION_IN_SNAPSHOT]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_step0_flow_result_enum_and_schema_v2[sanctioned_lock_separated-REAL_MERGE_DONE]",
  "tests/regression/test_real_merge_hooks_v2_step0_flow.py::test_v2_schema_decision_artifact_persists_snapshot_crossref",
  "tests/regression/test_real_merge_inert_pass_path.py::test_dedupe_no_double_merge",
  "tests/regression/test_real_merge_inert_pass_path.py::test_forbidden_path_short_circuits_before_any_gate",
  "tests/regression/test_real_merge_inert_pass_path.py::test_mock_runner_pass_path_records_invocation_zero_admin_tokens",
  "tests/regression/test_real_merge_inert_pass_path.py::test_pass_path_canonical_root_layout",
  "tests/regression/test_real_merge_inert_pass_path.py::test_pass_path_writes_three_artifacts_and_zero_subprocess",
  "tests/regression/test_reconcile_evidence_contract_2624.py::TestMalformedEvidence::test_broken_json_returns_none",
  "tests/regression/test_reconcile_evidence_contract_2624.py::TestMalformedEvidence::test_invalid_status_enum_returns_none",
  "tests/regression/test_reconcile_evidence_contract_2624.py::TestMalformedEvidence::test_missing_smoke_status_key_returns_none",
  "tests/regression/test_reconcile_evidence_contract_2624.py::TestMalformedEvidence::test_non_dict_json_returns_none",
  "tests/regression/test_reconcile_evidence_contract_2624.py::TestMalformedEvidence::test_wrong_schema_version_returns_none",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_backward_compat_none_post_merge_smoke",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_gather_blocked_status_and_blocks_finalize",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_gather_fail_status",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_gather_pass_status",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_gather_timeout_status_and_blocks_finalize",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_missing_evidence_returns_none_and_allows_finalize",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_role_separation_qc_result_not_read",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_skipped_blocks_finalize_pass_allows",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_substring_false_positive_prevention",
  "tests/regression/test_reconcile_evidence_contract_2624.py::test_writer_schema_12_keys_and_redaction",
  "tests/regression/test_refresh_bot_token.py::test_api_401_fail_closed_preserves_old_token",
  "tests/regression/test_refresh_bot_token.py::test_audit_append_only",
  "tests/regression/test_refresh_bot_token.py::test_jwt_generation_rs256_with_skew",
  "tests/regression/test_refresh_bot_token.py::test_pem_fallback_when_main_missing",
  "tests/regression/test_refresh_bot_token.py::test_systemd_oneshot_compatible_exit_zero",
  "tests/regression/test_refresh_bot_token.py::test_token_never_logged_plaintext",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t01_clean_pr_no_op",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t02_contaminated_detection",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t03_forbidden_path_intrusion",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t04_transplant_expected_files_uses_git_show",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t05_original_pr_preserved_comment_posted",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t06_validate_replacement_diff_exact_match",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t07_replacement_failure_critical",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t08_pr54_fixture_78_files_contaminated",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t09_task2506_117_files_contaminated",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t10_assert_no_cherry_pick_raises",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t10_assert_no_cherry_pick_safe_merge",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t11_admin_flag_raises",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t11_force_flag_raises",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t11_rebase_raises",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t12_replacement_result_json_roundtrip",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t13_dirty_working_tree_fails",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t14_precheck_mismatch_no_pr_open",
  "tests/regression/test_replacement_pr_runner_2510.py::test_t15_escalation_packet_populated_on_failure",
  "tests/regression/test_replacement_pr_runner_2510.py::test_wiring_activated_default_runtime_path_2516",
  "tests/regression/test_repository_policy_adapter_2519.py::test_bot_permission_probe",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_auto_merge_unsupported",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_branch_protection",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_missing_ci_check",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_permission_issue",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_required_approval",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_stale_base_pr67_fixture",
  "tests/regression/test_repository_policy_adapter_2519.py::test_classify_unresolved_review_thread_pr61_fixture",
  "tests/regression/test_repository_policy_adapter_2519.py::test_pr61_replay_unresolved_to_triage",
  "tests/regression/test_repository_policy_adapter_2519.py::test_pr67_replay_stale_to_base_sync",
  "tests/regression/test_repository_policy_adapter_2519.py::test_pr68_replay_normal_squash_merge",
  "tests/regression/test_repository_policy_adapter_2519.py::test_repository_capability_six_field_probe",
  "tests/regression/test_repository_policy_adapter_2519.py::test_required_approving_review_count_zero",
  "tests/regression/test_repository_policy_adapter_2519.py::test_ruleset_required_review_thread_resolution_true",
  "tests/regression/test_review_thread_guard.py::test_resolve_audit_missing_rejects",
  "tests/regression/test_review_thread_guard.py::test_resolve_low_severity_no_evidence_ok",
  "tests/regression/test_review_thread_guard.py::test_resolve_medium_severity_without_evidence_rejected",
  "tests/regression/test_review_thread_guard.py::test_resolve_with_evidence_allowed_and_audited",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_01_all_settled_additive_closeout_enacted",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_02_idempotent_skip_on_reprocess",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_03_unauthorized_dispatch_proposal_only",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_04_authorized_dispatch_ready_no_execution",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_05_merge_pr_credential_blocked",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_06_forbidden_progress_trigger_fail[dead_man_fallback]",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_06_forbidden_progress_trigger_fail[fallback_progress]",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_06_forbidden_progress_trigger_fail[fixed_time_gate]",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_07_fallback_pending_closeout_allowed",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_08_self_chain_rejected",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_09_non_anu_rejected",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_10_quarantine_hold_routed",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_11_enactor_result_schema_valid",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_12_plus54_loop_no_regression",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_13_plus49_owner_key_guard_no_regression",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_14_no_credential_exposure",
  "tests/regression/test_runtime_event_enactor_2553plus55.py::test_15_existing_artifacts_byte0",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_01_single_task_completed_next_action_ready",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_02_batch_partial_wait",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_03_batch_all_settled",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_04_all_settled_consolidated_summary_candidate",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_05_fallback_pending_non_blocking",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_06_dead_man_duplicate_no_duplicate_next_action",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_07_idempotent_repeated_runs",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_08_self_chain_quarantined",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_09_non_anu_collector_hold",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_10_forbidden_progress_trigger[dead_man_fallback]",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_10_forbidden_progress_trigger[fixed_time_gate]",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_11_missing_registry_no_action",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_12_registry_mismatch_hold",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_13_dispatch_proposal_only",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_14_authorized_anu_key_dispatch_candidate",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_15_live_50_51_52_all_settled",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_16_plus53_result_as_input_summary_ready",
  "tests/regression/test_runtime_event_loop_2553plus54.py::test_17_no_self_collector_no_self_dispatch_invariant",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_01_no_cron_task_done",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_02_result_ready_no_normal_callback",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_03_running_or_wait",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_04_stale_candidate",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_05_normal_collector_completed",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_06_fallback_pending_result_ready_non_blocking",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_07_duplicate_callback_ignored",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_08_taskid_mismatch",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_09_dispatch_cron_mismatch",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_10_collector_other_task_mismatch",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_11_fallback_other_task_mismatch",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_12_zero_side_effects",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_13_batch_state_additive_versioned",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_14_frozen_not_mutated",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_15_next_action_recommendation_only",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_16_closeout_proposed_not_confirmed",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_17_primary_path_preserved",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_18_fallback_path_preserved",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_19_cancel_on_success_compatible",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_20_reproduces_actual_statuses",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_dogfooding_self_completion",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_emit_durable_v1_untouched",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_emit_guard_allowlist",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_emit_refuses_durable_v1",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_entrypoint_auto_wireable_no_chair_question",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_fixture_self_check_all_pass",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_result_schema_keys",
  "tests/regression/test_runtime_reconcile_checkpoint_2553plus31.py::RuntimeReconcileCheckpointRegression::test_extra_taxonomy_enumeration",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_all_four_checks_pass",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_executor_self_key_is_not_callback_owner",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_ledger_byte0_after_pilot",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_ledger_not_mutated",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_mandated_callback_key_is_independent_anu",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_owner_validator_anu_pass_self_blocked",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_real_entrypoints_not_mock",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_self_chain_never_authoritative",
  "tests/regression/test_runtime_smoke_pilot_2553plus51.py::TestRuntimeSmokePilot2553p51::test_write_refuses_outside_allowlist",
  "tests/regression/test_schedule_id_freshness_2535.py::TestChairmanChatIsolation::test_chairman_chat_id_constant",
  "tests/regression/test_schedule_id_freshness_2535.py::TestChairmanChatIsolation::test_chairman_record_string_chat_id_handled",
  "tests/regression/test_schedule_id_freshness_2535.py::TestChairmanChatIsolation::test_only_other_chat_records_yield_missing",
  "tests/regression/test_schedule_id_freshness_2535.py::TestChairmanChatIsolation::test_other_chat_records_ignored",
  "tests/regression/test_schedule_id_freshness_2535.py::TestFreshRecord::test_age_seconds_for_fresh",
  "tests/regression/test_schedule_id_freshness_2535.py::TestFreshRecord::test_classify_fresh",
  "tests/regression/test_schedule_id_freshness_2535.py::TestFreshRecord::test_threshold_boundary_just_under",
  "tests/regression/test_schedule_id_freshness_2535.py::TestLifecycleStuckClassification::test_missing_freshness_does_not_emit_stuck",
  "tests/regression/test_schedule_id_freshness_2535.py::TestLifecycleStuckClassification::test_no_stuck_when_fresh",
  "tests/regression/test_schedule_id_freshness_2535.py::TestLifecycleStuckClassification::test_no_stuck_when_pr_already_merged",
  "tests/regression/test_schedule_id_freshness_2535.py::TestLifecycleStuckClassification::test_no_stuck_when_timer_not_running",
  "tests/regression/test_schedule_id_freshness_2535.py::TestLifecycleStuckClassification::test_stuck_case_emitted_for_stale_running_timer",
  "tests/regression/test_schedule_id_freshness_2535.py::TestMissingRecord::test_classify_missing_when_log_absent",
  "tests/regression/test_schedule_id_freshness_2535.py::TestMissingRecord::test_empty_schedule_id_returns_missing",
  "tests/regression/test_schedule_id_freshness_2535.py::TestMissingRecord::test_log_with_no_chairman_records_is_missing",
  "tests/regression/test_schedule_id_freshness_2535.py::TestStaleRecord::test_classify_stale",
  "tests/regression/test_schedule_id_freshness_2535.py::TestStaleRecord::test_constant_value",
  "tests/regression/test_schedule_id_freshness_2535.py::TestStaleRecord::test_threshold_boundary_exactly_60min",
  "tests/regression/test_schedule_id_freshness_2535.py::TestTokenRawZero::test_classify_freshness_does_not_leak_response_body",
  "tests/regression/test_schedule_id_freshness_2535.py::TestTokenRawZero::test_module_source_no_token_strings",
  "tests/regression/test_schedule_id_freshness_2535.py::TestTokenRawZero::test_stuck_detail_contains_no_token_prefix",
  "tests/regression/test_scope_guard_lock_sha_2569.py::test_pre_push_guard_has_resolve_diff_base",
  "tests/regression/test_scope_guard_lock_sha_2569.py::test_pre_push_hook_uses_lock_sha",
  "tests/regression/test_scope_guard_lock_sha_2569.py::test_resolve_diff_base_lock_sha_fallback",
  "tests/regression/test_scope_guard_lock_sha_2569.py::test_task_scope_accepts_auto_base_sha",
  "tests/regression/test_scripts_hardening_2487.py::test_auto_merge_extracts_v2_legacy",
  "tests/regression/test_scripts_hardening_2487.py::test_done_watcher_uses_ssot_validator",
  "tests/regression/test_scripts_hardening_2487.py::test_notify_completion_uses_ssot_validator",
  "tests/regression/test_scripts_hardening_2487.py::test_pattern_detector_delegates_to_ssot",
  "tests/regression/test_scripts_hardening_2487.py::test_report_utils_title_regex_supports_v2",
  "tests/regression/test_scripts_hardening_2487.py::test_start_task_guard_prefix_v2_regex",
  "tests/regression/test_scripts_hardening_2487.py::test_token_tracker_task_re_supports_v2",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SafetyPathInvariants::test_28_runtime_checkpoint_recovery_layer_unchanged",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SafetyPathInvariants::test_29_callback_fallback_safety_path_preserved",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SafetyPathInvariants::test_runtime_authoritative_composite_gate",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SelfActionRuntimeRegression::test_11_executor_self_codex_adjudication_fail",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SelfActionRuntimeRegression::test_12_executor_self_followup_dispatch_fail",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::SelfActionRuntimeRegression::test_self_session_flag_cannot_relax_key_signal",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::WritebackBindingRuntimeRegression::test_19_role_fallback_binding_mismatch_conflict",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::WritebackBindingRuntimeRegression::test_20_valid_duplicate_idempotent_skip",
  "tests/regression/test_self_collector_guard_runtime_2553plus49.py::WritebackBindingRuntimeRegression::test_self_chain_writeback_not_completed",
  "tests/regression/test_silent_corruption.py::test_all_checks_pass_yields_ok_true",
  "tests/regression/test_silent_corruption.py::test_ancestry_check_fails_when_not_ancestor",
  "tests/regression/test_silent_corruption.py::test_ancestry_unstable_origin_sha_fails",
  "tests/regression/test_silent_corruption.py::test_check_pr_merged_at_null_returns_ok_false",
  "tests/regression/test_silent_corruption.py::test_empty_merge_commit_sha_short_circuits",
  "tests/regression/test_silent_corruption.py::test_gh_cmd_parameter_is_used",
  "tests/regression/test_silent_corruption.py::test_gh_command_failure_fails_closed",
  "tests/regression/test_silent_corruption.py::test_gh_returns_invalid_json_fails_closed",
  "tests/regression/test_silent_corruption.py::test_gh_subprocess_exception_fails_closed",
  "tests/regression/test_silent_corruption.py::test_merge_commit_missing_oid_field",
  "tests/regression/test_silent_corruption.py::test_merge_commit_oid_null_fails_verify_done",
  "tests/regression/test_silent_corruption.py::test_mergedAt_null_fails_verify_done",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_broad_allowlist_doctrine_holds",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[admin_override_required_chair_required]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[blocking_secret_in_snapshot_chair_required]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[fixture_in_snapshot_mismatch_no_op]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[fixture_in_snapshot_pass_candidate]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[fixture_wrong_head_sha]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[production_in_snapshot_chair_required]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_crossref_matches_expected[sanctioned_lock_separated]",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_no_chair_authorization_returns_safe_default",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_none_changed_files_fail_closed",
  "tests/regression/test_snapshot_crossref_validator.py::test_validator_pr_str_normalization",
  "tests/regression/test_spawn_callback_contract_validator.py::test_dispatch_to_bot_with_contract_block_no_doctrine",
  "tests/regression/test_spawn_callback_contract_validator.py::test_dispatch_to_bot_with_contract_block_self_key",
  "tests/regression/test_spawn_callback_contract_validator.py::test_dispatch_to_bot_with_contract_pass_path",
  "tests/regression/test_spawn_callback_contract_validator.py::test_validate_spawn_callback_contract_fixture[spawn_contract_fail_no_prompt_doctrine]",
  "tests/regression/test_spawn_callback_contract_validator.py::test_validate_spawn_callback_contract_fixture[spawn_contract_fail_self_key]",
  "tests/regression/test_spawn_callback_contract_validator.py::test_validate_spawn_callback_contract_fixture[spawn_contract_pass_anu_key]",
  "tests/regression/test_spawn_callback_contract_validator.py::test_validator_hold_for_chair_when_anu_keys_unresolvable",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_all_entries_have_required_fields",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_all_six_sources_detected",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_count_by_source_matches_matrix",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_finish_task_source",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_other_files_source",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_pretask_source",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_quarantine_source",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_unknown_source",
  "tests/regression/test_stash_lifecycle_classification.py::test_classification_wip_source",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_approve_flag_changes_action_to_popped",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_audit_log_has_required_fields",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_audit_log_timestamp_is_utc_aware",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_decision_pretask_is_dry_run_pop",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_decision_source_matches_entry",
  "tests/regression/test_stash_lifecycle_dryrun.py::test_dryrun_stash_not_modified",
  "tests/regression/test_stash_lifecycle_fail_stop_bash.py::test_bash_heredoc_python_failure_propagates_nonzero_exit",
  "tests/regression/test_stash_lifecycle_fail_stop_bash.py::test_file_guard_passes_without_execute_bit_x_guard_fails",
  "tests/regression/test_stash_lifecycle_fail_stop_bash.py::test_static_fix_a_line1166_uses_f_guard",
  "tests/regression/test_stash_lifecycle_fail_stop_bash.py::test_static_fix_b_line1175_uses_fatal_exit",
  "tests/regression/test_stash_lifecycle_fail_stop_bash.py::test_static_x_guards_preserved_exactly_twice",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_audit_log_is_produced",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_failed_decision_has_action_failed",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_failed_decision_has_nonempty_stderr",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_heredoc_extraction_works",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_loop_breaks_no_further_decisions",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_remaining_stash_preserved",
  "tests/regression/test_stash_lifecycle_failstop.py::test_failstop_top_level_fail_stop_is_true",
  "tests/regression/test_stash_lifecycle_failstop.py::test_medium_audit_timeout_uses_sys_argv_7",
  "tests/regression/test_stash_lifecycle_failstop.py::test_medium_constant_passed_as_argv_in_bash",
  "tests/regression/test_stash_lifecycle_failstop.py::test_medium_no_timeout_30_literal_in_lifecycle_heredoc",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_all_classified_as_unknown",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_all_stashes_detected",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_audit_json_summary_has_unknown_count",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_dispatch_all_preserved",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_entries_have_raw_message",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_no_task_id_extracted",
  "tests/regression/test_stash_lifecycle_legacy.py::test_legacy_skipped_unknown_count_is_3",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_pretask_count_is_1",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_pretask_dry_run_pop",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_skipped_unknown_count_is_3",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_total_stash_count",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_unknown_all_preserved",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_unknown_count_is_3",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_unknown_preserved_even_with_approve",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_wip_count_is_1",
  "tests/regression/test_stash_lifecycle_quarantine.py::test_quarantine_wip_preserved",
  "tests/regression/test_stash_origin_audit_compat.py::test_empty_repo_unknown_fallback",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_audit_end_log_format",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_audit_start_log_format",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_bash_syntax_check",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_cleanup_audit_jsonl_path_preserved",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_has_if_x_guard_for_stash_audit",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_audit_after_variable_preserved",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_audit_before_variable_preserved",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_audit_guard_appears_twice",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_before_greater_than_five_warn",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_count_assignment_after",
  "tests/regression/test_stash_origin_audit_compat.py::test_finish_task_sh_stash_count_assignment_before",
  "tests/regression/test_stash_origin_audit_compat.py::test_stash_audit_callable_without_workspace_stash_side_effects",
  "tests/regression/test_stash_origin_audit_compat.py::test_unknown_stash_caller_script_is_unknown",
  "tests/regression/test_stash_origin_audit_compat.py::test_unknown_stash_count_by_source_has_unknown",
  "tests/regression/test_stash_origin_audit_compat.py::test_unknown_stash_fallback_classification",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_both_audit_blocks_present",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_exists",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_metadata_source_field",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_stash_audit_after_block_has_metadata",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_stash_audit_before_block_has_metadata",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_finish_task_sh_stash_origin_metadata_field_count",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_at_least_five_source_categories",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[[source=]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[[task-]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[caller_script]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[reason]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[source]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[task_id]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_required_keyword[timestamp]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[finish-task]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[other-files]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[pre-task]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[quarantine]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[unknown]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_contains_source_category[wip]",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_file_exists",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_file_is_nonempty",
  "tests/regression/test_stash_origin_audit_metadata_format.py::test_spec_source_table_structure",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_at_least_three_categories_present",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_audit_detects_all_stashes",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_audit_runs_successfully",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_entry_has_required_fields",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_finish_task_classified",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_other_files_classified",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_pretask_classified",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_pretask_task_id_extracted",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_quarantine_classified",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_summary_count_by_source",
  "tests/regression/test_stash_origin_audit_tool.py::test_mock_stash_unknown_classified",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_json_entries_is_list",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_json_has_entries_or_stashes_key",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_json_has_summary_key",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_json_output_is_valid_json",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_json_summary_has_total",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_markdown_has_heading",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_py_compile",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_py_executable",
  "tests/regression/test_stash_origin_audit_tool.py::test_stash_audit_py_exists",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::AllowlistWriteSurfaceTest::test_05_reject_non_allowlisted_write",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::AllowlistWriteSurfaceTest::test_06_write_outputs_only_allowlisted_temp_isolated",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::AllowlistWriteSurfaceTest::test_07_track_abc_disjoint_no_overlap",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::LayerANoCronTest::test_01_no_subprocess_cokacdir_cron_dispatch",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_08_closed_accepted_scope_covers_32_to_55",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_09_selfchain_quarantined_independent_anu_authoritative",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_10_callback_independent_anu_key_only",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_11_no_overclaim_backlog_preserved",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_12_closeout_consistent_and_no_hold",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MarkerShapeTest::test_13_not_documentation_only",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MockOnlyFailGateTest::test_14_empty_root_detects_inconsistency_not_blind_pass",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::MockOnlyFailGateTest::test_15_real_root_passes_only_because_real_artifacts_exist",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::ReadOnlyAdditiveTest::test_02_frozen_and_sources_byte0_unchanged_after_collect",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::ReadOnlyAdditiveTest::test_03_frozen_byte0_all_equal_expected",
  "tests/regression/test_task2553_closed_accepted_2553plus59.py::ReadOnlyAdditiveTest::test_04_remaining_backlog_sources_pinned_equal",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::AllowlistWriteSurfaceTest::test_04_reject_non_allowlisted_write",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::AllowlistWriteSurfaceTest::test_05_write_outputs_only_allowlisted",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::AllowlistWriteSurfaceTest::test_06_track2_3_disjoint_no_overlap_tokens",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_11_hold_for_chair_false",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_12_git_invariant_branch_match",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_13_no_overclaim_pending_open_present",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_14_pilot_readiness_no_autostart",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_15_callback_independent_anu_key_only",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_16_consolidated_md_and_plus50_records",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::CloseoutIntegrityTest::test_17_durable_registry_completed_tasks",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::GitRefInvariantTest::test_18_repo_head_branch_equal_before_after_collect",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::LayerANoCronTest::test_01_no_subprocess_cokacdir_cron_dispatch",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::NineDistinctionsTest::test_07_nine_categories_present",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::NineDistinctionsTest::test_08_cat7_selfchain_vs_independent_anu",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::NineDistinctionsTest::test_09_cat8_cancel_on_success_tiers",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::NineDistinctionsTest::test_10_cat9_policy_profile_engine_seam",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::ReadOnlyConsumeTest::test_02_frozen_and_consumed_byte0_unchanged_after_collect",
  "tests/regression/test_task2553_closeout_collect_2553plus50.py::ReadOnlyConsumeTest::test_03_frozen_byte0_all_equal_expected",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_preflight_mismatch_triggers_hold",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r01_production_strips_escalation_marker_path",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r01_test_mode_preserves_override",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r02_single_in_flight_concurrent_reject",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r03_production_file_sha256_invariant",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r04_audit_path_always_isolated",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r05_allowed_kinds_contains_escalated",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r05_preflight_match_passes",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r08_telegram_mock_within_tmp_prefix",
  "tests/regression/test_task_2591_dry_run_activation_harness.py::test_r10_absent_workspace_env",
  "tests/regression/test_task_id_parser_hardening.py::test_TASK_ID_PATTERN_is_string",
  "tests/regression/test_task_id_parser_hardening.py::test_TASK_ID_RE_is_compiled_pattern",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_boundary_no_truncation",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_branch_retry_suffix",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_filename_retry_suffix",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_text[[task-2472+1] retry merge-task-2472+1]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_text[foo-task-2472+1-bar-task-2472+1]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_text[memory/tasks/task-2472+2.md-task-2472+2]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_text[nothing here-None]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_from_text[task/task-2467+3-dev6-task-2467+3]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_rejects_malformed[task-2472++1]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_rejects_malformed[task-2472+]",
  "tests/regression/test_task_id_parser_hardening.py::test_extract_task_id_rejects_malformed[task-2472abc]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[TASK-2472]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[task--2472]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[task-2472++1]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[task-2472+]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[task-]",
  "tests/regression/test_task_id_parser_hardening.py::test_invalid_task_id_rejected[task-abc]",
  "tests/regression/test_task_id_parser_hardening.py::test_legacy_task_id_still_valid[task-1]",
  "tests/regression/test_task_id_parser_hardening.py::test_legacy_task_id_still_valid[task-2472]",
  "tests/regression/test_task_id_parser_hardening.py::test_legacy_task_id_still_valid[task-9999]",
  "tests/regression/test_task_id_parser_hardening.py::test_retry_suffix_valid[task-1+0]",
  "tests/regression/test_task_id_parser_hardening.py::test_retry_suffix_valid[task-2467+3]",
  "tests/regression/test_task_id_parser_hardening.py::test_retry_suffix_valid[task-2472+1]",
  "tests/regression/test_task_id_parser_hardening.py::test_retry_suffix_valid[task-2472+2]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_export_is_callable",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[1234]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[TASK-1234]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[invalid]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[not-a-task]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[task-]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_invalid_task_ids_fail[task-abc]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_legacy_pattern_constant_exists",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_non_string_inputs_return_false",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-1234.1]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-1234.5]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2469_1.2]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2469_1.2_a]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2485+1]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2487+1]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-2494]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-648.1.dev1.done]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-648.1.dev1]",
  "tests/regression/test_task_id_parser_legacy_export_2502.py::test_valid_task_ids_pass[task-9.1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-1234.5]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2469+0]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2469]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2469_1.2]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2469_1.2_a]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2485+1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-2487+1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-648.1.dev1.done]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-648.1.dev1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-9.1.done]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_accepts[task-9.1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_handles_none_and_non_str",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[ task-2487 ]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[Task-2487]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[not-a-task]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[task-2487!1]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[task-]",
  "tests/regression/test_task_id_parser_v3.py::test_compat_rejects[task-abc]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_helpers_module_pattern_supports_multidot",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234+1: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234.5 \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234.5.6 \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234.5.6: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234.5: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-1234: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-2469_1.2: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-2469_1.2_a+3: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-2487+1: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority1_prefix_strip[task-2523.9: \\ubcf8\\ubb38 \\uc81c\\ubaa9-\\ubcf8\\ubb38 \\uc81c\\ubaa9]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority3_prefix_strip_case_insensitive[Task 1234.5.6: \\ubcf4\\uace0\\uc11c-\\ubcf4\\uace0\\uc11c]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority3_prefix_strip_case_insensitive[Task-1234.5.6 \\ubcf4\\uace0\\uc11c-\\ubcf4\\uace0\\uc11c]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority3_prefix_strip_case_insensitive[task-1234+1 \\ubcf4\\uace0\\uc11c-\\ubcf4\\uace0\\uc11c]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority3_prefix_strip_case_insensitive[task-1234.5.6: \\ubcf4\\uace0\\uc11c-\\ubcf4\\uace0\\uc11c]",
  "tests/regression/test_task_id_parser_v3.py::test_dashboard_priority3_prefix_strip_case_insensitive[task-2523.9: \\ubcf4\\uace0\\uc11c-\\ubcf4\\uace0\\uc11c]",
  "tests/regression/test_task_id_parser_v3.py::test_dispatch_init_is_design_task_no_dead_initialization",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-1234.5.6]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-1234.5]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-1234]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-2469_1.2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-2487+1]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-2523.9]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_basename_match[task-9.2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-1234 \\ub2e8\\uc21c-task-1234]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-1234.5.6 \\ubcf4\\uace0\\uc11c-task-1234.5.6]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-2469_1.2_a+3 \\ud1b5\\ud569-task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-2487+1 \\ud68c\\ubcf5-task-2487+1]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-2523.9 \\ud1b5\\ud569-task-2523.9]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_h1_extraction_multidot[# task-9.2 \\uc644\\ub8cc-task-9.2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_merge_branch_multidot[task/task-1234.5.6-dev1-task/task-1234.5.6-dev1]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_merge_branch_multidot[task/task-2469_1.2_a-dev3-task/task-2469_1.2_a-dev3]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_merge_branch_multidot[task/task-2487+1-dev2-task/task-2487+1-dev2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_merge_branch_multidot[task/task-2523.9-dev2-task/task-2523.9-dev2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_merge_branch_multidot[task/task-9.1-dev2-task/task-9.1-dev2]",
  "tests/regression/test_task_id_parser_v3.py::test_report_parser_module_pattern_supports_multidot",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-1234.5.6] legacy multi-dot \\ud68c\\uadc0-task-1234.5.6]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-1234.5] legacy single-dot-task-1234.5]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-1234] \\ub2e8\\uc21c prefix-task-1234]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-2469_1.2_a+3] V2 phase+parallel+retry-task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-2487+1] V2 retry-task-2487+1]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_commit_prefix_multidot[[task-2523.9] legacy multi-dot \\uc2e4\\uc81c \\uc0ac\\uc6a9\\ub840-task-2523.9]",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_module_pattern_supports_multidot",
  "tests/regression/test_task_id_parser_v3.py::test_start_task_guard_no_partial_truncation_multidot",
  "tests/regression/test_task_id_parser_v3.py::test_v2_pattern_unchanged",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_accepts_v2[task-2469]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_accepts_v2[task-2469_1.2_a+3]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_accepts_v2[task-2485+1]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_accepts_v2[task-2487+1]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_rejects_legacy[task-1234.5]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_rejects_legacy[task-648.1.dev1.done]",
  "tests/regression/test_task_id_parser_v3.py::test_v2_strict_rejects_legacy[task-9.1]",
  "tests/regression/test_task_md_preservation_2569.py::test_cleanup_workspace_is_protected_for_task_md",
  "tests/regression/test_task_md_preservation_2569.py::test_dispatch_intent_to_add_called",
  "tests/regression/test_task_md_preservation_2569.py::test_file_cleanup_is_protected_for_task_md",
  "tests/regression/test_task_md_preservation_2569.py::test_protection_list_includes_task_paths",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check1_subagent_result_fields_gap",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check2_subagent_output_is_evidence_not_authoritative",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check3_team_lead_verdict_proposed_only_implicit",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check4_anu_independent_collector_only_authoritative",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check5_subagent_direct_anu_guard_partial",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check6_team_lead_callback_owner_is_anu_key",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check7_expected_forbidden_unresolved_recording_gap",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_check8_concealment_warn_hold_gap",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_diag_runs_against_real_modules",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_overall_boundary_enforced_with_subagent_gaps",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_real_authoritative_selector_quarantines_self_chain",
  "tests/regression/test_team_lead_subagent_contract_2553plus56.py::test_real_callback_owner_blocks_executor_self_key",
  "tests/regression/test_team_prompts_doctrine_injection.py::test_build_prompt_doctrine_block_satisfies_spawn_validator",
  "tests/regression/test_team_prompts_doctrine_injection.py::test_build_prompt_injects_doctrine_block_dev6_team",
  "tests/regression/test_team_prompts_doctrine_injection.py::test_build_self_collector_doctrine_block_verbatim_tokens",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_auth_accepts_app_installation_token",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_auth_rejects_personal_and_owner_pat",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_decide_holds_on_blocked_pr_129_observed",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_decide_holds_when_owner_pat_even_if_green",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_decide_is_idempotent",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_decide_merge_ready_when_green_and_app_token",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_loader_fail_closed_on_bad_profile",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_merge_method_merge_when_no_squash",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_merge_method_rebase_only_holds",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_merge_method_squash_first",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_predicate_all_pass_when_green",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_predicate_fail_when_blocked",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_predicate_fail_when_head_drift",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_predicate_fail_when_production_byte_changed",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_predicate_fail_when_unresolved_threads",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_review_decision_approved_and_empty_allowed",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_review_decision_changes_requested_blocks",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_schema_and_profile_are_valid_json",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_thread_resolve_blocked_when_not_unique_or_other_blockers",
  "tests/regression/test_test_only_hardening_pr_merge_2553plus16.py::test_thread_resolve_requires_exactly_one",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev1/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev2/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev3/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev4/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev5/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev6/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev7/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/dev8/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2485+1-teams/shared/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev1/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev2/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev3/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev4/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev5/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev6/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev7/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/dev8/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-2487+1-teams/shared/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev1/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev2/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev3/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev4/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev5/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev6/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev7/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/dev8/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-648.1.dev1.done-teams/shared/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev1/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev2/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev3/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev4/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev5/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev6/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev7/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/dev8/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_accepts_compat_task_ids[task-9.1-teams/shared/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev1/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev2/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev3/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev4/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev5/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev6/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev7/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/dev8/qc/verifiers/browser_verify.py]",
  "tests/regression/test_verifier_ssot_2487+1.py::test_verifier_no_local_task_id_pattern[teams/shared/verifiers/browser_verify.py]",
  "tests/regression/test_workflow_sha_payload.py::test_canonical_skip_when_primary_used",
  "tests/regression/test_workflow_sha_payload.py::test_canonical_used_when_fallback",
  "tests/regression/test_workflow_sha_payload.py::test_ci_yml_required_jobs_intact",
  "tests/regression/test_workflow_sha_payload.py::test_ci_yml_uses_resolve_step",
  "tests/regression/test_workflow_sha_payload.py::test_pr_event_number_fallback",
  "tests/regression/test_workflow_sha_payload.py::test_pr_list_multiple_aborts",
  "tests/regression/test_workflow_sha_payload.py::test_resolve_empty_both_fails",
  "tests/regression/test_workflow_sha_payload.py::test_resolve_empty_pr_fails",
  "tests/regression/test_workflow_sha_payload.py::test_resolve_empty_sha_falls_back",
  "tests/regression/test_workflow_sha_payload.py::test_resolve_normal_event",
  "tests/regression/test_workflow_taskid_regex.py::TestCiYmlRegex::test_patterns_found",
  "tests/regression/test_workflow_taskid_regex.py::TestCiYmlRegex::test_regex_matching[task/task-2467+3-dev2-task-2467+3]",
  "tests/regression/test_workflow_taskid_regex.py::TestCiYmlRegex::test_regex_matching[task/task-2472+1-dev1-task-2472+1]",
  "tests/regression/test_workflow_taskid_regex.py::TestCiYmlRegex::test_regex_matching[task/task-2472-dev1-task-2472]",
  "tests/regression/test_workflow_taskid_regex.py::TestCiYmlRegex::test_regex_matching[task/task-2483-dev3-task-2483]",
  "tests/regression/test_workflow_taskid_regex.py::TestGuardYmlRegex::test_patterns_found",
  "tests/regression/test_workflow_taskid_regex.py::TestGuardYmlRegex::test_regex_matching[task/task-2467+3-dev2-task-2467+3]",
  "tests/regression/test_workflow_taskid_regex.py::TestGuardYmlRegex::test_regex_matching[task/task-2472+1-dev1-task-2472+1]",
  "tests/regression/test_workflow_taskid_regex.py::TestGuardYmlRegex::test_regex_matching[task/task-2472-dev1-task-2472]",
  "tests/regression/test_workflow_taskid_regex.py::TestGuardYmlRegex::test_regex_matching[task/task-2483-dev3-task-2483]",
  "tests/regression/test_workflow_taskid_regex.py::TestTotalPatternCount::test_total_patterns_at_least_6",
  "tests/regression/test_workflow_taskid_regex_hardening.py::test_workflow_aligned_task_id_format",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestArchiveCollision::test_archive_present_blocks_active_insert",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestChatIsolation::test_other_chat_record_not_in_reconcile_output",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestEightStuckTaskFixture::test_eight_stuck_tasks_all_get_entries",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestHappyPath::test_dry_run_does_not_insert",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestHappyPath::test_happy_path_inserts_entry",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestIdempotent::test_idempotent_two_runs",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestMtimeFallbackRegression::test_end_time_present_after_reconcile_so_mtime_fallback_skipped",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestMtimeFallbackRegression::test_no_completion_evidence_skips",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestReconcileIntegration::test_reconcile_finalized_task_with_no_timer_entry_gets_one",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestTokenRawZero::test_build_reconciled_entry_no_token_in_dict",
  "tests/regression/test_worktree_timer_reconcile_2528.py::TestTokenRawZero::test_reconciled_entry_no_token_prefixes",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_empty_dict",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_empty_list",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_legacy_flat_dict_schema",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_list_dedupes_duplicates",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_list_input_aggregates_all_items",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_malformed_blast_radius_not_dict",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_non_dict_items_in_list_skipped",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_non_list_inner_values_ignored",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_none_values_safe",
  "tests/scripts/test_blast_radius_parser.py::TestParseBlastRadius::test_single_dict_with_blast_radius_key",
  "tests/scripts/test_extension_version_bump.py::test_check_fails_when_download_url_legacy",
  "tests/scripts/test_extension_version_bump.py::test_check_fails_when_manifest_config_mismatch",
  "tests/scripts/test_extension_version_bump.py::test_check_fails_when_manifest_missing",
  "tests/scripts/test_extension_version_bump.py::test_check_fails_when_popup_has_hardcoded_version",
  "tests/scripts/test_extension_version_bump.py::test_check_passes_when_aligned",
  "tests/scripts/test_extension_version_bump.py::test_sync_writes_correct_schema",
  "tests/scripts/test_gemini_feedback_loop.py::test_apply_auto_fixes_handles_missing_tools",
  "tests/scripts/test_gemini_feedback_loop.py::test_apply_auto_fixes_runs_available",
  "tests/scripts/test_gemini_feedback_loop.py::test_count_persistence",
  "tests/scripts/test_gemini_feedback_loop.py::test_loop_dry_run_does_not_increment",
  "tests/scripts/test_gemini_feedback_loop.py::test_loop_exhaustion_adds_label_and_comment",
  "tests/scripts/test_gemini_feedback_loop.py::test_loop_under_limit_returns_zero",
  "tests/scripts/test_lock_in_verify.py::test_fail_guard_after_merge",
  "tests/scripts/test_lock_in_verify.py::test_fail_no_first_line_guard",
  "tests/scripts/test_lock_in_verify.py::test_pass_anu_pattern",
  "tests/scripts/test_lock_in_verify.py::test_pass_auto_merge_pattern",
  "tests/scripts/test_lock_in_verify.py::test_real_workspace_paths_pass",
  "tests/scripts/test_post_merge_probe_scope.py::test_baseline_pre_existing_fail_blocks_revert_with_marker",
  "tests/scripts/test_post_merge_probe_scope.py::test_changed_paths_returns_empty_on_git_failure",
  "tests/scripts/test_post_merge_probe_scope.py::test_extension_pr_with_extension_fail_triggers_revert",
  "tests/scripts/test_post_merge_probe_scope.py::test_extension_pr_with_server_fail_does_not_revert",
  "tests/scripts/test_post_merge_probe_scope.py::test_integration_extension_pr_scope_excludes_server_tests",
  "tests/scripts/test_post_merge_probe_scope.py::test_no_changed_paths_fallback_to_smoke_not_full",
  "tests/scripts/test_post_merge_probe_scope.py::test_resolve_test_scope_unions_multiple_areas",
  "tests/scripts/test_post_merge_probe_scope.py::test_run_probe_does_not_have_baseline_check",
  "tests/scripts/test_post_merge_probe_scope.py::test_run_tests_scoped_passes_rootdir_to_pytest",
  "tests/scripts/test_post_merge_probe_scope.py::test_server_pr_with_server_fail_triggers_revert",
  "tests/scripts/test_post_merge_probe_scope.py::test_smoke_directory_exists_in_workspace",
  "tests/scripts/test_post_merge_probe_scope.py::test_unmapped_changed_paths_runs_smoke_only",
  "tests/scripts/test_pre_push_guard.py::test_behind_origin_fail_b2",
  "tests/scripts/test_pre_push_guard.py::test_clean_tree_scope_match_qc_match",
  "tests/scripts/test_pre_push_guard.py::test_forbidden_path_match_fail_b3",
  "tests/scripts/test_pre_push_guard.py::test_modified_outside_scope_fail_b1",
  "tests/scripts/test_pre_push_guard.py::test_normal_push_pass",
  "tests/scripts/test_pre_push_guard.py::test_qc_warn_report_overall_pass_fail_b4",
  "tests/scripts/test_pre_push_guard.py::test_system_ignore_excluded_b1",
  "tests/scripts/test_qc_report_guard.py::test_fail_overall_fail_ok",
  "tests/scripts/test_qc_report_guard.py::test_guard_sh_help",
  "tests/scripts/test_qc_report_guard.py::test_guard_sh_phase2_3_not_implemented",
  "tests/scripts/test_qc_report_guard.py::test_missing_warns_no_uncaught_exception_when_json_pass",
  "tests/scripts/test_qc_report_guard.py::test_no_verdict_marker_fail",
  "tests/scripts/test_qc_report_guard.py::test_pass_pass_ok",
  "tests/scripts/test_qc_report_guard.py::test_pass_pass_with_warn_mismatch_fail",
  "tests/scripts/test_qc_report_guard.py::test_quoted_overall_pass_ignored",
  "tests/scripts/test_qc_report_guard.py::test_warn_overall_pass_fail",
  "tests/scripts/test_qc_report_guard.py::test_warn_pass_with_warn_missing_items_fail",
  "tests/scripts/test_qc_report_guard.py::test_warn_pass_with_warn_ok",
  "tests/scripts/test_task_scope.py::test_diff_sets_separation",
  "tests/scripts/test_task_scope.py::test_docs_only",
  "tests/scripts/test_task_scope.py::test_extension_and_skills",
  "tests/scripts/test_task_scope.py::test_extension_only",
  "tests/scripts/test_task_scope.py::test_output_files_written",
  "tests/scripts/test_task_scope.py::test_server_only",
  "tests/scripts/test_task_scope.py::test_unscoped",
  "tests/scripts/test_taskctl_pr_open_blast_radius.py::TestPrOpenBlastRadiusListInput::test_empty_list_returns_empty_summary",
  "tests/scripts/test_taskctl_pr_open_blast_radius.py::TestPrOpenBlastRadiusListInput::test_legacy_flat_dict_backward_compat",
  "tests/scripts/test_taskctl_pr_open_blast_radius.py::TestPrOpenBlastRadiusListInput::test_list_input_does_not_raise_attribute_error",
  "tests/scripts/test_taskctl_pr_open_blast_radius.py::TestPrOpenBlastRadiusListInput::test_single_dict_with_blast_radius_nested",
  "tests/skills/satori/test_quality_evaluator.py::TestBrandColorMatch::test_brand_color_match_supabase_teal_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestBrandColorMatch::test_brand_color_match_wrong_color_fails",
  "tests/skills/satori/test_quality_evaluator.py::TestEvaluateImageIntegration::test_evaluate_image_integration_normal_card_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestHybridPatternDiversity::test_h1_photo_card_pattern_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestHybridPatternDiversity::test_h2_illustration_pattern_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestHybridPatternDiversity::test_h3_gpt_style_pattern_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestHybridPatternDiversity::test_h4_gradient_pattern_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestHybridPatternDiversity::test_h5_user_photo_pattern_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestLokiG2RegressionBlock::test_brand_color_area_ratio_insufficient_fails",
  "tests/skills/satori/test_quality_evaluator.py::TestLokiG2RegressionBlock::test_check_font_size_ocr_exception_blocked",
  "tests/skills/satori/test_quality_evaluator.py::TestLokiG2RegressionBlock::test_ocr_english_only_fails_korean_ratio",
  "tests/skills/satori/test_quality_evaluator.py::TestLokiG2RegressionBlock::test_visual_diversity_tv_static_blocked",
  "tests/skills/satori/test_quality_evaluator.py::TestOcrConfidence::test_ocr_garbled_text_low_confidence_fails",
  "tests/skills/satori/test_quality_evaluator.py::TestOcrConfidence::test_ocr_korean_high_confidence_pass",
  "tests/skills/satori/test_quality_evaluator.py::TestRetryHints::test_fail_returns_retry_hints",
  "tests/skills/satori/test_quality_evaluator.py::TestSilentCorruptionDetection::test_silent_corruption_low_unique_colors_fails",
  "tests/skills/satori/test_quality_evaluator.py::TestSilentCorruptionDetection::test_silent_corruption_monotone_gradient_box_fails",
  "tests/skills/satori/test_quality_evaluator.py::TestSilentCorruptionDetection::test_silent_corruption_solid_color_fails",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[0-0]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[0-1]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[0-2]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[0-3]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[0-4]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[1-0]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[1-1]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[1-2]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[1-3]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[1-4]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[2-0]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[2-1]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[2-2]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[2-3]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[2-4]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[3-0]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[3-1]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[3-2]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[3-3]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[3-4]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[4-0]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[4-1]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[4-2]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[4-3]",
  "tests/skills/satori/test_real_render_25.py::test_25_stratified_visual_quality[4-4]",
  "tests/skills/satori/test_real_render_25.py::test_adversarial_99_gray_1_brand_blocked",
  "tests/skills/satori/test_real_render_25.py::test_adversarial_font_lt_40_blocked",
  "tests/skills/satori/test_real_render_25.py::test_adversarial_korean_lt_50_blocked",
  "tests/skills/satori/test_real_render_25.py::test_adversarial_monotone_gradient_blocked",
  "tests/skills/satori/test_real_render_25.py::test_adversarial_tv_static_blocked",
  "tests/skills/satori/test_real_render_25.py::test_evidence_25_dir_artifact_present",
  "tests/skills/satori/test_real_render_25.py::test_smoke_h4_single_render",
  "tests/smoke/test_smoke_baseline.py::test_smoke_baseline_pass",
  "tests/smoke/test_smoke_baseline.py::test_smoke_python_runtime_alive",
  "tests/start_guard/test_cleanup_stale.py::test_cleanup_fresh_lock",
  "tests/start_guard/test_cleanup_stale.py::test_cleanup_mixed_locks",
  "tests/start_guard/test_cleanup_stale.py::test_cleanup_old_lock",
  "tests/start_guard/test_lock.py::test_atomic_write",
  "tests/start_guard/test_lock.py::test_lock_json_format",
  "tests/start_guard/test_lock.py::test_lock_missing",
  "tests/start_guard/test_mixed_commit.py::test_mixed_commit_freeze",
  "tests/start_guard/test_mixed_commit.py::test_no_mixed",
  "tests/start_guard/test_mixed_commit.py::test_no_mixed_no_commits",
  "tests/start_guard/test_validations.py::test_check_1_worktree_path_blocked",
  "tests/start_guard/test_validations.py::test_check_2_main_workspace_blocked",
  "tests/start_guard/test_validations.py::test_check_3_branch_format_blocked",
  "tests/start_guard/test_validations.py::test_check_4_branch_taskid_mismatch",
  "tests/start_guard/test_validations.py::test_check_5_worktree_list",
  "tests/start_guard/test_validations.py::test_check_6_dirty_tree_blocked",
  "tests/start_guard/test_validations.py::test_check_7_main_branch_sync",
  "tests/start_guard/test_validations.py::test_check_8_head_branch_match",
  "tests/start_guard/test_validations.py::test_check_9_cancelled_marker_logic",
  "tests/start_guard/test_validations.py::test_check_9_cancelled_task_blocked",
  "tests/state_machine/test_recoverable.py::test_cmd_recover_function_exists",
  "tests/state_machine/test_recoverable.py::test_merging_can_transition_to_recoverable_blocked",
  "tests/state_machine/test_recoverable.py::test_merging_targets_set_complete",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_can_escalate",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_can_return_to_merging",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_in_states",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_key_exists_in_transitions",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_not_terminal",
  "tests/state_machine/test_recoverable.py::test_recoverable_blocked_targets",
  "tests/state_machine/test_recoverable_classifier.py::test_branch_protection_block_classified_recoverable",
  "tests/state_machine/test_recoverable_classifier.py::test_non_recoverable_classified_as_failed",
  "tests/state_machine/test_recoverable_classifier.py::test_recoverable_blocked_retry_allowed_after_clear",
  "tests/state_machine/test_state_repair.py::test_checksum_mismatch_blocks_done_or_merge",
  "tests/state_machine/test_state_repair.py::test_failed_to_human_approved_manual_transition_rejected",
  "tests/state_machine/test_state_repair.py::test_state_json_direct_modification_checksum_mismatch",
  "tests/state_machine/test_state_repair.py::test_state_repair_without_evidence_rejected",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_blocked_to_merging",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_cancelled_no_approve",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_cancelled_terminal_no_recovery",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_human_approved_to_merging_skipped",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_merged_required_for_done",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_pr_open_to_verified_directly",
  "tests/state_machine/test_transitions.py::test_forbidden_transition_verified_to_human_approved_skipping",
  "tests/state_machine/test_transitions.py::test_state_enum_includes_14_normal_5_exception",
  "tests/state_machine/test_transitions.py::test_terminal_states_no_transitions_out",
  "tests/taskctl/test_admin_override.py::test_admin_override_hard_cap",
  "tests/taskctl/test_admin_override.py::test_admin_override_non_chairman_blocked",
  "tests/taskctl/test_admin_override.py::test_admin_override_records_audit_log",
  "tests/taskctl/test_evidence.py::test_evidence_dir_created_on_init",
  "tests/taskctl/test_evidence.py::test_evidence_files_have_required_fields",
  "tests/taskctl/test_evidence.py::test_evidence_pr_open_records_pr_author",
  "tests/taskctl/test_hidden_path_audit.py::test_no_direct_gh_pr_calls_outside_taskctl",
  "tests/taskctl/test_hidden_path_audit.py::test_taskctl_is_sole_gh_pr_merge_caller",
  "tests/taskctl/test_lifecycle.py::test_done_creates_done_file",
  "tests/taskctl/test_lifecycle.py::test_done_requires_merged_state",
  "tests/taskctl/test_lifecycle.py::test_init_dispatch_ack_run_committed_chain",
  "tests/taskctl/test_lifecycle.py::test_pr_open_records_pr_number_and_evidence",
  "tests/taskctl/test_lifecycle.py::test_verify_evidence_file_created",
  "tests/taskctl/test_lifecycle_guards.py::test_A_g3_fail_blocks_done",
  "tests/taskctl/test_lifecycle_guards.py::test_B_done_fail_conflict",
  "tests/taskctl/test_lifecycle_guards.py::test_C_gemini_high_3_count",
  "tests/taskctl/test_lifecycle_guards.py::test_D_gemini_high_blocks_automerge",
  "tests/taskctl/test_lifecycle_guards.py::test_E_chairman_approver_is_manual",
  "tests/taskctl/test_lifecycle_guards.py::test_F_system_approver_is_auto",
  "tests/taskctl/test_lifecycle_guards.py::test_G_merge_sha_empty_blocks",
  "tests/taskctl/test_lifecycle_guards.py::test_H_merge_sha_mismatch_blocks",
  "tests/taskctl/test_lifecycle_guards.py::test_I_nonmain_base_dynamic_pass",
  "tests/taskctl/test_lifecycle_guards.py::test_J_bypass_without_audit_fails",
  "tests/taskctl/test_lifecycle_guards.py::test_K_pr_author_override_without_audit_fails",
  "tests/taskctl/test_lifecycle_guards.py::test_L_unknown_author_blocks_merge",
  "tests/taskctl/test_lifecycle_guards.py::test_M_fail_to_done_forbidden",
  "tests/taskctl/test_lifecycle_guards.py::test_N_no_g3_pass_evidence_blocks",
  "tests/taskctl/test_lifecycle_penetration.py::test_A2_done_force_write_with_gfail",
  "tests/taskctl/test_lifecycle_penetration.py::test_A_done_gfail_concurrent_block_all_marker_variants[g3-fail]",
  "tests/taskctl/test_lifecycle_penetration.py::test_A_done_gfail_concurrent_block_all_marker_variants[g3-failed]",
  "tests/taskctl/test_lifecycle_penetration.py::test_A_done_gfail_concurrent_block_all_marker_variants[g3_fail]",
  "tests/taskctl/test_lifecycle_penetration.py::test_A_done_gfail_concurrent_block_all_marker_variants[g3_failed]",
  "tests/taskctl/test_lifecycle_penetration.py::test_B_gemini_high_hidden_5pattern_groups[high_emoji_variants.md-5]",
  "tests/taskctl/test_lifecycle_penetration.py::test_B_gemini_high_hidden_5pattern_groups[high_heading_variants.md-5]",
  "tests/taskctl/test_lifecycle_penetration.py::test_B_gemini_high_hidden_5pattern_groups[high_inline_labels.md-4]",
  "tests/taskctl/test_lifecycle_penetration.py::test_B_gemini_high_hidden_5pattern_groups[high_keywords.md-5]",
  "tests/taskctl/test_lifecycle_penetration.py::test_B_gemini_high_hidden_5pattern_groups[high_severity_priority.md-4]",
  "tests/taskctl/test_lifecycle_penetration.py::test_C_approver_spoofing[JonghyukJeon-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_C_approver_spoofing[anu-verifier-2-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_C_approver_spoofing[attacker-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_C_approver_spoofing[random-bot-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_C_approver_spoofing[taskctl-gate-fake-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_D_merge_sha_mismatch_attack[empty_sha--main-abc123-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_D_merge_sha_mismatch_attack[non_main_base_mismatch-abc123-develop-WRONG_SHA-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_D_merge_sha_mismatch_attack[null_sha-None-main-abc123-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_D_merge_sha_mismatch_attack[sha_mismatch-abc123-main-DIFFERENT_SHA-True]",
  "tests/taskctl/test_lifecycle_penetration.py::test_E_admin_override_no_audit[bypass_audit_deleted-env3-delete]",
  "tests/taskctl/test_lifecycle_penetration.py::test_E_admin_override_no_audit[bypass_audit_missing_task-env2-other_task]",
  "tests/taskctl/test_lifecycle_penetration.py::test_E_admin_override_no_audit[bypass_no_audit-env0-empty]",
  "tests/taskctl/test_lifecycle_penetration.py::test_E_admin_override_no_audit[override_no_audit-env1-empty]",
  "tests/taskctl/test_lifecycle_penetration.py::test_E_admin_override_no_audit[production_bypass-env4-empty]",
  "tests/taskctl/test_lifecycle_penetration.py::test_F1_report_body_pass_but_high_in_body",
  "tests/taskctl/test_lifecycle_penetration.py::test_F2_stale_task_id_evidence",
  "tests/taskctl/test_lifecycle_penetration.py::test_F3_stale_sha_evidence",
  "tests/taskctl/test_lifecycle_penetration.py::test_G2_bot_allowlist_empty_fail_closed",
  "tests/taskctl/test_lifecycle_penetration.py::test_G_allowed_bot_accounts_tamper",
  "tests/taskctl/test_lifecycle_penetration.py::test_H2_allowed_approvers_missing_file",
  "tests/taskctl/test_lifecycle_penetration.py::test_H_allowed_approvers_empty_fail_closed",
  "tests/taskctl/test_lifecycle_penetration.py::test_I_admin_override_overwrite_attack",
  "tests/taskctl/test_lifecycle_penetration.py::test_J2_path_traversal_task_id",
  "tests/taskctl/test_lifecycle_penetration.py::test_J_symlink_evidence_outside",
  "tests/taskctl/test_lifecycle_penetration.py::test_K_hidden_path_g3_fail_outside_events",
  "tests/taskctl/test_lifecycle_penetration.py::test_L2_pentest_count_meta",
  "tests/taskctl/test_lifecycle_penetration.py::test_L_xfail_abuse_detection_meta",
  "tests/taskctl/test_lifecycle_penetration.py::test_M2_report_pass_corrupt_json",
  "tests/taskctl/test_lifecycle_penetration.py::test_M_report_pass_but_result_not_pass",
  "tests/taskctl/test_self_approve.py::test_approve_with_different_human_passes",
  "tests/taskctl/test_self_approve.py::test_self_approve_blocked",
  "tests/taskctl/test_takeover.py::test_takeover_changed_paths_violation",
  "tests/taskctl/test_takeover.py::test_takeover_from_branch_missing",
  "tests/taskctl/test_takeover.py::test_takeover_handoff_missing",
  "tests/taskctl/test_takeover.py::test_takeover_head_sha_mismatch",
  "tests/taskctl/test_takeover.py::test_takeover_pass",
  "tests/taskctl/test_takeover.py::test_takeover_schema_invalid",
  "tests/test_1921b_team_scope.py::TestCheckTeamScope::test_pass_mixed_own_and_shared",
  "tests/test_1921b_team_scope.py::TestCheckTeamScope::test_pass_own_team_files",
  "tests/test_1921b_team_scope.py::TestCheckTeamScope::test_pass_shared_files",
  "tests/test_1921b_team_scope.py::TestCheckTeamScope::test_warn_other_team_files",
  "tests/test_1921b_team_scope.py::TestCheckTeamScope::test_warn_with_line_number_suffix",
  "tests/test_1921b_team_scope.py::TestG3TeamScopeIntegration::test_no_team_id_skips_scope_check",
  "tests/test_1921b_team_scope.py::TestG3TeamScopeIntegration::test_pass_own_team_verified_files",
  "tests/test_1921b_team_scope.py::TestG3TeamScopeIntegration::test_warn_other_team_files_still_passes",
  "tests/test_1921b_team_scope.py::TestScopeCheckAuditTrailAbsence::test_skip_when_no_expected_files",
  "tests/test_1921b_team_scope.py::TestScopeCheckAuditTrailAbsence::test_warn_message_contains_path",
  "tests/test_1921b_team_scope.py::TestScopeCheckAuditTrailAbsence::test_warn_when_audit_trail_not_found",
  "tests/test_3docs_e2e.py::TestDirectWorkflowThreeDocsSteps::test_step_1_2_three_docs_check_exists",
  "tests/test_3docs_e2e.py::TestDirectWorkflowThreeDocsSteps::test_step_5_2_three_docs_update_exists",
  "tests/test_3docs_e2e.py::TestDirectWorkflowThreeDocsSteps::test_step_5_3_three_docs_verify_forced_exists",
  "tests/test_3docs_e2e.py::TestDispatchCreateTaskDocs::test_critical_level_creates_directory_and_three_files",
  "tests/test_3docs_e2e.py::TestDispatchCreateTaskDocs::test_normal_level_does_not_call_create_task_docs",
  "tests/test_3docs_e2e.py::TestDispatchCreateTaskDocs::test_yaml_frontmatter_has_required_fields",
  "tests/test_3docs_e2e.py::TestQcVerifierThreeDocs::test_fail_scenario_missing_file",
  "tests/test_3docs_e2e.py::TestQcVerifierThreeDocs::test_pass_scenario",
  "tests/test_3docs_e2e.py::TestQcVerifierThreeDocs::test_skip_scenario_no_directory",
  "tests/test_3docs_e2e.py::TestQcVerifierThreeDocs::test_warn_scenario_draft_status",
  "tests/test_3docs_e2e.py::TestQcVerifierThreeDocs::test_warn_scenario_placeholder_exists",
  "tests/test_3docs_e2e.py::TestTeamPromptsThreeDocsSection::test_critical_level_contains_three_docs_guide_header",
  "tests/test_3docs_e2e.py::TestTeamPromptsThreeDocsSection::test_critical_level_contains_update_before_report",
  "tests/test_3docs_e2e.py::TestTeamPromptsThreeDocsSection::test_normal_level_returns_empty_string",
  "tests/test_ab_analysis.py::test_ab_results_jsonl_schema",
  "tests/test_ab_analysis.py::test_compute_fnr",
  "tests/test_ab_analysis.py::test_fishers_exact_mock",
  "tests/test_ab_analysis.py::test_load_results",
  "tests/test_ab_analysis.py::test_stratification_check",
  "tests/test_ab_analysis.py::test_verdict_adopt",
  "tests/test_ab_analysis.py::test_verdict_extend",
  "tests/test_ab_analysis.py::test_verdict_reject",
  "tests/test_absorption_health_check.py::TestCliFilters::test_by_source_build_from_filtered",
  "tests/test_absorption_health_check.py::TestCliFilters::test_source_filter_correct_count",
  "tests/test_absorption_health_check.py::TestCliFilters::test_source_filter_excludes_other_sources",
  "tests/test_absorption_health_check.py::TestCliFilters::test_source_filter_nonexistent_returns_empty",
  "tests/test_absorption_health_check.py::TestCliFilters::test_source_filter_returns_only_matching",
  "tests/test_absorption_health_check.py::TestCliFilters::test_status_filter_correct_count",
  "tests/test_absorption_health_check.py::TestCliFilters::test_status_filter_nonexistent_returns_empty",
  "tests/test_absorption_health_check.py::TestCliFilters::test_status_filter_recommended",
  "tests/test_absorption_health_check.py::TestCliFilters::test_status_filter_returns_only_matching",
  "tests/test_absorption_health_check.py::TestCliFilters::test_summary_has_totals",
  "tests/test_absorption_health_check.py::TestCliFilters::test_summary_output_excludes_items_list",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_custom_max_age_hours",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_empty_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_mixed_entries_passes_if_recent_exists",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_nonexistent_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_old_entries_fail",
  "tests/test_absorption_health_check.py::TestHealthCheckAuditTrailRecent::test_recent_entry_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckFileExists::test_existing_directory_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckFileExists::test_existing_file_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckFileExists::test_nonexistent_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckFileExists::test_tilde_path_expansion",
  "tests/test_absorption_health_check.py::TestHealthCheckFileExists::test_tilde_path_nonexistent",
  "tests/test_absorption_health_check.py::TestHealthCheckFileRecentActivity::test_custom_max_age_hours",
  "tests/test_absorption_health_check.py::TestHealthCheckFileRecentActivity::test_edge_age_at_boundary",
  "tests/test_absorption_health_check.py::TestHealthCheckFileRecentActivity::test_nonexistent_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckFileRecentActivity::test_old_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckFileRecentActivity::test_recently_modified_file_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_matching_pattern_in_file_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_nonexistent_file_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_nonmatching_pattern_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_pattern_in_directory_passes",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_pattern_not_in_directory_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckGrepPattern::test_regex_pattern_works",
  "tests/test_absorption_health_check.py::TestHealthCheckProcessRunning::test_nonrunning_process_fails",
  "tests/test_absorption_health_check.py::TestHealthCheckProcessRunning::test_process_name_substring_match",
  "tests/test_absorption_health_check.py::TestHealthCheckProcessRunning::test_running_process_passes",
  "tests/test_absorption_health_check.py::TestIntegration::test_all_items_have_health_check_result",
  "tests/test_absorption_health_check.py::TestIntegration::test_health_check_result_values_valid",
  "tests/test_absorption_health_check.py::TestIntegration::test_output_has_required_keys",
  "tests/test_absorption_health_check.py::TestIntegration::test_output_is_valid_json",
  "tests/test_absorption_health_check.py::TestIntegration::test_real_registry_output_structure",
  "tests/test_absorption_health_check.py::TestIntegration::test_script_runs_successfully",
  "tests/test_absorption_health_check.py::TestIntegration::test_source_filter_cli",
  "tests/test_absorption_health_check.py::TestIntegration::test_status_filter_cli",
  "tests/test_absorption_health_check.py::TestIntegration::test_summary_flag_excludes_items",
  "tests/test_absorption_health_check.py::TestIntegration::test_summary_status_counts_sum_to_total",
  "tests/test_absorption_health_check.py::TestIntegration::test_summary_total_matches_items_count",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_active_fail_becomes_degraded",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_by_source_each_entry_is_count_dict",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_by_source_grouping_is_correct",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_by_source_totals_sum_to_summary_total",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_duplicate_detection",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_each_item_has_health_check_result",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_health_check_result_values_are_valid",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_items_have_required_fields",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_output_has_required_top_keys",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_output_is_json_serializable",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_summary_has_all_status_fields",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_summary_has_total_field",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_summary_status_counts_sum_to_total",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_summary_total_matches_items_list",
  "tests/test_absorption_health_check.py::TestOutputFormat::test_timestamp_is_valid_iso",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_each_source_has_items_list",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_has_sources_dict",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_has_version_field",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_health_check_has_type",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_id_values_are_unique",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_items_have_required_fields",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_real_registry_loads_if_exists",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_source_section_matches_source_key",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_sources_not_empty",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_status_values_are_valid",
  "tests/test_absorption_health_check.py::TestYamlParsing::test_yaml_loads_without_error",
  "tests/test_add_team.py::TestAddTeam::test_active_status_stored",
  "tests/test_add_team.py::TestAddTeam::test_add_new_team",
  "tests/test_add_team.py::TestAddTeam::test_config_saved_to_file",
  "tests/test_add_team.py::TestAddTeam::test_created_at_format",
  "tests/test_add_team.py::TestAddTeam::test_default_status_planned",
  "tests/test_add_team.py::TestAddTeam::test_directory_created",
  "tests/test_add_team.py::TestAddTeam::test_duplicate_team_exits",
  "tests/test_add_team.py::TestAddTeam::test_duplicate_team_id_detected",
  "tests/test_add_team.py::TestAddTeam::test_lead_stored_correctly",
  "tests/test_add_team.py::TestAddTeam::test_members_default_empty",
  "tests/test_add_team.py::TestAddTeam::test_members_stored_correctly",
  "tests/test_add_team.py::TestAddTeam::test_team_info_contains_required_fields",
  "tests/test_add_team.py::TestAddTeam::test_team_info_structure",
  "tests/test_add_team.py::TestAddTeam::test_team_type_stored",
  "tests/test_add_team.py::TestCLIMain::test_add_team_cli_output",
  "tests/test_add_team.py::TestCLIMain::test_add_team_via_cli",
  "tests/test_add_team.py::TestCLIMain::test_cli_invalid_status_exits",
  "tests/test_add_team.py::TestCLIMain::test_cli_invalid_type_exits",
  "tests/test_add_team.py::TestCLIMain::test_cli_list_empty_config",
  "tests/test_add_team.py::TestCLIMain::test_cli_with_lead_and_status",
  "tests/test_add_team.py::TestCLIMain::test_cli_with_members",
  "tests/test_add_team.py::TestCLIMain::test_list_flag",
  "tests/test_add_team.py::TestCLIMain::test_list_flag_short",
  "tests/test_add_team.py::TestCLIMain::test_missing_required_name_exits",
  "tests/test_add_team.py::TestCLIMain::test_missing_required_type_exits",
  "tests/test_add_team.py::TestCLIMain::test_no_args_exits",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_creates_directory",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_creates_gitkeep_in_src",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_creates_gitkeep_in_tests",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_creates_readme",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_creates_subdirs",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_idempotent_call",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_readme_contains_team_name",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_readme_not_overwritten",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_returns_correct_path",
  "tests/test_add_team.py::TestCreateTeamDirectory::test_returns_path",
  "tests/test_add_team.py::TestGenerateTeamId::test_center_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_design_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_dev_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_hyphen_preserved",
  "tests/test_add_team.py::TestGenerateTeamId::test_insurance_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_korean_to_english_conversion",
  "tests/test_add_team.py::TestGenerateTeamId::test_lowercase",
  "tests/test_add_team.py::TestGenerateTeamId::test_marketing_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_numeric_suffix_preserved",
  "tests/test_add_team.py::TestGenerateTeamId::test_red_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_returns_string",
  "tests/test_add_team.py::TestGenerateTeamId::test_spaces_to_hyphens",
  "tests/test_add_team.py::TestGenerateTeamId::test_special_chars_removed",
  "tests/test_add_team.py::TestGenerateTeamId::test_strategy_mapping",
  "tests/test_add_team.py::TestGenerateTeamId::test_team_mapping",
  "tests/test_add_team.py::TestListTeams::test_list_teams_empty",
  "tests/test_add_team.py::TestListTeams::test_list_teams_multiple_teams",
  "tests/test_add_team.py::TestListTeams::test_list_teams_returns_none",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_lead",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_member_count",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_separator",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_team_name",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_total",
  "tests/test_add_team.py::TestListTeams::test_list_teams_shows_type",
  "tests/test_add_team.py::TestListTeams::test_list_teams_with_data",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_default_has_empty_teams",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_from_file",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_has_teams_key",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_missing_file",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_returns_dict",
  "tests/test_add_team.py::TestLoadConfig::test_load_config_team_data_correct",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_creates_file",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_creates_parent_dir",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_empty_teams_metadata",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_persists_teams",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_sets_updated_timestamp",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_updates_metadata",
  "tests/test_add_team.py::TestSaveConfig::test_save_config_valid_json",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_corrupted_timer_file",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_empty_affected_files",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_multiple_overlapping_tasks",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_no_overlap",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_non_running_tasks_excluded",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_overlap_detected",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_self_excluded",
  "tests/test_affected_files_overlap.py::TestCheckAffectedFilesOverlap::test_timer_file_not_exists",
  "tests/test_affected_files_overlap.py::TestSendOverlapTelegramWarning::test_no_exception_on_urlopen_failure",
  "tests/test_affected_files_overlap.py::TestSendOverlapTelegramWarning::test_sends_telegram_when_warnings_and_token",
  "tests/test_affected_files_overlap.py::TestSendOverlapTelegramWarning::test_skips_when_empty_warnings",
  "tests/test_affected_files_overlap.py::TestSendOverlapTelegramWarning::test_skips_when_no_token",
  "tests/test_allowed_resources_paths_normalization.py::test_rs1_backward_compat_paths_preserved",
  "tests/test_allowed_resources_paths_normalization.py::test_rs1_input_dict_not_mutated",
  "tests/test_allowed_resources_paths_normalization.py::test_rs2_forward_compat_union",
  "tests/test_allowed_resources_paths_normalization.py::test_rs2_parse_allowed_resources_union",
  "tests/test_allowed_resources_paths_normalization.py::test_rs3_task2708_replay_no_paths_key",
  "tests/test_allowed_resources_paths_normalization.py::test_rs4_empty_union_no_paths_added",
  "tests/test_allowed_resources_paths_normalization.py::test_rs5_empty_paths_list_triggers_union",
  "tests/test_allowed_resources_paths_normalization.py::test_rs5_mixed_schema_paths_priority",
  "tests/test_ast_dependency_map.py::test_analyze_empty_files",
  "tests/test_ast_dependency_map.py::test_analyze_excludes_worktrees",
  "tests/test_ast_dependency_map.py::test_cache_invalidates_on_mtime_change",
  "tests/test_ast_dependency_map.py::test_cache_roundtrip",
  "tests/test_ast_dependency_map.py::test_get_function_callers_lazy_ast",
  "tests/test_ast_dependency_map.py::test_iter_py_files_excludes_dirs",
  "tests/test_atomic_timer_write.py::TestAtomicWriteFsync::test_atomic_write_fsync",
  "tests/test_atomic_timer_write.py::TestAtomicWriteFsync::test_atomic_write_no_temp_file_left",
  "tests/test_atomic_timer_write.py::TestAtomicWriteFsync::test_atomic_write_overwrites_correctly",
  "tests/test_atomic_timer_write.py::TestAtomicWriteFsync::test_atomic_write_uses_replace_not_in_place",
  "tests/test_atomic_timer_write.py::TestConcurrentDispatchAndTimerEnd::test_concurrent_dispatch_and_timer_end",
  "tests/test_atomic_timer_write.py::TestConcurrentDispatchPatch::test_concurrent_dispatch_patch",
  "tests/test_atomic_timer_write.py::TestConcurrentDispatchPatch::test_concurrent_dispatch_patch_without_atomic_fails",
  "tests/test_atomic_timer_write.py::TestDispatchRegressionBasic::test_dispatch_regression_basic",
  "tests/test_atomic_timer_write.py::TestDispatchRegressionBasic::test_patch_nonexistent_task_id_is_noop",
  "tests/test_atomic_timer_write.py::TestDispatchRegressionBasic::test_patch_preserves_other_tasks",
  "tests/test_atomic_timer_write.py::TestFlockPreventsRace::test_flock_prevents_race",
  "tests/test_atomic_timer_write.py::TestFlockPreventsRace::test_flock_serializes_write_order",
  "tests/test_auto_merge.py::test_analyze_report",
  "tests/test_auto_merge.py::test_dry_run",
  "tests/test_auto_merge.py::test_execute_merge_conflict",
  "tests/test_auto_merge.py::test_execute_merge_success",
  "tests/test_auto_merge.py::test_extract_team_short_from_branch",
  "tests/test_auto_merge.py::test_extract_team_short_from_worktree",
  "tests/test_auto_merge.py::test_extract_team_short_none",
  "tests/test_auto_merge.py::test_load_env_keys",
  "tests/test_auto_merge.py::test_log_result",
  "tests/test_auto_merge.py::test_log_result_creates_file",
  "tests/test_auto_merge.py::test_merge_needed_false_no_claim",
  "tests/test_auto_merge.py::test_notify_anu_called_after_merge",
  "tests/test_auto_merge.py::test_parse_done_invalid",
  "tests/test_auto_merge.py::test_parse_done_legacy_format",
  "tests/test_auto_merge.py::test_parse_done_valid",
  "tests/test_auto_merge.py::test_resolve_project_path_from_report",
  "tests/test_auto_merge.py::test_resolve_project_path_from_worktree",
  "tests/test_auto_merge.py::test_resolve_project_path_none",
  "tests/test_auto_merge.py::test_revert_merge",
  "tests/test_auto_merge.py::test_run_full_flow",
  "tests/test_auto_merge.py::test_run_full_flow_test_failure",
  "tests/test_auto_merge.py::test_run_tests_pytest",
  "tests/test_auto_merge.py::test_run_tests_timeout",
  "tests/test_auto_merge.py::test_scan_done_files",
  "tests/test_auto_merge.py::test_team_id_to_short_already_short",
  "tests/test_auto_merge.py::test_team_id_to_short_edge_cases",
  "tests/test_auto_merge.py::test_team_id_to_short_with_suffix",
  "tests/test_auto_merge.py::test_team_short_used_in_execute_merge",
  "tests/test_auto_merge.py::test_try_claim_already_claimed",
  "tests/test_auto_merge.py::test_try_claim_success",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationIntegration::test_integration_apply_conflict_triggers_notify",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationIntegration::test_integration_apply_drop_removes_stash",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationIntegration::test_integration_concurrent_stash_apply_correct_ref",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationIntegration::test_integration_stash_whitelist_includes_untracked",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_find_stash_by_msg_searches_correct_ref_among_multiple_stashes",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_get_task_affected_files_parses_modify_and_create_only",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_run_groups_task_ids_per_project_path",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_simulate_merge_metadata_missing_clean_skips_stash",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_simulate_merge_metadata_missing_dirty_returns_conflict",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_simulate_merge_passes_affected_files_to_stash",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_stash_pop_with_retry_raises_after_three_failures",
  "tests/test_auto_merge_stash_isolation.py::TestPreFlightCheckStashIsolationUnit::test_stash_pop_with_retry_succeeds_after_one_failure",
  "tests/test_auto_merge_ttl.py::test_check_batch_ttl_custom_hours",
  "tests/test_auto_merge_ttl.py::test_check_batch_ttl_expired",
  "tests/test_auto_merge_ttl.py::test_check_batch_ttl_no_expiry",
  "tests/test_auto_merge_ttl.py::test_cleanup_expired_batches",
  "tests/test_auto_merge_ttl.py::test_cleanup_expired_batches_no_expired",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_get_banner_versions_success",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_post_select_invalid_cell_id",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_post_select_invalid_version",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_post_select_v1456_success",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_post_select_v1460_success",
  "tests/test_banner_versions.py::TestBannerVersionsAPI::test_post_then_get_selection_persisted",
  "tests/test_blog_writer_codex_companion.py::test_codex_provider_uses_companion",
  "tests/test_blog_writer_codex_companion.py::test_companion_error_handling",
  "tests/test_blog_writer_codex_companion.py::test_gpt_provider_uses_companion",
  "tests/test_blog_writer_codex_companion.py::test_no_codex_exec_pattern",
  "tests/test_bot_settings_sync.py::TestReloadMethod::test_reload_method",
  "tests/test_bot_settings_sync.py::TestSyncCheckDetectsMismatch::test_sync_check_detects_mismatch",
  "tests/test_bot_settings_sync.py::TestSyncCheckOk::test_sync_check_ok",
  "tests/test_bot_settings_sync.py::TestSyncPreservesExistingBots::test_sync_preserves_existing_bots",
  "tests/test_bot_settings_sync.py::TestSyncSkipsWithoutBotSettings::test_sync_skips_without_bot_settings",
  "tests/test_bot_settings_sync.py::TestSyncUpdateConstantsJson::test_sync_updates_constants_json",
  "tests/test_bot_watchdog.py::TestCheckAndRecoverStuckBots::test_no_stuck_bots",
  "tests/test_bot_watchdog.py::TestCheckAndRecoverStuckBots::test_recover_stuck_bots",
  "tests/test_bot_watchdog.py::TestCheckAndRecoverStuckBots::test_skip_if_process_running",
  "tests/test_bot_watchdog.py::TestFindBotProcess::test_find_process_no_process",
  "tests/test_bot_watchdog.py::TestFindBotProcess::test_find_process_pattern_mapping",
  "tests/test_bot_watchdog.py::TestFindBotProcess::test_find_process_returns_pids",
  "tests/test_bot_watchdog.py::TestFindBotProcess::test_find_process_unknown_bot",
  "tests/test_bot_watchdog.py::TestParseSinceTime::test_parse_invalid_format",
  "tests/test_bot_watchdog.py::TestParseSinceTime::test_parse_kst_format",
  "tests/test_bot_watchdog.py::TestParseSinceTime::test_parse_utc_format",
  "tests/test_bot_watchdog.py::TestSaveBotActivity::test_atomic_write",
  "tests/test_bot_watchdog.py::TestShouldTransitionToIdle::test_done_file_exists",
  "tests/test_bot_watchdog.py::TestShouldTransitionToIdle::test_not_timeout_yet",
  "tests/test_bot_watchdog.py::TestShouldTransitionToIdle::test_process_still_running",
  "tests/test_bot_watchdog.py::TestShouldTransitionToIdle::test_report_exists",
  "tests/test_bot_watchdog.py::TestShouldTransitionToIdle::test_timeout_no_process",
  "tests/test_bot_watchdog.py::TestWatchdogOnce::test_run_once",
  "tests/test_chain.py::TestAddPhase::test_add_phase_normal",
  "tests/test_chain.py::TestAddPhase::test_chain_not_found_exits",
  "tests/test_chain.py::TestAddPhase::test_invalid_json_exits",
  "tests/test_chain.py::TestAddPhase::test_missing_desc_field_exits",
  "tests/test_chain.py::TestAddPhase::test_missing_team_field_exits",
  "tests/test_chain.py::TestAddPhase::test_tasks_level_preserved",
  "tests/test_chain.py::TestAddPhase::test_tasks_normalization",
  "tests/test_chain.py::TestCreate::test_create_chain_file",
  "tests/test_chain.py::TestCreate::test_create_duplicate_exits",
  "tests/test_chain.py::TestCreate::test_create_prints_ok_message",
  "tests/test_chain.py::TestCronNotifyGracefulSkip::test_cron_notify_skips_when_no_anu_key",
  "tests/test_chain.py::TestCronNotifyGracefulSkip::test_cron_notify_works_when_anu_key_set",
  "tests/test_chain.py::TestDispatchPhaseTaskFile::test_dispatch_phase_special_chars",
  "tests/test_chain.py::TestDispatchPhaseTaskFile::test_dispatch_phase_uses_task_file_flag",
  "tests/test_chain.py::TestDispatchPhaseTaskFile::test_dispatch_phase_writes_task_file",
  "tests/test_chain.py::TestList::test_list_empty",
  "tests/test_chain.py::TestList::test_list_multiple_chains",
  "tests/test_chain.py::TestList::test_list_shows_correct_fields",
  "tests/test_chain.py::TestShellInjectionDefense::test_dispatch_phase_accepts_valid_ids",
  "tests/test_chain.py::TestShellInjectionDefense::test_dispatch_phase_rejects_injection_in_chain_id",
  "tests/test_chain.py::TestShellInjectionDefense::test_dispatch_phase_rejects_injection_in_team",
  "tests/test_chain.py::TestStatus::test_status_nonexistent_exits",
  "tests/test_chain.py::TestStatus::test_status_output",
  "tests/test_chain.py::TestTaskDone::test_all_tasks_done_transitions_phase",
  "tests/test_chain.py::TestTaskDone::test_chain_not_found_exits",
  "tests/test_chain.py::TestTaskDone::test_dispatch_error_pauses_chain",
  "tests/test_chain.py::TestTaskDone::test_last_phase_done_completes_chain",
  "tests/test_chain.py::TestTaskDone::test_not_all_complete_waits",
  "tests/test_chain.py::TestTaskDone::test_paused_chain_ignores_task_done",
  "tests/test_chain.py::TestTaskDone::test_task_done_marks_completed",
  "tests/test_chain.py::TestTaskDone::test_task_not_found_exits",
  "tests/test_chain.py::TestUpdateChainTask::test_update_chain_task_chain_not_found",
  "tests/test_chain.py::TestUpdateChainTask::test_update_chain_task_correct_team_match",
  "tests/test_chain.py::TestUpdateChainTask::test_update_chain_task_does_not_overwrite_existing_task_id",
  "tests/test_chain.py::TestUpdateChainTask::test_update_chain_task_sets_task_id",
  "tests/test_chain_manager.py::TestBackup::test_backup_contains_original_data",
  "tests/test_chain_manager.py::TestBackup::test_backup_created_on_next",
  "tests/test_chain_manager.py::TestBackup::test_backup_created_on_update",
  "tests/test_chain_manager.py::TestCheck::test_check_finds_chain_by_task_id",
  "tests/test_chain_manager.py::TestCheck::test_check_in_chain_is_last",
  "tests/test_chain_manager.py::TestCheck::test_check_in_chain_not_last",
  "tests/test_chain_manager.py::TestCheck::test_check_next_task_id_none_when_pending",
  "tests/test_chain_manager.py::TestCheck::test_check_not_in_chain",
  "tests/test_chain_manager.py::TestCheck::test_create_preserves_task_id",
  "tests/test_chain_manager.py::TestCheck::test_next_advances_by_task_id",
  "tests/test_chain_manager.py::TestCheck::test_next_includes_task_id_in_output",
  "tests/test_chain_manager.py::TestCheck::test_next_task_id_none_when_pending_has_no_id",
  "tests/test_chain_manager.py::TestCheckStalled::test_check_stalled_detects_stalled",
  "tests/test_chain_manager.py::TestCheckStalled::test_check_stalled_empty_result",
  "tests/test_chain_manager.py::TestCheckStalled::test_check_stalled_no_stalled",
  "tests/test_chain_manager.py::TestCheckStalled::test_check_stalled_skips_completed_chains",
  "tests/test_chain_manager.py::TestCircuitBreakerIntegration::test_trigger_fallback_when_cb_unavailable",
  "tests/test_chain_manager.py::TestCircuitBreakerIntegration::test_trigger_uses_circuit_breaker_module",
  "tests/test_chain_manager.py::TestCircuitBreakerIntegration::test_write_escalation_file_extra_fields",
  "tests/test_chain_manager.py::TestCreate::test_create_duplicate_chain_id",
  "tests/test_chain_manager.py::TestCreate::test_create_invalid_tasks_json",
  "tests/test_chain_manager.py::TestCreate::test_create_max_tasks_exceeded",
  "tests/test_chain_manager.py::TestCreate::test_create_normal",
  "tests/test_chain_manager.py::TestCreate::test_create_registers_watchdog_cron",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_circuit_breaker_on_max_retry",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_escalation_file_content",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_first_qc_fail_retries",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_gate_none_bypasses_retry",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_max_retry_constant_is_2",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_qc_pass_no_retry_needed",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_retry_resets_task_status",
  "tests/test_chain_manager.py::TestF12RetryPhase::test_f12_second_qc_fail_retries",
  "tests/test_chain_manager.py::TestList::test_list_empty",
  "tests/test_chain_manager.py::TestList::test_list_multiple_chains",
  "tests/test_chain_manager.py::TestList::test_list_shows_required_fields",
  "tests/test_chain_manager.py::TestList::test_list_task_count_correct",
  "tests/test_chain_manager.py::TestLock::test_lock_file_created_and_removed",
  "tests/test_chain_manager.py::TestLock::test_sequential_updates_consistency",
  "tests/test_chain_manager.py::TestMaxReviewIterations::test_create_with_max_review_iterations",
  "tests/test_chain_manager.py::TestMaxReviewIterations::test_default_max_review_iterations_is_3",
  "tests/test_chain_manager.py::TestMaxReviewIterations::test_escalation_triggered_at_max",
  "tests/test_chain_manager.py::TestMaxReviewIterations::test_review_iteration_count_increments_on_stall",
  "tests/test_chain_manager.py::TestNext::test_next_chain_complete",
  "tests/test_chain_manager.py::TestNext::test_next_creates_missing_task_file_from_original",
  "tests/test_chain_manager.py::TestNext::test_next_duplicate_task_file_blocked",
  "tests/test_chain_manager.py::TestNext::test_next_gate_none_skips_qc",
  "tests/test_chain_manager.py::TestNext::test_next_idempotency_already_done",
  "tests/test_chain_manager.py::TestNext::test_next_idempotency_next_already_running",
  "tests/test_chain_manager.py::TestNext::test_next_marks_completed_at",
  "tests/test_chain_manager.py::TestNext::test_next_no_chain",
  "tests/test_chain_manager.py::TestNext::test_next_qc_fail_out_of_scope_does_not_stall",
  "tests/test_chain_manager.py::TestNext::test_next_qc_fail_stalls_chain",
  "tests/test_chain_manager.py::TestNext::test_next_qc_fail_triggers_retry",
  "tests/test_chain_manager.py::TestNext::test_next_removes_watchdog_cron_on_complete",
  "tests/test_chain_manager.py::TestNext::test_next_returns_dispatch",
  "tests/test_chain_manager.py::TestUpdate::test_update_task_not_found_exits",
  "tests/test_chain_manager.py::TestUpdate::test_update_to_done",
  "tests/test_chain_manager.py::TestUpdate::test_update_to_failed",
  "tests/test_chain_manager.py::TestUpdate::test_update_to_running",
  "tests/test_chain_manager.py::TestUpdate::test_update_to_stalled",
  "tests/test_codex_review_loop_decider_2711.py::test_decision_result_schema_fields",
  "tests/test_codex_review_loop_decider_2711.py::test_t10_actual_dispatch_request",
  "tests/test_codex_review_loop_decider_2711.py::test_t11_permission_expansion",
  "tests/test_codex_review_loop_decider_2711.py::test_t12_revision_includes_pr_push_merge",
  "tests/test_codex_review_loop_decider_2711.py::test_t13_immutable_scope_edit",
  "tests/test_codex_review_loop_decider_2711.py::test_t14_max_7_round",
  "tests/test_codex_review_loop_decider_2711.py::test_t1_round1_needs_revision",
  "tests/test_codex_review_loop_decider_2711.py::test_t2_round6_pwr_pilot_not_ready",
  "tests/test_codex_review_loop_decider_2711.py::test_t3a_round7_chair_minor_false",
  "tests/test_codex_review_loop_decider_2711.py::test_t3b_round7_chair_minor_true",
  "tests/test_codex_review_loop_decider_2711.py::test_t4_v8_lock_ready",
  "tests/test_codex_review_loop_decider_2711.py::test_t5_critical_evidence_reclassify",
  "tests/test_codex_review_loop_decider_2711.py::test_t6_lock_ready_then_pilot",
  "tests/test_codex_review_loop_decider_2711.py::test_t7a_same_blocker_3_rounds",
  "tests/test_codex_review_loop_decider_2711.py::test_t7b_fail_2_same_axis",
  "tests/test_codex_review_loop_decider_2711.py::test_t8_critical7_keyword",
  "tests/test_codex_review_loop_decider_2711.py::test_t9_forbidden_path_change",
  "tests/test_codex_review_loop_decider_2711.py::test_total_14_scenarios_documented",
  "tests/test_collect_metrics.py::test_collect_ai_cost",
  "tests/test_collect_metrics.py::test_collect_ai_cost_no_token_usage",
  "tests/test_collect_metrics.py::test_collect_all_structure",
  "tests/test_collect_metrics.py::test_collect_daily_completed",
  "tests/test_collect_metrics.py::test_collect_daily_completed_no_match",
  "tests/test_collect_metrics.py::test_load_task_timers",
  "tests/test_collect_metrics.py::test_load_task_timers_missing_file",
  "tests/test_collect_metrics.py::test_save_metrics",
  "tests/test_composite_constants.py::TestCompositeConstants::test_allowed_teams_contains_expected",
  "tests/test_composite_constants.py::TestCompositeConstants::test_allowed_teams_is_frozenset",
  "tests/test_composite_constants.py::TestCompositeConstants::test_allowed_teams_no_dev_teams",
  "tests/test_composite_constants.py::TestCompositeConstants::test_default_handoff_fields_is_list",
  "tests/test_composite_constants.py::TestCompositeConstants::test_handoff_fields_keys_are_frozensets",
  "tests/test_composite_constants.py::TestCompositeConstants::test_handoff_fields_values_are_lists",
  "tests/test_composite_constants.py::TestCompositeConstants::test_handoff_marketing_design_exists",
  "tests/test_composite_constants.py::TestCompositeConstants::test_max_composite_teams_is_3",
  "tests/test_composite_constants.py::TestCompositeConstants::test_team_bot_not_contaminated",
  "tests/test_composite_prompt.py::TestAssembleCompositePrompt::test_agents_with_dict_members",
  "tests/test_composite_prompt.py::TestAssembleCompositePrompt::test_agents_with_string_members",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_critical_level_header",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_default_handoff_fields_for_three_teams",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_defense_in_depth_invalid_team",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_defense_in_depth_single_team",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_handoff_fields_dynamic",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_prompt_contains_all_sections",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_security_level_header",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_task_file_created",
  "tests/test_composite_prompt.py::TestBuildCompositePrompt::test_two_teams_prompt_generation",
  "tests/test_composite_prompt.py::TestLoadLogicalTeamAgents::test_caches_result",
  "tests/test_composite_prompt.py::TestLoadLogicalTeamAgents::test_fallback_to_team_info",
  "tests/test_composite_prompt.py::TestLoadLogicalTeamAgents::test_loads_existing_json",
  "tests/test_dashboard_todo_tabs.py::TestButtonStyles::test_button_cursor_pointer",
  "tests/test_dashboard_todo_tabs.py::TestButtonStyles::test_button_min_height",
  "tests/test_dashboard_todo_tabs.py::TestServiceWorkerCache::test_cache_version_updated",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_api_status_all",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_api_status_counts_consistent",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_api_status_default",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_api_status_done",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_desktop_tab_switching",
  "tests/test_dashboard_todo_tabs.py::TestTodoTabSwitching::test_mobile_tab_switching",
  "tests/test_dispatch.py::TestBotConflictAvailableBots::test_conflict_all_bots_busy_message",
  "tests/test_dispatch.py::TestBotConflictAvailableBots::test_conflict_error_available_bots_excludes_busy",
  "tests/test_dispatch.py::TestBotConflictAvailableBots::test_conflict_error_includes_available_bots_field",
  "tests/test_dispatch.py::TestBotConflictAvailableBots::test_conflict_error_message_includes_alternatives",
  "tests/test_dispatch.py::TestBotConflictWithTimerEntry::test_composite_conflict_detected_despite_own_timer_entry",
  "tests/test_dispatch.py::TestBotConflictWithTimerEntry::test_dynamic_bot_on_dev_team_bot_blocks",
  "tests/test_dispatch.py::TestBotConflictWithTimerEntry::test_force_bypasses_conflict_with_timer_entry",
  "tests/test_dispatch.py::TestBotSharingConflict::test_dev3_blocked_when_marketing_running",
  "tests/test_dispatch.py::TestBotSharingConflict::test_force_bypasses_bot_sharing_conflict",
  "tests/test_dispatch.py::TestBotSharingConflict::test_marketing_blocked_when_dev3_running",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev1_team_contains_leader_name",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev1_team_contains_members",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev2_team_contains_leader_name",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev2_team_contains_members",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev3_team_contains_leader_name",
  "tests/test_dispatch.py::TestBuildPrompt::test_dev3_team_contains_team_id_in_prompt",
  "tests/test_dispatch.py::TestBuildPrompt::test_prompt_contains_task_id",
  "tests/test_dispatch.py::TestComputeNextIdV2::test_v2_retry_in_timers",
  "tests/test_dispatch.py::TestComputeNextIdV2::test_v2_tasks_in_timers",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_consecutive_ids_from_counter",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_corrupted_counter_falls_back_to_timers",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_counter_file_determines_next_id",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_counter_increments_after_generation",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_counter_outlier_1000_over_timers_corrected",
  "tests/test_dispatch.py::TestCounterBasedTaskId::test_missing_counter_falls_back_to_timers",
  "tests/test_dispatch.py::TestCounterFileEdgeCases::test_counter_file_created_on_first_run",
  "tests/test_dispatch.py::TestCounterFileEdgeCases::test_empty_counter_file_falls_back",
  "tests/test_dispatch.py::TestCounterFileEdgeCases::test_negative_counter_falls_back",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_composite_completed_allows_dev6_dispatch",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_composite_on_bot_b_blocks_dev1_dispatch",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_composite_on_bot_g_blocks_dev6_dispatch",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_composite_on_bot_g_force_true_allows_dev6",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_conflict_calls_cleanup_task",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_marketing_on_bot_g_blocks_dev6_dispatch",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_no_composite_allows_dev6_dispatch",
  "tests/test_dispatch.py::TestDevTeamBotConflict::test_same_team_running_not_treated_as_bot_conflict",
  "tests/test_dispatch.py::TestDispatchDelayFixed::test_dispatch_delay_is_fixed_10",
  "tests/test_dispatch.py::TestDispatchFailureCleanup::test_cleanup_on_bot_key_missing",
  "tests/test_dispatch.py::TestDispatchFailureCleanup::test_cleanup_on_project_dir_not_exists",
  "tests/test_dispatch.py::TestDispatchForceCLI::test_main_with_force_flag_passes_force_true",
  "tests/test_dispatch.py::TestDispatchForceCLI::test_main_without_force_flag_passes_force_false",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_bot_key_none_exits",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_creates_task_file",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_existing_project",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_failure",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_json_decode_error_in_stdout",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_level_propagated",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_no_bot_key",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_nonexistent_project",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_returns_lead_name",
  "tests/test_dispatch.py::TestDispatchFunction::test_dispatch_success",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_block_calls_cleanup_task",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_force_default_is_false",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_force_true_only_logs_warning_not_error",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_no_running_task_dispatches_normally",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_running_task_different_team_does_not_block",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_running_task_same_team_error_message_contains_running_task_id",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_running_task_same_team_force_false_returns_error",
  "tests/test_dispatch.py::TestDispatchParallelBlock::test_running_task_same_team_force_true_allows_dispatch",
  "tests/test_dispatch.py::TestDispatchPhasedChaining::test_dispatch_chain_failure_does_not_abort_dispatch",
  "tests/test_dispatch.py::TestDispatchPhasedChaining::test_dispatch_phases_extracts_base_from_task_id",
  "tests/test_dispatch.py::TestDispatchPhasedChaining::test_dispatch_phases_generates_correct_chain_tasks",
  "tests/test_dispatch.py::TestDispatchPhasedChaining::test_dispatch_result_includes_chain_id_when_phases_set",
  "tests/test_dispatch.py::TestDispatchPhasedChaining::test_dispatch_with_phases_creates_chain",
  "tests/test_dispatch.py::TestFindAvailableBot::test_all_bots_busy_raises_error",
  "tests/test_dispatch.py::TestFindAvailableBot::test_all_bots_free_returns_bot_b",
  "tests/test_dispatch.py::TestFindAvailableBot::test_completed_tasks_dont_block",
  "tests/test_dispatch.py::TestFindAvailableBot::test_corrupted_json_returns_bot_b",
  "tests/test_dispatch.py::TestFindAvailableBot::test_dev1_dev2_running_returns_bot_d",
  "tests/test_dispatch.py::TestFindAvailableBot::test_dev1_running_returns_bot_c",
  "tests/test_dispatch.py::TestFindAvailableBot::test_marketing_on_bot_b_blocks_bot_b",
  "tests/test_dispatch.py::TestFindAvailableBot::test_no_timer_file_returns_bot_b",
  "tests/test_dispatch.py::TestGenerateTaskId::test_existing_timer_file_increments_correctly",
  "tests/test_dispatch.py::TestGenerateTaskId::test_first_id_is_task_1",
  "tests/test_dispatch.py::TestGenerateTaskId::test_first_id_is_task_1_1",
  "tests/test_dispatch.py::TestGenerateTaskId::test_id_written_to_timer_file",
  "tests/test_dispatch.py::TestGenerateTaskId::test_ids_are_unique",
  "tests/test_dispatch.py::TestGenerateTaskId::test_reserved_status_in_timer_file",
  "tests/test_dispatch.py::TestGenerateTaskId::test_second_id_increments",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_corrupted_json_falls_back_to_default",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_corrupted_json_raises_runtime_error",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_timer_data_without_tasks_key",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_timer_file_reread_failure",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_unparseable_task_id_skipped",
  "tests/test_dispatch.py::TestGenerateTaskIdErrorHandling::test_write_failure_still_returns_id",
  "tests/test_dispatch.py::TestGenerateTaskIdV2::test_no_phase_no_parallel",
  "tests/test_dispatch.py::TestGenerateTaskIdV2::test_with_parallel",
  "tests/test_dispatch.py::TestGenerateTaskIdV2::test_with_phase",
  "tests/test_dispatch.py::TestGenerateTaskIdV2::test_with_phase_and_parallel",
  "tests/test_dispatch.py::TestGetAvailableBotsWithTeams::test_all_bots_available_when_none_busy",
  "tests/test_dispatch.py::TestGetAvailableBotsWithTeams::test_all_bots_busy_returns_empty",
  "tests/test_dispatch.py::TestGetAvailableBotsWithTeams::test_excludes_busy_bots",
  "tests/test_dispatch.py::TestGetAvailableBotsWithTeams::test_returns_correct_default_team_mapping",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_completed_tasks_excluded",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_composite_bot_field_mapped",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_corrupted_json_returns_empty",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_dev_team_running_maps_to_bot",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_empty_timers_returns_empty",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_multiple_running_tasks",
  "tests/test_dispatch.py::TestGetBusyBotsInfo::test_no_timer_file_returns_empty",
  "tests/test_dispatch.py::TestGetBusyBotsInfoExclude::test_exclude_keeps_other_entries",
  "tests/test_dispatch.py::TestGetBusyBotsInfoExclude::test_exclude_none_returns_all",
  "tests/test_dispatch.py::TestGetBusyBotsInfoExclude::test_exclude_prevents_overwrite_of_composite_entry",
  "tests/test_dispatch.py::TestGetBusyBotsInfoExclude::test_exclude_removes_own_entry",
  "tests/test_dispatch.py::TestGetDispatchTime::test_default_delay",
  "tests/test_dispatch.py::TestGetDispatchTime::test_returns_future_time",
  "tests/test_dispatch.py::TestGetDispatchTime::test_returns_parseable_datetime",
  "tests/test_dispatch.py::TestGetDispatchTime::test_returns_string",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_english_banner_keyword_blocks",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_english_image_keyword_blocks",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_image_keyword_with_skip_qc_gate_passes",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_image_keyword_with_workflow_passes",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_image_keyword_without_workflow_exits",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_korean_ad_keyword_blocks",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_korean_design_keyword_blocks",
  "tests/test_dispatch.py::TestImageQcGateBlock::test_no_image_keyword_without_workflow_passes",
  "tests/test_dispatch.py::TestInvalidTeamId::test_empty_team_id_causes_sys_exit",
  "tests/test_dispatch.py::TestInvalidTeamId::test_invalid_team_causes_sys_exit",
  "tests/test_dispatch.py::TestInvalidTeamId::test_team_info_does_not_contain_invalid_key",
  "tests/test_dispatch.py::TestLogicalTeamBotConflict::test_content_on_bot_b_blocks_dev1_dispatch",
  "tests/test_dispatch.py::TestLogicalTeamBotConflict::test_design_completed_allows_dev4_dispatch",
  "tests/test_dispatch.py::TestLogicalTeamBotConflict::test_design_on_bot_e_blocks_dev4_dispatch",
  "tests/test_dispatch.py::TestLogicalTeamBotConflict::test_logical_team_without_bot_field_no_false_block",
  "tests/test_dispatch.py::TestLogicalTeamBotConflict::test_multiple_logical_teams_different_bots",
  "tests/test_dispatch.py::TestMainCLI::test_main_consulting_team",
  "tests/test_dispatch.py::TestMainCLI::test_main_dev3_team",
  "tests/test_dispatch.py::TestMainCLI::test_main_dispatches_and_prints_json",
  "tests/test_dispatch.py::TestMainCLI::test_main_marketing_team",
  "tests/test_dispatch.py::TestMainCLI::test_main_with_level_critical",
  "tests/test_dispatch.py::TestMainCLI::test_main_with_session_and_project",
  "tests/test_dispatch.py::TestMarketingConsultingDispatch::test_consulting_dispatch_success",
  "tests/test_dispatch.py::TestMarketingConsultingDispatch::test_marketing_all_bots_busy_returns_error",
  "tests/test_dispatch.py::TestMarketingConsultingDispatch::test_marketing_bot_key_none_returns_error",
  "tests/test_dispatch.py::TestMarketingConsultingDispatch::test_marketing_dispatch_success",
  "tests/test_dispatch.py::TestMarketingConsultingDispatch::test_marketing_metadata_recorded",
  "tests/test_dispatch.py::TestOrganizationConstants::test_cross_functional_each_has_name_and_role",
  "tests/test_dispatch.py::TestOrganizationConstants::test_cross_functional_has_expected_roles",
  "tests/test_dispatch.py::TestOrganizationConstants::test_each_team_info_has_required_keys",
  "tests/test_dispatch.py::TestOrganizationConstants::test_team_info_has_all_teams",
  "tests/test_dispatch.py::TestOrganizationConstants::test_team_info_has_three_teams",
  "tests/test_dispatch.py::TestOutlierFiltering::test_counter_takes_precedence_over_outliers",
  "tests/test_dispatch.py::TestOutlierFiltering::test_gap_exactly_1000_is_outlier",
  "tests/test_dispatch.py::TestOutlierFiltering::test_gap_threshold_is_1000",
  "tests/test_dispatch.py::TestOutlierFiltering::test_large_gap_ids_filtered",
  "tests/test_dispatch.py::TestOutlierFiltering::test_no_outliers_normal_behavior",
  "tests/test_dispatch.py::TestPatchTimerMetadata::test_no_timer_file_no_error",
  "tests/test_dispatch.py::TestPatchTimerMetadata::test_nonexistent_task_no_error",
  "tests/test_dispatch.py::TestPatchTimerMetadata::test_patches_existing_task",
  "tests/test_dispatch.py::TestPatchTimerMetadata::test_preserves_existing_fields",
  "tests/test_dispatch.py::TestPrdDecomposition::test_handle_prd_creates_files",
  "tests/test_dispatch.py::TestPrdDecomposition::test_handle_prd_nonexistent_file",
  "tests/test_dispatch.py::TestPrdDecomposition::test_handle_prd_skips_existing",
  "tests/test_dispatch.py::TestPrdDecomposition::test_parse_prd_regex_basic",
  "tests/test_dispatch.py::TestPrdDecomposition::test_parse_prd_regex_empty",
  "tests/test_dispatch.py::TestPrdDecomposition::test_parse_prd_regex_with_sprint",
  "tests/test_dispatch.py::TestRegisterFollowup::test_anu_key_none_skips",
  "tests/test_dispatch.py::TestRegisterFollowup::test_direct_team_uses_3m_delay",
  "tests/test_dispatch.py::TestRegisterFollowup::test_followup_prompt_includes_done_clear_file",
  "tests/test_dispatch.py::TestRegisterFollowup::test_glm_team_uses_10m_delay",
  "tests/test_dispatch.py::TestRegisterFollowup::test_with_session_id",
  "tests/test_dispatch.py::TestRegisterFollowup::test_without_session_id",
  "tests/test_dispatch.py::TestSelectAndReserveBot::test_raises_when_all_busy",
  "tests/test_dispatch.py::TestSelectAndReserveBot::test_reserves_bot_in_timer_file",
  "tests/test_dispatch.py::TestSelectAndReserveBot::test_selects_first_available_bot",
  "tests/test_dispatch.py::TestSelectAndReserveBot::test_skips_busy_bots",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_dispatch_cokacdir_cmd_has_timeout_60",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_dispatch_cokacdir_timeout",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_dispatch_cokacdir_timeout_calls_cleanup",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_dispatch_timer_cmd_has_timeout_30",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_notify_completion_send_failure_no_exit",
  "tests/test_dispatch.py::TestSubprocessTimeout::test_notify_completion_timeout",
  "tests/test_dispatch.py::TestSuggestAlternativeTeams::test_excludes_current_team",
  "tests/test_dispatch.py::TestSuggestAlternativeTeams::test_suggests_teams_with_matching_specialty",
  "tests/test_dispatch.py::TestSyncBotSettings::test_bot_settings_missing",
  "tests/test_dispatch.py::TestSyncBotSettings::test_other_fields_preserved",
  "tests/test_dispatch.py::TestSyncBotSettings::test_sync_creates_file",
  "tests/test_dispatch.py::TestSyncBotSettings::test_token_masked",
  "tests/test_dispatch.py::TestSyncCounterPhaseAware::test_parallel_suffix_ignored",
  "tests/test_dispatch.py::TestSyncCounterPhaseAware::test_phase_suffix_ignored",
  "tests/test_dispatch.py::TestSyncCounterPhaseAware::test_retry_suffix_ignored",
  "tests/test_dispatch.py::TestTaskIdFormatValidation::test_invalid_format_emits_warning",
  "tests/test_dispatch.py::TestTaskIdFormatValidation::test_valid_simple_format",
  "tests/test_dispatch.py::TestTaskIdReplacement::test_task_desc_first_line_task_id_replaced",
  "tests/test_dispatch.py::TestTaskIdReplacement::test_task_desc_with_explicit_task_id_flag",
  "tests/test_dispatch.py::TestTaskIdReplacement::test_task_desc_without_task_id_unchanged",
  "tests/test_dispatch.py::TestTeamBotMapping::test_dev1_team_maps_to_dev1",
  "tests/test_dispatch.py::TestTeamBotMapping::test_dev2_team_maps_to_dev2",
  "tests/test_dispatch.py::TestTeamBotMapping::test_dev3_team_maps_to_dev3",
  "tests/test_dispatch.py::TestTeamBotMapping::test_marketing_team_maps_to_dev3",
  "tests/test_dispatch.py::TestTeamBotMapping::test_marketing_team_shares_bot_with_dev3",
  "tests/test_dispatch.py::TestTeamBotMapping::test_team_bot_contains_all_dev_teams",
  "tests/test_dispatch.py::TestTeamBotMapping::test_team_bot_contains_exactly_three_teams",
  "tests/test_dispatch.py::TestTeamFailureStats::test_all_pass_returns_100_percent",
  "tests/test_dispatch.py::TestTeamFailureStats::test_empty_timers_returns_zero_stats",
  "tests/test_dispatch.py::TestTeamFailureStats::test_filters_by_task_type",
  "tests/test_dispatch.py::TestTeamFailureStats::test_three_consecutive_fails_detected",
  "tests/test_dispatch.py::TestTeamSpecialties::test_all_teams_have_specialties",
  "tests/test_dispatch.py::TestValidateModelConsistency::test_bot_settings_missing",
  "tests/test_dispatch.py::TestValidateModelConsistency::test_consistent_models",
  "tests/test_dispatch.py::TestValidateModelConsistency::test_inconsistent_models",
  "tests/test_dispatch.py::TestValidateModelConsistency::test_org_file_missing",
  "tests/test_dispatch.py::TestValidateModelConsistency::test_unknown_team_id",
  "tests/test_dispatch.py::TestWakeUpDelay::test_bot_already_running_keeps_default_delay",
  "tests/test_dispatch.py::TestWakeUpDelay::test_wake_up_failure_sets_delay_to_5",
  "tests/test_dispatch.py::TestWarnResearchImplMix::test_impl_only_no_warning",
  "tests/test_dispatch.py::TestWarnResearchImplMix::test_mixed_but_research_type_no_warning",
  "tests/test_dispatch.py::TestWarnResearchImplMix::test_mixed_research_impl_emits_warning",
  "tests/test_dispatch.py::TestWarnResearchImplMix::test_research_only_no_warning",
  "tests/test_dispatch.py::test_warn_large_task_desc",
  "tests/test_dispatch.py::test_warn_large_task_desc_under_3000",
  "tests/test_dispatch.py::test_warn_research_impl_mix_session_msg",
  "tests/test_dispatch_auto_inject.py::test_allowed_commands_contains_expected_values",
  "tests/test_dispatch_auto_inject.py::test_auto_generate_goal_assertions_from_commands",
  "tests/test_dispatch_auto_inject.py::test_auto_generate_skips_disallowed_commands",
  "tests/test_dispatch_auto_inject.py::test_auto_generate_skips_existing_assertions",
  "tests/test_dispatch_auto_inject.py::test_auto_inject_common_filter_skips",
  "tests/test_dispatch_auto_inject.py::test_auto_inject_extracts_backtick_tokens",
  "tests/test_dispatch_auto_inject.py::test_auto_inject_over_20_files_no_inject",
  "tests/test_dispatch_auto_inject.py::test_auto_inject_skips_existing_affected_files",
  "tests/test_dispatch_brainstorming_gate.py::TestCheckBrainstormingGate::test_non_ux_keyword_critical_no_warning",
  "tests/test_dispatch_brainstorming_gate.py::TestCheckBrainstormingGate::test_normal_level_no_warning",
  "tests/test_dispatch_brainstorming_gate.py::TestCheckBrainstormingGate::test_skip_brainstorming_flag_no_warning",
  "tests/test_dispatch_brainstorming_gate.py::TestCheckBrainstormingGate::test_ux_keyword_critical_file_exists_no_warning",
  "tests/test_dispatch_brainstorming_gate.py::TestCheckBrainstormingGate::test_ux_keyword_critical_no_file_warns",
  "tests/test_dispatch_gate.py::TestAstBlastRadius::test_returns_empty_on_script_error",
  "tests/test_dispatch_gate.py::TestAstBlastRadius::test_returns_empty_on_timeout",
  "tests/test_dispatch_gate.py::TestAstBlastRadius::test_returns_empty_when_no_py_files",
  "tests/test_dispatch_gate.py::TestAstBlastRadius::test_returns_importers_on_success",
  "tests/test_dispatch_gate.py::TestCheckAffectedFilesOverlap::test_check_overlap_detected",
  "tests/test_dispatch_gate.py::TestCheckAffectedFilesOverlap::test_check_overlap_no_conflict",
  "tests/test_dispatch_gate.py::TestCheckAffectedFilesOverlap::test_check_overlap_no_timer_file",
  "tests/test_dispatch_gate.py::TestCheckAffectedFilesOverlap::test_check_overlap_self_excluded",
  "tests/test_dispatch_gate.py::TestCheckBatchCompletion::test_batch_completion_all_done",
  "tests/test_dispatch_gate.py::TestCheckBatchCompletion::test_batch_completion_no_match",
  "tests/test_dispatch_gate.py::TestCheckBatchCompletion::test_batch_completion_partial",
  "tests/test_dispatch_gate.py::TestEstimateTaskLevel::test_estimate_level_architecture_keyword",
  "tests/test_dispatch_gate.py::TestEstimateTaskLevel::test_estimate_level_many_files",
  "tests/test_dispatch_gate.py::TestEstimateTaskLevel::test_estimate_level_server_py",
  "tests/test_dispatch_gate.py::TestEstimateTaskLevel::test_estimate_level_simple",
  "tests/test_dispatch_gate.py::TestGateInstructions::test_format_for_prompt_level_0",
  "tests/test_dispatch_gate.py::TestGateInstructions::test_format_for_prompt_level_2",
  "tests/test_dispatch_gate.py::TestGateInstructions::test_format_for_prompt_level_4",
  "tests/test_dispatch_gate.py::TestGateInstructions::test_gate_instructions_levels_0_to_4",
  "tests/test_dispatch_gate.py::TestGateInstructions::test_gate_instructions_unknown_level_fallback",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_basic",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_empty",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_inline_still_works",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_multiline",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_empty_list",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_format",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_format_with_context",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_inline_comma",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_inline_with_comment",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_section_stops_at_next_heading",
  "tests/test_dispatch_gate.py::TestParseAffectedFiles::test_parse_affected_files_with_spaces",
  "tests/test_dispatch_gate.py::TestParseTaskLevel::test_parse_task_level_default",
  "tests/test_dispatch_gate.py::TestParseTaskLevel::test_parse_task_level_lv2",
  "tests/test_dispatch_gate.py::TestWarnMissingAffectedFiles::test_warn_missing_af_level1",
  "tests/test_dispatch_gate.py::TestWarnMissingAffectedFiles::test_warn_missing_af_level2_no_files",
  "tests/test_dispatch_gate.py::TestWarnMissingAffectedFiles::test_warn_missing_af_level2_with_files",
  "tests/test_dispatch_insuro_reload.py::test_absolute_insuro_server_path_match",
  "tests/test_dispatch_insuro_reload.py::test_absolute_insuro_server_subpath_match",
  "tests/test_dispatch_insuro_reload.py::test_empty_list_returns_false",
  "tests/test_dispatch_insuro_reload.py::test_frontend_only_returns_false",
  "tests/test_dispatch_insuro_reload.py::test_mixed_with_server_returns_true",
  "tests/test_dispatch_insuro_reload.py::test_none_or_falsy_returns_false",
  "tests/test_dispatch_insuro_reload.py::test_other_project_server_dir_returns_true",
  "tests/test_dispatch_insuro_reload.py::test_server_main_py_substring_match",
  "tests/test_dispatch_insuro_reload.py::test_server_subpath_prefix_match",
  "tests/test_dispatch_insuro_reload.py::test_server_substring_in_middle_does_not_match",
  "tests/test_dispatch_insuro_reload.py::test_workspace_dispatch_only_returns_false",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_lv1_dispatch_no_check",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_lv4_no_meeting_file_returns_warning",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_meeting_file_with_negative_unanimous_returns_warning",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_meeting_file_with_unanimous_passes",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_meeting_file_without_unanimous_returns_warning",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_no_lv4_pattern_no_check",
  "tests/test_dispatch_meeting_check.py::TestCheckAgentMeeting::test_skip_meeting_returns_none",
  "tests/test_dispatch_meeting_check.py::TestCheckBrainstorming::test_brainstorming_file_exists_passes",
  "tests/test_dispatch_meeting_check.py::TestCheckBrainstorming::test_no_ux_keyword_no_check",
  "tests/test_dispatch_meeting_check.py::TestCheckBrainstorming::test_normal_level_no_check",
  "tests/test_dispatch_meeting_check.py::TestCheckBrainstorming::test_ux_keyword_no_file_returns_warning",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_design_keyword_dev_team_warning",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_design_keyword_non_dev_team_no_warning",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_linked_files_read",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_no_design_keyword_no_warning",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_no_memory_file",
  "tests/test_dispatch_memory_check.py::TestCheckMemoryBeforeDispatch::test_memory_check_star_items_extracted",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_function_does_not_block_returns_none",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_no_phase_pattern_no_warning",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_decimal_1_1",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_decimal_2_3",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_lowercase_integer",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_uppercase_integer",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_with_auto_generated_id_logs_warning",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phase_pattern_with_manual_task_id_no_warning",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phased_word_not_detected",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_phases_plural_not_detected",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_task_id_differs_from_generated_id_no_warning",
  "tests/test_dispatch_phase_warn.py::TestWarnPhaseWithoutTaskId::test_task_id_exactly_equal_to_generated_id_triggers_warning",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_api_deprecation",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_code_verification",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_debugging",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_migration",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_no_blog_keywords",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_publish_test_execution",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesNegative::test_refactoring",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_blog_posting",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_blog_publish_naver_skill",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_blog_publishing",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_blog_writing",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_blog_writing_2",
  "tests/test_dispatch_platform_rules.py::TestInjectPlatformRulesPositive::test_naver_blog_english",
  "tests/test_dispatch_resume.py::TestCliResumeParsing::test_dispatch_main_has_resume_from_option",
  "tests/test_dispatch_resume.py::TestCliResumeParsing::test_resume_from_can_be_used_with_task",
  "tests/test_dispatch_resume.py::TestCliResumeParsing::test_resume_from_can_be_used_with_task_file",
  "tests/test_dispatch_resume.py::TestCliResumeParsing::test_resume_from_default_is_none",
  "tests/test_dispatch_resume.py::TestCliResumeParsing::test_resume_from_parsed_correctly",
  "tests/test_dispatch_resume.py::TestResumeFromExistingFile::test_full_injected_task_desc_format",
  "tests/test_dispatch_resume.py::TestResumeFromExistingFile::test_summary_prepended_to_task_desc",
  "tests/test_dispatch_resume.py::TestResumeFromNonExistentFile::test_error_message_contains_path",
  "tests/test_dispatch_resume.py::TestResumeFromNonExistentFile::test_returns_error_when_file_not_found",
  "tests/test_dispatch_resume.py::TestResumeFromNone::test_task_desc_unchanged_when_resume_from_is_none",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeDoneTaskError::test_resolve_resume_done_task_error",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeFirstRetry::test_resolve_resume_first_retry",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeFirstRetry::test_resolve_resume_first_retry_creates_file",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeFirstRetry::test_resolve_resume_first_retry_file_contains_retry_text",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeMaxRetryWithForce::test_resolve_resume_max_retry_with_force",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeMaxRetryWithoutForce::test_resolve_resume_max_retry_without_force",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeNoTaskFileError::test_resolve_resume_no_task_file_error",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeSecondRetry::test_resolve_resume_second_retry",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeTaskFileCopyContent::test_resolve_resume_task_file_copy_content",
  "tests/test_dispatch_resume_retry.py::TestResolveResumeWithExistingPlusSuffix::test_resolve_resume_with_existing_plus_suffix",
  "tests/test_dispatch_routing.py::TestLoadLogicalTeams::test_design_has_anti_keywords",
  "tests/test_dispatch_routing.py::TestLoadLogicalTeams::test_design_has_keywords",
  "tests/test_dispatch_routing.py::TestLoadLogicalTeams::test_fallback_when_config_unavailable",
  "tests/test_dispatch_routing.py::TestLoadLogicalTeams::test_has_design_team",
  "tests/test_dispatch_routing.py::TestLoadLogicalTeams::test_returns_dict",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_anti_keywords_exclude_design",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_content_keywords_suggest_content",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_design_keywords_suggest_design",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_empty_task_desc_returns_none",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_highest_score_wins",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_marketing_keywords_suggest_marketing",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_no_match_returns_none",
  "tests/test_dispatch_routing.py::TestSuggestTeam::test_publishing_keywords_suggest_publishing",
  "tests/test_dispatch_routing.py::TestValidateTeamRouting::test_dev_team_with_coding_task_returns_none",
  "tests/test_dispatch_routing.py::TestValidateTeamRouting::test_dev_team_with_design_task_returns_warning",
  "tests/test_dispatch_routing.py::TestValidateTeamRouting::test_logical_team_returns_none",
  "tests/test_dispatch_routing.py::TestValidateTeamRouting::test_marketing_team_no_self_warning",
  "tests/test_dispatch_routing.py::TestValidateTeamRouting::test_override_routing_bypasses_warning",
  "tests/test_dispatch_task_docs.py::TestCreateTaskDocs::test_create_docs_for_critical_level",
  "tests/test_dispatch_task_docs.py::TestCreateTaskDocs::test_invalid_task_id_rejected",
  "tests/test_dispatch_task_docs.py::TestCreateTaskDocs::test_no_docs_for_normal_level",
  "tests/test_dispatch_task_docs.py::TestCreateTaskDocs::test_no_overwrite_existing_docs",
  "tests/test_dispatch_task_docs.py::TestCreateTaskDocs::test_yaml_frontmatter_valid",
  "tests/test_dispatch_task_file.py::test_patch_timer_metadata_adds_task_file",
  "tests/test_dispatch_task_file.py::test_patch_timer_metadata_preserves_existing_fields",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptBasic::test_contains_phase_string",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptBasic::test_contains_qc_string",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptBasic::test_returns_non_empty_string",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptCampaignType::test_brand_campaign_type_included_in_result",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptCampaignType::test_conversion_campaign_type_included_in_result",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptCampaignType::test_default_campaign_type_is_conversion",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_category_a_code",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_escalation_info",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_five_phase_structure",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_glyph_overlap_text",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_task_id_in_result",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_qc_details_not_inlined_in_overview",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_qc_loading_reference_present",
  "tests/test_dispatch_workflow.py::TestDispatchNoWorkflow::test_no_workflow_means_no_phase_or_qc_injection",
  "tests/test_dispatch_workflow.py::TestDispatchNoWorkflow::test_no_workflow_task_desc_unchanged",
  "tests/test_dispatch_workflow.py::TestDispatchWorkflowArgparse::test_help_output_contains_workflow_option",
  "tests/test_dispatch_workflow.py::TestDispatchWorkflowArgparse::test_workflow_choices_include_image_qc_gate",
  "tests/test_dispatch_workflow.py::TestDispatchWorkflowPrepend::test_workflow_prompt_prepended_when_workflow_set",
  "tests/test_dispatch_workflow.py::TestDispatchWorkflowPrepend::test_workflow_prompt_uses_correct_task_id",
  "tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_from_filename",
  "tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_from_filename_dev2",
  "tests/test_done_watcher.py::TestExtractTeamFromDoneFile::test_extract_without_team_in_filename",
  "tests/test_done_watcher.py::TestProcessDoneFiles::test_process_done_files",
  "tests/test_done_watcher.py::TestProcessFailedFiles::test_process_failed_files_json_error",
  "tests/test_done_watcher.py::TestProcessFailedFiles::test_process_failed_files_no_bot_token",
  "tests/test_done_watcher.py::TestProcessFailedFiles::test_process_failed_files_with_mock_send",
  "tests/test_done_watcher.py::TestScanDoneFiles::test_scan_done_files",
  "tests/test_done_watcher.py::TestScanDoneFiles::test_scan_no_done_files",
  "tests/test_done_watcher.py::TestScanFailedFiles::test_scan_failed_excludes_acked",
  "tests/test_done_watcher.py::TestScanFailedFiles::test_scan_failed_files",
  "tests/test_done_watcher.py::TestScanFailedFiles::test_scan_no_failed_files",
  "tests/test_done_watcher.py::TestSendTelegramNotification::test_no_bot_token",
  "tests/test_done_watcher.py::TestSetBotIdle::test_set_idle_already_idle",
  "tests/test_done_watcher.py::TestSetBotIdle::test_set_idle_success",
  "tests/test_done_watcher.py::TestSetBotIdle::test_set_idle_unknown_team",
  "tests/test_ensure_bot_memory.py::TestExecutionTime::test_execution_time_under_100ms",
  "tests/test_ensure_bot_memory.py::TestHookRegistered::test_hook_in_settings",
  "tests/test_ensure_bot_memory.py::TestScriptExists::test_script_executable",
  "tests/test_ensure_bot_memory.py::TestScriptExists::test_script_exists",
  "tests/test_ensure_bot_memory.py::TestSkipIfExists::test_skip_if_symlink_exists",
  "tests/test_ensure_bot_memory.py::TestSymlinkCreation::test_symlink_creation_in_new_dir",
  "tests/test_ensure_bot_memory.py::TestWorkspaceCleanup::test_report_temp_files",
  "tests/test_env_loader.py::TestLoadEnvKeysCommentsAndBlankLines::test_comments_and_blank_lines_ignored",
  "tests/test_env_loader.py::TestLoadEnvKeysMissingFile::test_missing_file_returns_zero_without_exception",
  "tests/test_env_loader.py::TestLoadEnvKeysNoOverwrite::test_existing_env_var_not_overwritten",
  "tests/test_env_loader.py::TestLoadEnvKeysNormalLoad::test_loads_variables_and_returns_count",
  "tests/test_env_loader.py::TestLoadEnvKeysQuotedValues::test_double_quoted_value_stripped",
  "tests/test_error_alert.py::TestCheckErrorThreshold::test_above_threshold_returns_true",
  "tests/test_error_alert.py::TestCheckErrorThreshold::test_below_threshold_returns_false",
  "tests/test_error_alert.py::TestCheckErrorThreshold::test_exact_threshold_returns_false",
  "tests/test_error_alert.py::TestCheckErrorThreshold::test_no_file_returns_false",
  "tests/test_error_alert.py::TestCheckErrorThreshold::test_old_errors_excluded",
  "tests/test_error_alert.py::TestFormatAlertMessage::test_empty_errors_handled",
  "tests/test_error_alert.py::TestFormatAlertMessage::test_format_contains_alert_header",
  "tests/test_error_alert.py::TestFormatAlertMessage::test_format_max_3_items",
  "tests/test_error_alert.py::TestFormatAlertMessage::test_format_shows_count",
  "tests/test_error_alert.py::TestFormatAlertMessage::test_format_shows_more_indicator",
  "tests/test_error_alert.py::TestGetRecentErrorsInWindow::test_empty_file_returns_empty",
  "tests/test_error_alert.py::TestGetRecentErrorsInWindow::test_returns_recent_only",
  "tests/test_error_alert.py::TestSendAlert::test_send_exception_returns_false",
  "tests/test_error_alert.py::TestSendAlert::test_send_failure",
  "tests/test_error_alert.py::TestSendAlert::test_send_success",
  "tests/test_feature_flags.py::TestAtomicWrite::test_set_flag_no_tmp_files_left",
  "tests/test_feature_flags.py::TestAtomicWrite::test_set_flag_persists_to_file",
  "tests/test_feature_flags.py::TestAtomicWrite::test_set_flag_updates_in_memory",
  "tests/test_feature_flags.py::TestAtomicWrite::test_set_flag_updates_updated_at",
  "tests/test_feature_flags.py::TestBasicLoading::test_all_six_flags_are_false",
  "tests/test_feature_flags.py::TestBasicLoading::test_get_all_flags_returns_six_entries",
  "tests/test_feature_flags.py::TestFileNotFoundHandling::test_missing_file_get_all_flags_returns_empty",
  "tests/test_feature_flags.py::TestFileNotFoundHandling::test_missing_file_returns_false_for_any_flag",
  "tests/test_feature_flags.py::TestJSONDecodeErrorRecovery::test_invalid_json_keeps_previous_cache",
  "tests/test_feature_flags.py::TestMtimeCache::test_no_reload_when_mtime_unchanged",
  "tests/test_feature_flags.py::TestMtimeCache::test_reload_triggered_when_mtime_changes",
  "tests/test_feature_flags.py::TestRealWorkspaceFile::test_progressive_disclosure_is_false_in_real_file",
  "tests/test_feature_flags.py::TestUnknownFlag::test_unknown_flag_does_not_raise",
  "tests/test_feature_flags.py::TestUnknownFlag::test_unknown_flag_returns_false",
  "tests/test_file_touch_ratio_check.py::test_no_modified_files_section_skip",
  "tests/test_file_touch_ratio_check.py::test_ratio_0_5_warn",
  "tests/test_file_touch_ratio_check.py::test_ratio_0_fail",
  "tests/test_file_touch_ratio_check.py::test_ratio_1_0_pass",
  "tests/test_file_touch_ratio_check.py::test_ratio_below_0_5_warn",
  "tests/test_finish_task_g3_gate.py::test_g3_gate_calls_verifier",
  "tests/test_finish_task_g3_gate.py::test_g3_gate_section_exists_in_finish_task",
  "tests/test_finish_task_g3_gate.py::test_level_detection_fallback_task_file",
  "tests/test_finish_task_g3_gate.py::test_level_detection_from_timers_critical",
  "tests/test_finish_task_g3_gate.py::test_level_detection_from_timers_normal",
  "tests/test_finish_task_g3_gate.py::test_level_detection_from_timers_security",
  "tests/test_finish_task_g3_gate.py::test_level_detection_lv1_below",
  "tests/test_finish_task_g3_gate.py::test_level_detection_lv2_below",
  "tests/test_finish_task_gates.py::test_finish_task_bash_syntax",
  "tests/test_finish_task_gates.py::test_gate_config_all_gates",
  "tests/test_finish_task_gates.py::test_gate_results_schema",
  "tests/test_finish_task_gates.py::test_goal_assertions_allowed_commands",
  "tests/test_finish_task_gates.py::test_set_e_isolation",
  "tests/test_finish_task_gates.py::test_task_timer_preserves_gate_results",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_english_loki_and_security_audit",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_korean_loki_and_redteam",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_korean_loki_and_security_audit",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_korean_loki_only",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_lowercase_loki_and_red_team",
  "tests/test_finish_task_lv4_audit.py::test_check_loki_security_missing",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_critical",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_level_4_with_space",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_lv3_returns_false",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_lv4_no_dot",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_lv_dot_4",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_no_level_section_returns_false",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_normal_returns_false",
  "tests/test_finish_task_lv4_audit.py::test_is_lv4_security",
  "tests/test_finish_task_lv4_audit.py::test_security_audit_file_exists_mock",
  "tests/test_finish_task_lv4_audit.py::test_security_audit_file_missing_mock",
  "tests/test_finish_task_pr_gate.py::test_pr_gate_block_exists_in_script",
  "tests/test_finish_task_pr_gate.py::test_pr_gate_skips_when_no_git_dir",
  "tests/test_finish_task_pr_gate.py::test_pr_gate_skips_when_no_project_path",
  "tests/test_g3_verifier.py::TestCheckFileExistence::test_fail_when_file_missing",
  "tests/test_g3_verifier.py::TestCheckFileExistence::test_pass_when_all_files_exist",
  "tests/test_g3_verifier.py::TestCheckPlannedItems::test_fail_when_planned_items_exist",
  "tests/test_g3_verifier.py::TestCheckPlannedItems::test_fail_with_multiple_planned",
  "tests/test_g3_verifier.py::TestCheckPlannedItems::test_pass_when_empty_entries",
  "tests/test_g3_verifier.py::TestCheckPlannedItems::test_pass_when_no_planned_items",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_fail_length_under_200",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_fail_minimal_report",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_fail_scqa_only_one",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_fail_short_no_scqa",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_pass_scqa_with_length",
  "tests/test_g3_verifier.py::TestCheckReportQuality::test_pass_with_header_style_scqa",
  "tests/test_g3_verifier.py::TestG3VerifierIntegration::test_fail_missing_keyword",
  "tests/test_g3_verifier.py::TestG3VerifierIntegration::test_fail_no_report",
  "tests/test_g3_verifier.py::TestG3VerifierIntegration::test_pass_with_valid_report",
  "tests/test_g3_verifier.py::TestG3VerifierIntegration::test_skip_lv2_no_table",
  "tests/test_g3_verifier.py::TestG3VerifierIntegration::test_subprocess_no_report",
  "tests/test_g3_verifier.py::TestG3VerifierPlannedIntegration::test_fail_with_planned_in_report",
  "tests/test_g3_verifier.py::TestG3VerifierPlannedIntegration::test_pass_with_all_verified",
  "tests/test_g3_verifier.py::TestG3VerifierV5Integration::test_fail_one_line_report",
  "tests/test_g3_verifier.py::TestG3VerifierV5Integration::test_pass_scqa_no_table",
  "tests/test_g3_verifier.py::TestG3VerifierV9Integration::test_multi_table_report",
  "tests/test_g3_verifier.py::TestParseVerificationTable::test_multiple_entries",
  "tests/test_g3_verifier.py::TestParseVerificationTable::test_no_keyword_when_grep_col_empty",
  "tests/test_g3_verifier.py::TestParseVerificationTable::test_parses_verified_entry",
  "tests/test_g3_verifier.py::TestParseVerificationTable::test_returns_empty_when_no_table",
  "tests/test_g3_verifier.py::TestParseVerificationTable::test_skips_header_row",
  "tests/test_g3_verifier.py::TestParseVerificationTableV9::test_accepts_absolute_paths",
  "tests/test_g3_verifier.py::TestParseVerificationTableV9::test_accepts_various_extensions",
  "tests/test_g3_verifier.py::TestParseVerificationTableV9::test_ignores_non_file_rows",
  "tests/test_g3_verifier.py::TestParseVerificationTableV9::test_only_parses_verification_section",
  "tests/test_g3_verifier.py::TestResolveFilePath::test_absolute_path_unchanged",
  "tests/test_g3_verifier.py::TestResolveFilePath::test_relative_path_prefixed_with_workspace_root",
  "tests/test_g3_verifier.py::TestResolveFilePath::test_strips_line_number_suffix",
  "tests/test_g3_verifier.py::TestRunGrepVerification::test_fail_when_keyword_missing",
  "tests/test_g3_verifier.py::TestRunGrepVerification::test_pass_when_keyword_found",
  "tests/test_g3_verifier.py::TestRunGrepVerification::test_skips_entry_without_keyword",
  "tests/test_g3_verifier.py::TestRunGrepVerification::test_skips_non_verified_entries",
  "tests/test_gate_config_loader.py::test_bash_subprocess_get_gate_mode_impact_scanner",
  "tests/test_gate_config_loader.py::test_get_gate_mode_ci_preflight",
  "tests/test_gate_config_loader.py::test_get_gate_mode_l1_smoketest",
  "tests/test_gate_config_loader.py::test_get_gate_mode_nonexistent_returns_warn",
  "tests/test_gate_config_loader.py::test_is_gate_enabled_impact_scanner",
  "tests/test_gate_config_loader.py::test_is_gate_enabled_nonexistent",
  "tests/test_gate_config_loader.py::test_json_parsing_ci_preflight",
  "tests/test_gate_config_loader.py::test_json_parsing_goal_assertions",
  "tests/test_gate_config_loader.py::test_json_parsing_impact_scanner",
  "tests/test_gate_config_loader.py::test_json_parsing_l1_smoketest",
  "tests/test_gate_config_loader.py::test_json_parsing_unresolved_gate",
  "tests/test_gate_config_loader.py::test_load_gate_config_nonexistent_returns_default",
  "tests/test_gate_config_loader.py::test_load_gate_config_raises_value_error_on_invalid_json",
  "tests/test_gate_config_loader.py::test_load_gate_config_raises_value_error_on_invalid_mode",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_critical_markdown_image",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_critical_svg_url",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_high_markdown_image",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_high_priority_svg_url",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_red_circle_emoji",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_security_critical_markdown_image",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_severity_colon_critical",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_severity_colon_high",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_uppercase_CRITICAL",
  "tests/test_gemini_parser_1970.py::TestGeminiHighDetection::test_uppercase_HIGH",
  "tests/test_gemini_parser_1970.py::TestGeminiLowDetection::test_empty_body",
  "tests/test_gemini_parser_1970.py::TestGeminiLowDetection::test_plain_comment",
  "tests/test_gemini_parser_1970.py::TestGeminiLowDetection::test_suggestion_only",
  "tests/test_gemini_parser_1970.py::TestGeminiMediumDetection::test_medium_markdown_image",
  "tests/test_gemini_parser_1970.py::TestGeminiMediumDetection::test_medium_priority_svg_url",
  "tests/test_gemini_parser_1970.py::TestGeminiMediumDetection::test_uppercase_MEDIUM",
  "tests/test_gemini_parser_1970.py::TestGeminiMediumDetection::test_warning_emoji",
  "tests/test_gemini_parser_1970.py::TestRealGeminiComments::test_insuro_pr1_high_subprocess",
  "tests/test_gemini_parser_1970.py::TestRealGeminiComments::test_insuro_pr1_medium_asyncclient",
  "tests/test_gemini_parser_1970.py::TestRealGeminiComments::test_insuro_pr1_security_critical",
  "tests/test_google_ads_client.py::TestAddKeywords::test_add_keywords",
  "tests/test_google_ads_client.py::TestAddKeywords::test_add_keywords_calls_mutate_criteria_once",
  "tests/test_google_ads_client.py::TestAddKeywords::test_add_keywords_result_contains_resource_name",
  "tests/test_google_ads_client.py::TestCreateAdGroup::test_create_ad_group",
  "tests/test_google_ads_client.py::TestCreateAdGroup::test_create_ad_group_default_status_paused",
  "tests/test_google_ads_client.py::TestCreateAdGroup::test_delete_ad_group",
  "tests/test_google_ads_client.py::TestCreateAdGroup::test_update_ad_group",
  "tests/test_google_ads_client.py::TestCreateCampaign::test_create_campaign",
  "tests/test_google_ads_client.py::TestCreateCampaign::test_create_campaign_calls_budget_and_campaign_services",
  "tests/test_google_ads_client.py::TestCreateCampaign::test_create_campaign_default_status_paused",
  "tests/test_google_ads_client.py::TestCreateCampaign::test_create_campaign_result_contains_expected_keys",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_max_headlines_and_descriptions",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_result_contains_expected_keys",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_too_few_descriptions_raises",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_too_few_headlines_raises",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_too_many_descriptions_raises",
  "tests/test_google_ads_client.py::TestCreateResponsiveSearchAd::test_create_responsive_search_ad_too_many_headlines_raises",
  "tests/test_google_ads_client.py::TestGetAccountInfo::test_get_account_info_empty_response_returns_empty_dict",
  "tests/test_google_ads_client.py::TestGetAccountInfo::test_get_account_info_returns_dict",
  "tests/test_google_ads_client.py::TestGetCampaign::test_get_campaign",
  "tests/test_google_ads_client.py::TestGetCampaign::test_get_campaign_includes_id_in_query",
  "tests/test_google_ads_client.py::TestGetCampaign::test_get_campaign_not_found_raises_value_error",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_ad_group_type",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_custom_date_range",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_default_date_range_last_7_days",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_default_entity_type_campaign",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_invalid_entity_type",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_invalid_entity_type_message",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_keyword_type",
  "tests/test_google_ads_client.py::TestGetInsights::test_get_insights_returns_records_with_entity_info",
  "tests/test_google_ads_client.py::TestGoogleAdsClientInit::test_init_missing_env",
  "tests/test_google_ads_client.py::TestGoogleAdsClientInit::test_init_missing_single_env_raises_value_error",
  "tests/test_google_ads_client.py::TestGoogleAdsClientInit::test_init_success",
  "tests/test_google_ads_client.py::TestInterfaceConsistency::test_all_common_methods_are_callable",
  "tests/test_google_ads_client.py::TestInterfaceConsistency::test_google_ads_specific_methods_exist",
  "tests/test_google_ads_client.py::TestInterfaceConsistency::test_interface_consistency",
  "tests/test_google_ads_client.py::TestListAdGroups::test_list_ad_groups",
  "tests/test_google_ads_client.py::TestListAdGroups::test_list_ad_groups_with_campaign_id_in_query",
  "tests/test_google_ads_client.py::TestListAdGroups::test_list_ad_groups_without_campaign_id_no_where_clause",
  "tests/test_google_ads_client.py::TestListCampaigns::test_list_campaigns",
  "tests/test_google_ads_client.py::TestListCampaigns::test_list_campaigns_custom_limit_in_query",
  "tests/test_google_ads_client.py::TestListCampaigns::test_list_campaigns_default_limit_in_query",
  "tests/test_google_ads_client.py::TestListCampaigns::test_list_campaigns_empty_returns_empty_list",
  "tests/test_google_ads_client.py::TestListKeywords::test_list_keywords",
  "tests/test_google_ads_client.py::TestListKeywords::test_list_keywords_includes_ad_group_id_in_query",
  "tests/test_google_ads_client.py::TestListKeywords::test_list_keywords_limit_in_query",
  "tests/test_google_ads_client.py::TestUpdateCampaign::test_delete_campaign",
  "tests/test_google_ads_client.py::TestUpdateCampaign::test_delete_campaign_calls_mutate_campaigns",
  "tests/test_google_ads_client.py::TestUpdateCampaign::test_update_campaign",
  "tests/test_google_ads_client.py::TestUpdateCampaign::test_update_campaign_result_contains_id_and_updated_fields",
  "tests/test_google_ads_client.py::TestUpdateKeywordStatus::test_update_keyword_status",
  "tests/test_google_ads_client.py::TestUpdateKeywordStatus::test_update_keyword_status_contains_expected_keys",
  "tests/test_group_chat.py::TestAddUserInput::test_appends_to_history",
  "tests/test_group_chat.py::TestAddUserInput::test_auto_turns_resets_regardless_of_previous_value",
  "tests/test_group_chat.py::TestAddUserInput::test_multiple_inputs_accumulate_in_history",
  "tests/test_group_chat.py::TestAddUserInput::test_resets_auto_turns",
  "tests/test_group_chat.py::TestAddUserInput::test_updates_last_activity",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_end_with_active_session",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_end_with_inactive_session_is_ignored",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_start_calls_session_start",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_start_ends_existing_session_first",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_start_error_sends_telegram_notification",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_user_input_with_active_session",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_action_user_input_with_inactive_session_is_ignored",
  "tests/test_group_chat.py::TestCheckTriggerFile::test_does_nothing_when_no_trigger",
  "tests/test_group_chat.py::TestDetectIntent::test_claude_fallback_when_session_active",
  "tests/test_group_chat.py::TestDetectIntent::test_claude_fallback_when_session_inactive",
  "tests/test_group_chat.py::TestDetectIntent::test_claude_returns_invalid_json_fallback_active",
  "tests/test_group_chat.py::TestDetectIntent::test_claude_returns_invalid_json_fallback_inactive",
  "tests/test_group_chat.py::TestDetectIntent::test_end_keyword_bye",
  "tests/test_group_chat.py::TestDetectIntent::test_end_keyword_sleep",
  "tests/test_group_chat.py::TestDetectIntent::test_end_keywords_not_matched_when_session_inactive",
  "tests/test_group_chat.py::TestDetectIntent::test_normal_message_calls_claude_when_no_session",
  "tests/test_group_chat.py::TestDetectIntent::test_normal_question_calls_claude_when_session_active",
  "tests/test_group_chat.py::TestDetectIntent::test_start_chat_result_has_topic_and_personas",
  "tests/test_group_chat.py::TestDetectIntent::test_start_keyword_have_meeting",
  "tests/test_group_chat.py::TestDetectIntent::test_start_keyword_team_gather",
  "tests/test_group_chat.py::TestDetectIntent::test_start_keywords_not_matched_when_session_active",
  "tests/test_group_chat.py::TestDetectIntentControl::test_add_persona_불러",
  "tests/test_group_chat.py::TestDetectIntentControl::test_add_persona_합류",
  "tests/test_group_chat.py::TestDetectIntentControl::test_end_chat_still_works",
  "tests/test_group_chat.py::TestDetectIntentControl::test_filter_by_role_백엔드",
  "tests/test_group_chat.py::TestDetectIntentControl::test_filter_by_team_1팀",
  "tests/test_group_chat.py::TestDetectIntentControl::test_limit_personas_10명만",
  "tests/test_group_chat.py::TestDetectIntentControl::test_limit_personas_5명까지만",
  "tests/test_group_chat.py::TestDetectIntentControl::test_normal_user_input",
  "tests/test_group_chat.py::TestDetectIntentControl::test_remove_persona_나가",
  "tests/test_group_chat.py::TestDetectIntentControl::test_remove_persona_로키",
  "tests/test_group_chat.py::TestDetectIntentControl::test_set_auto_turns_3턴",
  "tests/test_group_chat.py::TestDetectIntentControl::test_set_auto_turns_계속",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_1팀_모여",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_5명만_모여",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_기본_소집",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_백엔드만_모여",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_전원_집합",
  "tests/test_group_chat.py::TestDetectIntentStartPersonas::test_팀장들_모여",
  "tests/test_group_chat.py::TestDumpAndLoadSession::test_dump_and_load_roundtrip",
  "tests/test_group_chat.py::TestDumpAndLoadSession::test_dump_creates_file",
  "tests/test_group_chat.py::TestDumpAndLoadSession::test_load_session_returns_active_session",
  "tests/test_group_chat.py::TestDumpAndLoadSession::test_load_session_returns_none_when_file_missing",
  "tests/test_group_chat.py::TestDumpAndLoadSession::test_load_session_returns_none_when_inactive",
  "tests/test_group_chat.py::TestEmojiMap::test_emoji_map_is_dict",
  "tests/test_group_chat.py::TestEmojiMap::test_emoji_map_values_are_strings",
  "tests/test_group_chat.py::TestEmojiMap::test_hermes_emoji",
  "tests/test_group_chat.py::TestEmojiMap::test_known_personas_have_emoji",
  "tests/test_group_chat.py::TestEmojiMap::test_loki_emoji",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_loki_tag",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_missing_persona_key",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_odin_tag",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_unknown_persona_uses_default_emoji",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_with_real_org_data",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_with_role_only",
  "tests/test_group_chat.py::TestFormatPersonaTag::test_format_with_team_and_role",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_api_failure_uses_fallback_farewell",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_farewell_message_contains_new_format",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_final_message_contains_topic",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_removes_session_file",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_sends_farewell_per_persona",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_sends_farewell_per_persona_plus_summary",
  "tests/test_group_chat.py::TestGroupChatSessionEnd::test_end_sets_active_false",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_api_error_uses_fallback_greeting",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_calls_send_correct_number_of_times",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_first_message_content",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_initializes_speak_counts",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_last_message_contains_member_count",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_persona_message_contains_new_format",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_sets_active_true",
  "tests/test_group_chat.py::TestGroupChatSessionStart::test_start_with_user_message_adds_to_history",
  "tests/test_group_chat.py::TestHandleControl::test_add_persona",
  "tests/test_group_chat.py::TestHandleControl::test_add_persona_duplicate",
  "tests/test_group_chat.py::TestHandleControl::test_filter_by_role",
  "tests/test_group_chat.py::TestHandleControl::test_filter_by_team",
  "tests/test_group_chat.py::TestHandleControl::test_limit_personas",
  "tests/test_group_chat.py::TestHandleControl::test_limit_personas_zero_ignored",
  "tests/test_group_chat.py::TestHandleControl::test_remove_persona",
  "tests/test_group_chat.py::TestHandleControl::test_remove_persona_last_one",
  "tests/test_group_chat.py::TestHandleControl::test_set_auto_turns",
  "tests/test_group_chat.py::TestHandleControl::test_set_auto_turns_unlimited",
  "tests/test_group_chat.py::TestIsActive::test_is_active_reflects_active_attribute",
  "tests/test_group_chat.py::TestIsActive::test_is_active_returns_false_after_end",
  "tests/test_group_chat.py::TestIsActive::test_is_active_returns_false_by_default",
  "tests/test_group_chat.py::TestIsActive::test_is_active_returns_false_when_active_false",
  "tests/test_group_chat.py::TestIsActive::test_is_active_returns_true_after_start",
  "tests/test_group_chat.py::TestLoadBotToken::test_env_var_takes_priority",
  "tests/test_group_chat.py::TestLoadBotToken::test_extracts_token_correctly",
  "tests/test_group_chat.py::TestLoadBotToken::test_loads_from_env_keys_fallback",
  "tests/test_group_chat.py::TestLoadBotToken::test_loads_from_env_var",
  "tests/test_group_chat.py::TestLoadBotToken::test_raises_on_missing_file",
  "tests/test_group_chat.py::TestLoadBotToken::test_raises_on_missing_key",
  "tests/test_group_chat.py::TestLoadBotToken::test_raises_when_no_token_found",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_loads_key_from_env_file",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_loads_token_from_env_file",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_missing_env_file_does_not_raise",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_no_key_in_env_file",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_no_token_in_env_file",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_skips_when_key_already_set",
  "tests/test_group_chat.py::TestLoadEnvKeys::test_skips_when_token_already_set",
  "tests/test_group_chat.py::TestLoadPersonas::test_default_personas_contain_expected_keys",
  "tests/test_group_chat.py::TestLoadPersonas::test_default_personas_have_new_fields",
  "tests/test_group_chat.py::TestLoadPersonas::test_excludes_anu_from_org",
  "tests/test_group_chat.py::TestLoadPersonas::test_excludes_planned_status",
  "tests/test_group_chat.py::TestLoadPersonas::test_falls_back_to_defaults",
  "tests/test_group_chat.py::TestLoadPersonas::test_falls_back_to_defaults_on_invalid_json",
  "tests/test_group_chat.py::TestLoadPersonas::test_falls_back_to_defaults_when_file_missing",
  "tests/test_group_chat.py::TestLoadPersonas::test_falls_back_to_personas_json",
  "tests/test_group_chat.py::TestLoadPersonas::test_loads_from_json_file",
  "tests/test_group_chat.py::TestLoadPersonas::test_loads_from_org_structure",
  "tests/test_group_chat.py::TestLoadPersonas::test_org_loads_expected_count",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_excludes_anu",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_excludes_planned_teams",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_name_parsing_strips_parenthetical",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_parses_centers",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_parses_dev_teams",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_parses_red_team",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_parses_security_team",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_persona_has_required_fields",
  "tests/test_group_chat.py::TestLoadPersonasFromOrg::test_raises_on_missing_org_file",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_add_user_input_resets_auto_turns_to_zero",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_auto_turns_increments_cumulatively",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_auto_turns_increments_on_speak",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_max_auto_turns_constant_is_six",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_run_loop_does_not_select_speaker_when_at_limit",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_run_loop_resumes_after_user_input_resets_auto_turns",
  "tests/test_group_chat.py::TestMaxAutoTurns::test_run_loop_sleeps_when_auto_turns_at_limit",
  "tests/test_group_chat.py::TestNewConstants::test_all_persona_ids_contains_expected_members",
  "tests/test_group_chat.py::TestNewConstants::test_all_persona_ids_exists",
  "tests/test_group_chat.py::TestNewConstants::test_all_persona_ids_has_19_members",
  "tests/test_group_chat.py::TestNewConstants::test_all_persona_ids_is_list",
  "tests/test_group_chat.py::TestNewConstants::test_all_persona_ids_no_duplicates",
  "tests/test_group_chat.py::TestNewConstants::test_end_keywords_contains_expected_items",
  "tests/test_group_chat.py::TestNewConstants::test_end_keywords_exists",
  "tests/test_group_chat.py::TestNewConstants::test_end_keywords_is_list",
  "tests/test_group_chat.py::TestNewConstants::test_start_keywords_contains_expected_items",
  "tests/test_group_chat.py::TestNewConstants::test_start_keywords_exists",
  "tests/test_group_chat.py::TestNewConstants::test_start_keywords_is_list",
  "tests/test_group_chat.py::TestReadTrigger::test_reads_and_deletes_file",
  "tests/test_group_chat.py::TestReadTrigger::test_returns_none_on_invalid_json",
  "tests/test_group_chat.py::TestReadTrigger::test_returns_none_when_file_absent",
  "tests/test_group_chat.py::TestRunOneTurn::test_calls_end_on_timeout",
  "tests/test_group_chat.py::TestRunOneTurn::test_calls_speak_on_normal_turn",
  "tests/test_group_chat.py::TestRunOneTurn::test_does_not_speak_when_max_auto_turns_reached",
  "tests/test_group_chat.py::TestRunOneTurn::test_does_nothing_when_inactive",
  "tests/test_group_chat.py::TestRunOneTurn::test_ends_session_on_speak_exception",
  "tests/test_group_chat.py::TestRunOneTurn::test_fallback_speaker_on_select_error",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_api_returns_json_with_surrounding_text",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_excludes_last_speaker_in_fallback",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_fallback_allows_last_speaker_when_only_one_candidate",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_fallback_includes_last_speaker_when_only_one_candidate",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_fallback_picks_least_spoken",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_falls_back_when_api_returns_invalid_key",
  "tests/test_group_chat.py::TestSelectNextSpeaker::test_uses_api_response_when_valid",
  "tests/test_group_chat.py::TestSendSystemMessage::test_sends_with_gear_emoji",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_filters_by_chat_id",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_passes_correct_offset",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_returns_empty_on_api_error",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_returns_empty_on_exception",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_returns_empty_on_no_results",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_returns_messages_on_success",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_skips_messages_without_text",
  "tests/test_group_chat.py::TestTelegramPoller::test_get_updates_updates_last_update_id",
  "tests/test_group_chat.py::TestTelegramPoller::test_init_sets_attributes",
  "tests/test_gstack_analysis.py::TestDoneFile::test_done_file_content",
  "tests/test_gstack_analysis.py::TestDoneFile::test_done_file_exists",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_boil_the_lake_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_fix_first_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_garry_tan_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_preamble_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_ref_system_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_search_before_building_mentioned",
  "tests/test_gstack_analysis.py::TestGstackKeyConcepts::test_y_combinator_mentioned",
  "tests/test_gstack_analysis.py::TestGstackReportExists::test_report_file_exists",
  "tests/test_gstack_analysis.py::TestGstackReportExists::test_report_has_content",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_architecture_section",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_comparison_section",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_conclusion_section",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_overview_section",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_philosophy_section",
  "tests/test_gstack_analysis.py::TestGstackReportSections::test_has_skills_section",
  "tests/test_hermes_audit.py::TestDoneFile::test_done_file_content",
  "tests/test_hermes_audit.py::TestDoneFile::test_done_file_exists",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_context_compression_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_frozen_snapshot_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_fts5_search_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_prompt_injection_detection_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_security_scanning_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_skill_system_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_subagent_delegation_mentioned",
  "tests/test_hermes_audit.py::TestHermesAuditKeyConcepts::test_summary_table_exists",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_has_all_categories",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_has_comparison_tables",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_has_difficulty_ratings",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_has_implementation_details",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_has_value_ratings",
  "tests/test_hermes_audit.py::TestHermesAuditReportCompleteness::test_item_count_sufficient",
  "tests/test_hermes_audit.py::TestHermesAuditReportExists::test_report_file_exists",
  "tests/test_hermes_audit.py::TestHermesAuditReportExists::test_report_has_content",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_core_agent_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_infrastructure_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_memory_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_security_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_skills_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_summary_section",
  "tests/test_hermes_audit.py::TestHermesAuditReportStructure::test_has_ux_section",
  "tests/test_hooks_enforcement.py::test_circuit_breaker_consecutive_tuple",
  "tests/test_hooks_enforcement.py::test_circuit_breaker_critical_threshold",
  "tests/test_hooks_enforcement.py::test_circuit_breaker_reset",
  "tests/test_hooks_enforcement.py::test_circuit_breaker_warning_threshold",
  "tests/test_hooks_enforcement.py::test_consecutive_tuple_broken_by_different_event",
  "tests/test_hooks_enforcement.py::test_flag_disabled_hook_skipped",
  "tests/test_hooks_enforcement.py::test_post_tool_use_sh_executable",
  "tests/test_hooks_enforcement.py::test_qc_rules_hooks_section",
  "tests/test_hooks_enforcement.py::test_settings_json_exists",
  "tests/test_image_workflow_v25.py::TestDispatchWarning::test_warning_logic_exists",
  "tests/test_image_workflow_v25.py::TestEscalationRules::test_design_qc_immediate_pass",
  "tests/test_image_workflow_v25.py::TestEscalationRules::test_plan_qc_immediate_pass",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_a07_wcag_aaa",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_a08_min_40px_no_exception",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_a09_font_weight_exists",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_font_weight_fail_category",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase2_5_40px_reference",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase2_5_aaa_reference",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase3_5_a09_reference",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase3_font_weight_rule",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase3_glassmorphism_guide",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase3_logo_rule",
  "tests/test_image_workflow_v25.py::TestFeedbackV26::test_phase3_wcag_aaa_rule",
  "tests/test_image_workflow_v25.py::TestPhase1_5Assignee::test_contains_loki",
  "tests/test_image_workflow_v25.py::TestPhase1_5Assignee::test_no_amaterasu",
  "tests/test_image_workflow_v25.py::TestPhase1_5Assignee::test_third_party_eval_note",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_immediate_pass_rule",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_item7_world_class",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_learning_record",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_learning_record_three_types",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_no_conditional_approval_phase1_5",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_no_cycle_cap_phase1_5",
  "tests/test_image_workflow_v25.py::TestPhase1_5Content::test_uniform_threshold_phase1_5",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_all_dq_items",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_cycle_beyond_3",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_cycle_thresholds",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_dq_content",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_immediate_pass",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_no_cycle_cap",
  "tests/test_image_workflow_v25.py::TestPhase3_5DQItems::test_no_escalation_text",
  "tests/test_image_workflow_v25.py::TestPhase3_5Learning::test_assignee_loki_only",
  "tests/test_image_workflow_v25.py::TestPhase3_5Learning::test_assignee_maat_loki",
  "tests/test_image_workflow_v25.py::TestPhase3_5Learning::test_design_qc_ok_token",
  "tests/test_image_workflow_v25.py::TestPhase3_5Learning::test_learning_record_design",
  "tests/test_image_workflow_v25.py::TestPhase5::test_comprehensive_review",
  "tests/test_image_workflow_v25.py::TestPhase5::test_cross_insight",
  "tests/test_image_workflow_v25.py::TestPhase5::test_three_knowhow_files",
  "tests/test_image_workflow_v25.py::TestPhaseMinus1::test_contains_knowhow_preload_token",
  "tests/test_image_workflow_v25.py::TestPhaseMinus1::test_contains_repeat_warning",
  "tests/test_image_workflow_v25.py::TestPhaseMinus1::test_contains_three_knowhow_files",
  "tests/test_image_workflow_v25.py::TestPipelineTokens::test_design_qc_ok_in_tokens",
  "tests/test_image_workflow_v25.py::TestPipelineTokens::test_knowhow_preload_ok_in_tokens",
  "tests/test_image_workflow_v25.py::TestPipelineTokens::test_tokens_order_knowhow_first",
  "tests/test_image_workflow_v25.py::TestRouterErrors::test_error_message_includes_new_phases",
  "tests/test_image_workflow_v25.py::TestRouterErrors::test_invalid_phase_raises",
  "tests/test_image_workflow_v25.py::TestRouterErrors::test_phase_3_5_requires_image_paths",
  "tests/test_image_workflow_v25.py::TestRouterNewPhases::test_phase_3_5",
  "tests/test_image_workflow_v25.py::TestRouterNewPhases::test_phase_5",
  "tests/test_image_workflow_v25.py::TestRouterNewPhases::test_phase_minus1",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_escalation_rules_updated",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase0_5_no_conditional",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase0_5_scoring_ranges",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase0_5_total_100",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase1_5_immediate_pass_90",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase1_5_item_scores",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase1_5_total_100",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_phase3_5_unchanged_100",
  "tests/test_image_workflow_v25.py::TestScoreUnification100::test_workflow_overview_100",
  "tests/test_image_workflow_v25.py::TestWorkflowOverview::test_all_phases_listed",
  "tests/test_image_workflow_v25.py::TestWorkflowOverview::test_approval_required",
  "tests/test_image_workflow_v25.py::TestWorkflowOverview::test_no_3cycle_text",
  "tests/test_integration.py::TestIntegrationDispatchFlow::test_full_flow_sequential",
  "tests/test_integration.py::TestIntegrationDispatchFlow::test_generate_id_recorded_before_build_prompt",
  "tests/test_integration.py::TestIntegrationDispatchFlow::test_get_dispatch_time_returns_future",
  "tests/test_integration.py::TestIntegrationDispatchFlow::test_task_id_passed_to_build_prompt",
  "tests/test_integration.py::TestIntegrationLoggerErrorTracker::test_get_recent_errors_returns_empty_when_no_file",
  "tests/test_integration.py::TestIntegrationLoggerErrorTracker::test_logger_writes_file_and_error_tracker_records",
  "tests/test_integration.py::TestIntegrationLoggerErrorTracker::test_multiple_errors_retrievable_in_order",
  "tests/test_integration.py::TestIntegrationRunTests::test_run_tests_all_passed",
  "tests/test_integration.py::TestIntegrationRunTests::test_run_tests_output_has_required_keys",
  "tests/test_integration.py::TestIntegrationRunTests::test_run_tests_produces_valid_json",
  "tests/test_integration.py::TestIntegrationRunTests::test_run_tests_results_list_exists",
  "tests/test_integration.py::TestIntegrationTaskTimerLifecycle::test_full_lifecycle",
  "tests/test_integration.py::TestIntegrationTaskTimerLifecycle::test_multiple_tasks_lifecycle",
  "tests/test_integration.py::TestIntegrationTeamPrompts::test_all_prompts_contain_task_id",
  "tests/test_integration.py::TestIntegrationTeamPrompts::test_all_teams_prompts_generated_successfully",
  "tests/test_integration.py::TestIntegrationTeamPrompts::test_direct_dev3_team_contains_dagda",
  "tests/test_integration.py::TestIntegrationTeamPrompts::test_direct_teams_contain_member_names",
  "tests/test_integration.py::TestIntegrationTeamPrompts::test_glm_team_contains_openclaw_keyword",
  "tests/test_integration_modules.py::TestBackwardCompatibility::test_chain_manager_all_flags_default_to_bool",
  "tests/test_integration_modules.py::TestBackwardCompatibility::test_dispatch_all_flags_default_to_bool",
  "tests/test_integration_modules.py::TestBackwardCompatibility::test_orchestrator_all_flags_default_to_bool",
  "tests/test_integration_modules.py::TestBackwardCompatibility::test_orchestrator_save_snapshot_returns_false_when_unavailable",
  "tests/test_integration_modules.py::TestBackwardCompatibility::test_save_chain_file_works_without_atomic_write",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_atomic_json_write_creates_valid_json",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_atomic_json_write_overwrites_existing",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_atomic_write_module_importable",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_chain_manager_atomic_write_available_true",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_chain_manager_has_atomic_write_flag",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_save_chain_file_fallback_when_atomic_write_unavailable",
  "tests/test_integration_modules.py::TestChainManagerAtomicWriteIntegration::test_save_chain_file_uses_atomic_write_when_available",
  "tests/test_integration_modules.py::TestChainManagerUsagePricingIntegration::test_calculate_cost_returns_cost_result",
  "tests/test_integration_modules.py::TestChainManagerUsagePricingIntegration::test_chain_manager_has_usage_pricing_flag",
  "tests/test_integration_modules.py::TestChainManagerUsagePricingIntegration::test_chain_manager_usage_pricing_available_true",
  "tests/test_integration_modules.py::TestChainManagerUsagePricingIntegration::test_cmd_next_logs_cost_on_chain_complete",
  "tests/test_integration_modules.py::TestChainManagerUsagePricingIntegration::test_usage_pricing_module_importable",
  "tests/test_integration_modules.py::TestDispatchApprovalIntegration::test_approval_module_importable",
  "tests/test_integration_modules.py::TestDispatchApprovalIntegration::test_check_command_detects_rm_rf",
  "tests/test_integration_modules.py::TestDispatchApprovalIntegration::test_check_command_safe_returns_safe",
  "tests/test_integration_modules.py::TestDispatchApprovalIntegration::test_dispatch_approval_available_true_when_module_present",
  "tests/test_integration_modules.py::TestDispatchApprovalIntegration::test_dispatch_has_approval_flag",
  "tests/test_integration_modules.py::TestDispatchAuditLoggerIntegration::test_audit_logger_module_importable",
  "tests/test_integration_modules.py::TestDispatchAuditLoggerIntegration::test_dispatch_audit_logger_available_true_when_module_present",
  "tests/test_integration_modules.py::TestDispatchAuditLoggerIntegration::test_dispatch_has_audit_logger_flag",
  "tests/test_integration_modules.py::TestDispatchAuditLoggerIntegration::test_log_file_operation_writes_jsonl",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_dispatch_has_injection_guard_flag",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_dispatch_injection_guard_available_true_when_module_present",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_dispatch_injection_guard_fallback_when_import_error",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_injection_guard_module_importable",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_scan_content_detects_injection",
  "tests/test_integration_modules.py::TestDispatchInjectionGuardIntegration::test_scan_content_safe_text_returns_safe",
  "tests/test_integration_modules.py::TestDispatchRedactIntegration::test_dispatch_has_redact_flag",
  "tests/test_integration_modules.py::TestDispatchRedactIntegration::test_dispatch_redact_available_true_when_module_present",
  "tests/test_integration_modules.py::TestDispatchRedactIntegration::test_dispatch_redact_fallback_when_import_error",
  "tests/test_integration_modules.py::TestDispatchRedactIntegration::test_redact_masks_api_key_in_text",
  "tests/test_integration_modules.py::TestDispatchRedactIntegration::test_redact_module_importable",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_config_get_with_default",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_config_loader_module_importable",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_load_config_returns_config_object",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_orchestrator_has_config_loader_flag",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_orchestrator_init_applies_config_poll_interval",
  "tests/test_integration_modules.py::TestOrchestratorConfigLoaderIntegration::test_orchestrator_init_uses_default_poll_interval_without_config",
  "tests/test_integration_modules.py::TestOrchestratorInterruptIntegration::test_interrupt_flag_set_and_reset",
  "tests/test_integration_modules.py::TestOrchestratorInterruptIntegration::test_interrupt_module_importable",
  "tests/test_integration_modules.py::TestOrchestratorInterruptIntegration::test_orchestrator_has_interrupt_flag",
  "tests/test_integration_modules.py::TestOrchestratorInterruptIntegration::test_orchestrator_interrupt_available_true",
  "tests/test_integration_modules.py::TestOrchestratorMemoryManagerIntegration::test_memory_manager_module_importable",
  "tests/test_integration_modules.py::TestOrchestratorMemoryManagerIntegration::test_orchestrator_has_memory_manager_flag",
  "tests/test_integration_modules.py::TestOrchestratorMemoryManagerIntegration::test_orchestrator_has_save_state_snapshot_method",
  "tests/test_integration_modules.py::TestOrchestratorMemoryManagerIntegration::test_save_state_snapshot_creates_file_when_available",
  "tests/test_integration_modules.py::TestOrchestratorMemoryManagerIntegration::test_save_state_snapshot_returns_bool",
  "tests/test_kickoff.py::TestInit::test_init_all_phases_pending",
  "tests/test_kickoff.py::TestInit::test_init_approval_points_schema",
  "tests/test_kickoff.py::TestInit::test_init_creates_state_file",
  "tests/test_kickoff.py::TestInit::test_init_current_phase_is_zero",
  "tests/test_kickoff.py::TestInit::test_init_duplicate_raises_error",
  "tests/test_kickoff.py::TestInit::test_init_json_schema",
  "tests/test_kickoff.py::TestInit::test_init_project_and_task_id_values",
  "tests/test_kickoff.py::TestPhaseDone::test_approval_point_updated_after_phase0",
  "tests/test_kickoff.py::TestPhaseDone::test_full_flow_all_phases_completed",
  "tests/test_kickoff.py::TestPhaseDone::test_full_flow_current_phase_after_last",
  "tests/test_kickoff.py::TestPhaseDone::test_invalid_phase_number_raises_error",
  "tests/test_kickoff.py::TestPhaseDone::test_phase0_done_records_completed_at",
  "tests/test_kickoff.py::TestPhaseDone::test_phase0_done_records_output_path",
  "tests/test_kickoff.py::TestPhaseDone::test_phase0_done_sets_completed",
  "tests/test_kickoff.py::TestPhaseDone::test_phase0_done_sets_phase1_in_progress",
  "tests/test_kickoff.py::TestPhaseDone::test_phase0_done_updates_current_phase",
  "tests/test_kickoff.py::TestPhaseDone::test_phase1_before_phase0_raises_error",
  "tests/test_kickoff.py::TestPhaseDone::test_phase_done_missing_project_raises_error",
  "tests/test_kickoff.py::TestStatus::test_status_missing_project_returns_error",
  "tests/test_kickoff.py::TestStatus::test_status_output_contains_phase_info",
  "tests/test_kickoff.py::TestStatus::test_status_output_contains_project_name",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_fail",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv1_skip",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv3_exact",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv3_exact_boundary",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv3_insufficient",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv3_pass",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_pass",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_result_has_message",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_optional_lv1",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_optional_lv2",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_real_meeting_file",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_rebuttal_found",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_required_missing",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_required_present",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_result_has_required_keys",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_three_questions",
  "tests/test_meeting_audit.py::TestCheckDA::test_check_da_verdict_found",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_loki_missing",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_loki_present",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_real_meeting_file",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_registered",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_result_has_required_keys",
  "tests/test_meeting_audit.py::TestCheckPersonaValidation::test_check_persona_unregistered",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_mentioned",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_no_task_id_files_exist_none",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_not_mentioned",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_real_meeting_file",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_result_has_required_keys",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_with_task_id_existing_dir",
  "tests/test_meeting_audit.py::TestCheckThreeDocs::test_check_three_docs_with_task_id_no_dir",
  "tests/test_meeting_audit.py::TestEmptyMeetingFile::test_empty_meeting_file",
  "tests/test_meeting_audit.py::TestEmptyMeetingFile::test_empty_meeting_run_audit",
  "tests/test_meeting_audit.py::TestNonexistentFile::test_nonexistent_file_parse",
  "tests/test_meeting_audit.py::TestNonexistentFile::test_nonexistent_file_run_audit",
  "tests/test_meeting_audit.py::TestParseMeetingFile::test_parse_content_not_empty",
  "tests/test_meeting_audit.py::TestParseMeetingFile::test_parse_cycle_count_integer",
  "tests/test_meeting_audit.py::TestParseMeetingFile::test_parse_personas_list",
  "tests/test_meeting_audit.py::TestParseMeetingFile::test_parse_real_meeting_file",
  "tests/test_meeting_audit.py::TestParseMeetingFile::test_parse_returns_required_keys",
  "tests/test_meeting_audit.py::TestRunAuditFull::test_run_audit_each_section_has_status",
  "tests/test_meeting_audit.py::TestRunAuditFull::test_run_audit_full_json_structure",
  "tests/test_meeting_audit.py::TestRunAuditFull::test_run_audit_serializable_to_json",
  "tests/test_meeting_audit.py::TestRunAuditFull::test_run_audit_with_task_id",
  "tests/test_meeting_audit.py::TestRunAuditRealFile::test_run_audit_real_file",
  "tests/test_meeting_audit.py::TestRunAuditRealFile::test_run_audit_real_file_json_serializable",
  "tests/test_meeting_audit.py::TestRunAuditRealFile::test_run_audit_real_file_lv2",
  "tests/test_member_idle_restore.py::TestMemberIdleRestore::test_empty_task_working_member_restored",
  "tests/test_member_idle_restore.py::TestMemberIdleRestore::test_idle_member_unchanged",
  "tests/test_member_idle_restore.py::TestMemberIdleRestore::test_working_member_restored_to_idle",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_idle_member_not_affected",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_mixed_statuses",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_standby_members_restored_to_idle",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_working_member_with_empty_task_restored",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_working_member_with_matching_task_restored",
  "tests/test_member_status_restore.py::TestMemberStatusRestore::test_working_member_with_non_matching_task_preserved",
  "tests/test_memory_check.py::TestFindFeedbackFiles::test_find_feedback_files_empty_dir",
  "tests/test_memory_check.py::TestFindFeedbackFiles::test_find_feedback_files_no_dir",
  "tests/test_memory_check.py::TestFindFeedbackFiles::test_find_feedback_files_normal",
  "tests/test_memory_check.py::TestGetNextMcId::test_get_next_mc_id_empty_checks",
  "tests/test_memory_check.py::TestGetNextMcId::test_get_next_mc_id_existing",
  "tests/test_memory_check.py::TestGetNextMcId::test_get_next_mc_id_format",
  "tests/test_memory_check.py::TestGetNextMcId::test_get_next_mc_id_no_file",
  "tests/test_memory_check.py::TestGetUncheckedTasks::test_get_unchecked_tasks_all_checked",
  "tests/test_memory_check.py::TestGetUncheckedTasks::test_get_unchecked_tasks_no_log",
  "tests/test_memory_check.py::TestGetUncheckedTasks::test_get_unchecked_tasks_no_timers",
  "tests/test_memory_check.py::TestGetUncheckedTasks::test_get_unchecked_tasks_only_running_included",
  "tests/test_memory_check.py::TestGetUncheckedTasks::test_get_unchecked_tasks_some_missing",
  "tests/test_memory_check.py::TestIssueMc::test_issue_mc_appends_to_existing",
  "tests/test_memory_check.py::TestIssueMc::test_issue_mc_creates_log",
  "tests/test_memory_check.py::TestIssueMc::test_issue_mc_return_structure",
  "tests/test_memory_check.py::TestMatchFeedbackToTask::test_match_feedback_to_task",
  "tests/test_memory_check.py::TestMatchFeedbackToTask::test_match_feedback_to_task_empty_dir",
  "tests/test_memory_check.py::TestMatchFeedbackToTask::test_match_feedback_to_task_keyword_extraction",
  "tests/test_memory_check.py::TestMatchFeedbackToTask::test_match_feedback_to_task_no_match",
  "tests/test_memory_check.py::TestParseStarItems::test_parse_star_items_empty_file",
  "tests/test_memory_check.py::TestParseStarItems::test_parse_star_items_markdown_stripped",
  "tests/test_memory_check.py::TestParseStarItems::test_parse_star_items_no_file",
  "tests/test_memory_check.py::TestParseStarItems::test_parse_star_items_normal",
  "tests/test_memory_enforcement.py::TestFix1PreCommitMemoryCheck::test_block_unregistered_feedback",
  "tests/test_memory_enforcement.py::TestFix1PreCommitMemoryCheck::test_pass_when_registered",
  "tests/test_memory_enforcement.py::TestFix1PreCommitMemoryCheck::test_skip_env_bypass",
  "tests/test_memory_enforcement.py::TestFix1PreCommitMemoryCheck::test_test_files_excluded",
  "tests/test_memory_enforcement.py::TestFix2ViolationDetector::test_changed_files_violation",
  "tests/test_memory_enforcement.py::TestFix2ViolationDetector::test_clean_commit_passes",
  "tests/test_memory_enforcement.py::TestFix2ViolationDetector::test_commit_message_violation",
  "tests/test_memory_enforcement.py::TestFix2ViolationDetector::test_log_entries_violation",
  "tests/test_memory_enforcement.py::TestFix2ViolationDetector::test_staged_mode",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_ack_mc_success",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_ack_mc_unknown_id",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_get_mc_by_task",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_get_pending_mcs",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_issue_mc_memory_items_read_preserved",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_issue_mc_pending_default_true",
  "tests/test_memory_enforcement.py::TestFix3MCSchema::test_issue_mc_structured_items",
  "tests/test_memory_indexer.py::test_TC01_db_creation",
  "tests/test_memory_indexer.py::test_TC02_parse_diary_file",
  "tests/test_memory_indexer.py::test_TC03_parse_memory_file",
  "tests/test_memory_indexer.py::test_TC04_index_single_file",
  "tests/test_memory_indexer.py::test_TC05_incremental_indexing",
  "tests/test_memory_indexer.py::test_TC06_update_on_change",
  "tests/test_memory_indexer.py::test_TC07_fts5_search_korean",
  "tests/test_memory_indexer.py::test_TC08_search_with_filter",
  "tests/test_memory_indexer.py::test_TC09_reindex_all",
  "tests/test_memory_indexer.py::test_TC10_stats",
  "tests/test_memory_indexer.py::test_TC11_index_directory",
  "tests/test_memory_indexer.py::test_TC12_search_empty_db",
  "tests/test_memory_progressive.py::test_TC13_layer_index_fields",
  "tests/test_memory_progressive.py::test_TC14_layer_summary_fields",
  "tests/test_memory_progressive.py::test_TC15_layer_full_compatibility",
  "tests/test_memory_progressive.py::test_TC16_invalid_layer_raises",
  "tests/test_memory_progressive.py::test_TC17_get_by_ids_basic",
  "tests/test_memory_progressive.py::test_TC18_get_by_ids_empty",
  "tests/test_memory_progressive.py::test_TC19_get_by_ids_nonexistent",
  "tests/test_memory_progressive.py::test_TC20_token_saving_by_layer",
  "tests/test_meta_ads_client.py::TestCheckToken::test_check_token_returns_data_field",
  "tests/test_meta_ads_client.py::TestCheckToken::test_check_token_returns_raw_response_when_no_data_key",
  "tests/test_meta_ads_client.py::TestCreateAdset::test_create_adset_passes_correct_params",
  "tests/test_meta_ads_client.py::TestCreateAdset::test_create_adset_returns_dict",
  "tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign_default_special_ad_categories_empty",
  "tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign_includes_daily_budget_when_given",
  "tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign_omits_daily_budget_when_none",
  "tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign_returns_dict",
  "tests/test_meta_ads_client.py::TestCreateCreative::test_create_creative_includes_link_when_given",
  "tests/test_meta_ads_client.py::TestCreateCreative::test_create_creative_omits_link_when_none",
  "tests/test_meta_ads_client.py::TestCreateCreative::test_create_creative_returns_dict",
  "tests/test_meta_ads_client.py::TestCreateCreative::test_create_creative_sets_page_id_and_message",
  "tests/test_meta_ads_client.py::TestDeleteAdset::test_delete_adset_returns_true",
  "tests/test_meta_ads_client.py::TestDeleteCampaign::test_delete_campaign_propagates_sdk_exception",
  "tests/test_meta_ads_client.py::TestDeleteCampaign::test_delete_campaign_returns_true_on_success",
  "tests/test_meta_ads_client.py::TestExchangeToken::test_exchange_token_raises_on_http_error",
  "tests/test_meta_ads_client.py::TestExchangeToken::test_exchange_token_raises_value_error_when_no_access_token_in_response",
  "tests/test_meta_ads_client.py::TestExchangeToken::test_exchange_token_returns_new_token_on_success",
  "tests/test_meta_ads_client.py::TestGetAccountInfo::test_get_account_info_returns_dict",
  "tests/test_meta_ads_client.py::TestGetCampaign::test_get_campaign_returns_dict",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_for_ad_type",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_for_adset_type",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_for_campaign_type",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_invalid_object_type_raises_value_error",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_object_type_case_insensitive",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_uses_custom_fields",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_uses_default_date_preset_when_no_range",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_uses_given_date_preset",
  "tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_uses_given_time_range",
  "tests/test_meta_ads_client.py::TestListAdsets::test_list_adsets_from_account_when_no_campaign_id",
  "tests/test_meta_ads_client.py::TestListAdsets::test_list_adsets_from_campaign_when_campaign_id_given",
  "tests/test_meta_ads_client.py::TestListAdsets::test_list_adsets_passes_limit",
  "tests/test_meta_ads_client.py::TestListCampaigns::test_list_campaigns_passes_limit_param",
  "tests/test_meta_ads_client.py::TestListCampaigns::test_list_campaigns_returns_list_of_dicts",
  "tests/test_meta_ads_client.py::TestListCampaigns::test_list_campaigns_uses_custom_fields",
  "tests/test_meta_ads_client.py::TestMetaAdsClientInit::test_init_raises_value_error_when_access_token_missing",
  "tests/test_meta_ads_client.py::TestMetaAdsClientInit::test_init_raises_value_error_when_multiple_keys_missing",
  "tests/test_meta_ads_client.py::TestMetaAdsClientInit::test_init_success_with_all_env_vars",
  "tests/test_meta_ads_client.py::TestToDict::test_to_dict_falls_back_to_dict_conversion",
  "tests/test_meta_ads_client.py::TestToDict::test_to_dict_uses_export_all_data_when_available",
  "tests/test_meta_ads_client.py::TestUpdateAdset::test_update_adset_returns_dict",
  "tests/test_meta_ads_client.py::TestUpdateCampaign::test_update_campaign_passes_kwargs_as_params",
  "tests/test_meta_ads_client.py::TestUpdateCampaign::test_update_campaign_returns_dict",
  "tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_appends_when_line_not_found",
  "tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_does_nothing_when_file_not_exists",
  "tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_replaces_export_prefix_line",
  "tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_replaces_plain_prefix_line",
  "tests/test_meta_ads_client.py::TestUploadImage::test_upload_image_raises_file_not_found",
  "tests/test_meta_ads_client.py::TestUploadImage::test_upload_image_returns_hash_from_flat_response",
  "tests/test_meta_ads_client.py::TestUploadImage::test_upload_image_returns_hash_from_nested_images_response",
  "tests/test_model_map.py::test_build_model_guide_contains_all_roles",
  "tests/test_model_map.py::test_build_model_guide_no_metakeys",
  "tests/test_model_map.py::test_feature_flag_off_keeps_existing",
  "tests/test_model_map.py::test_model_map_default_models",
  "tests/test_model_map.py::test_model_map_has_updated",
  "tests/test_model_map.py::test_model_map_keys",
  "tests/test_model_map.py::test_staleness_no_warning_within_7_days",
  "tests/test_model_map.py::test_staleness_warning_over_7_days",
  "tests/test_multi_repo_enforcement.py::test_insuro_is_priority_1",
  "tests/test_multi_repo_enforcement.py::test_insuro_uses_taskctl_ci_filename",
  "tests/test_multi_repo_enforcement.py::test_my_asset_manager_needs_initial_commit",
  "tests/test_multi_repo_enforcement.py::test_only_my_asset_manager_needs_initial_commit",
  "tests/test_multi_repo_enforcement.py::test_other_repos_use_ci_yml_filename",
  "tests/test_multi_repo_enforcement.py::test_qc_stub_default_skip",
  "tests/test_multi_repo_enforcement.py::test_qc_stub_fail_when_qc_result_starts_with_FAIL",
  "tests/test_multi_repo_enforcement.py::test_qc_stub_pass_when_qc_result_ok",
  "tests/test_multi_repo_enforcement.py::test_qc_stub_strict_mode_fails_when_qc_result_missing",
  "tests/test_multi_repo_enforcement.py::test_qc_stub_template_exists",
  "tests/test_multi_repo_enforcement.py::test_repos_count_is_seven",
  "tests/test_multi_repo_enforcement.py::test_repos_priorities_unique_and_sequential",
  "tests/test_multi_repo_enforcement.py::test_required_checks_count_is_eight",
  "tests/test_multi_repo_enforcement.py::test_required_checks_match_dev_workspace_ruleset_15896715",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_bypass_actors_empty",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_enforcement_active",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_includes_non_fast_forward_and_deletion",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_includes_required_status_checks",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_name_matches_dev_workspace",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_strict_required_status_checks_policy",
  "tests/test_multi_repo_enforcement.py::test_ruleset_payload_targets_default_branch",
  "tests/test_multi_repo_enforcement.py::test_setup_branch_name_includes_task_id",
  "tests/test_multi_repo_enforcement.py::test_setup_constants_immutable_for_dev_workspace_id",
  "tests/test_multi_repo_enforcement.py::test_setup_does_not_touch_dev_workspace_workflows",
  "tests/test_multi_repo_enforcement.py::test_verify_acceptance_keys",
  "tests/test_multi_repo_enforcement.py::test_workflow_template_has_all_8_check_names",
  "tests/test_multi_repo_enforcement.py::test_workflow_template_targets_main_or_master",
  "tests/test_notify_completion.py::TestBuildPrompt::test_build_prompt_contains_done_reference",
  "tests/test_notify_completion.py::TestBuildPrompt::test_build_prompt_contains_instructions_path",
  "tests/test_notify_completion.py::TestBuildPrompt::test_build_prompt_contains_task_id",
  "tests/test_notify_completion.py::TestCheckChainStatus::test_check_chain_status_failure_returns_default",
  "tests/test_notify_completion.py::TestCheckChainStatus::test_check_chain_status_invalid_json_returns_default",
  "tests/test_notify_completion.py::TestCheckChainStatus::test_check_chain_status_success",
  "tests/test_notify_completion.py::TestCheckChainStatus::test_check_chain_status_timeout_returns_default",
  "tests/test_notify_completion.py::TestCreateDoneClear::test_create_done_clear_creates_parent_dirs",
  "tests/test_notify_completion.py::TestCreateDoneClear::test_create_done_clear_duplicate",
  "tests/test_notify_completion.py::TestCreateDoneClear::test_create_done_clear_success",
  "tests/test_notify_completion.py::TestDispatchExecution::test_dispatch_failure_no_done_clear",
  "tests/test_notify_completion.py::TestDispatchExecution::test_dispatch_failure_removes_done_clear",
  "tests/test_notify_completion.py::TestDispatchExecution::test_dispatch_failure_sends_telegram_anyway",
  "tests/test_notify_completion.py::TestDispatchExecution::test_mid_chain_dispatch_calls_subprocess",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_empty_exits",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_empty_string_raises",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_empty_string_returns_fallback",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_missing_exits",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_missing_raises",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_missing_returns_fallback",
  "tests/test_notify_completion.py::TestGetAnuKey::test_get_anu_key_success",
  "tests/test_notify_completion.py::TestLogProtocol::test_log_protocol_creates_parent_dirs",
  "tests/test_notify_completion.py::TestLogProtocol::test_log_protocol_silent_on_oserror",
  "tests/test_notify_completion.py::TestLogProtocol::test_log_protocol_writes_to_file",
  "tests/test_notify_completion.py::TestMain::test_main_chain_last_phase",
  "tests/test_notify_completion.py::TestMain::test_main_chain_mid_phase",
  "tests/test_notify_completion.py::TestMain::test_main_chain_mid_phase_already_processed",
  "tests/test_notify_completion.py::TestMain::test_main_missing_anu_key_does_not_exit",
  "tests/test_notify_completion.py::TestMain::test_main_missing_anu_key_exits",
  "tests/test_notify_completion.py::TestMain::test_main_missing_anu_key_uses_fallback",
  "tests/test_notify_completion.py::TestMain::test_main_not_in_chain",
  "tests/test_notify_completion.py::TestMain::test_main_send_failure_done_clear_created",
  "tests/test_notify_completion.py::TestMain::test_main_send_failure_no_done_clear",
  "tests/test_notify_completion.py::TestMain::test_main_uses_cli_anu_key",
  "tests/test_notify_completion.py::TestSendDirectTelegram::test_exception_handled",
  "tests/test_notify_completion.py::TestSendDirectTelegram::test_missing_token_returns_false",
  "tests/test_notify_completion.py::TestSendDirectTelegram::test_retry_on_429_with_retry_after",
  "tests/test_notify_completion.py::TestSendDirectTelegram::test_retry_on_failure",
  "tests/test_notify_completion.py::TestSendDirectTelegram::test_success_returns_true",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_calls_cokacdir",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_calls_send_direct",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_calls_subprocess",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_failure_no_exit",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_no_exit_on_failure",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_timeout_no_exit",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_calls_cokacdir",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_calls_cokacdir_subprocess",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_calls_send_direct_telegram",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_error_exits",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_exits_on_failure",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_message_contains_report_path",
  "tests/test_notify_completion.py::TestWakeAnuSession::test_wake_anu_session_timeout_exits",
  "tests/test_notify_completion.py::TestWakeAnuViaCron::test_wake_anu_via_cron_calls_cokacdir",
  "tests/test_notify_completion.py::TestWakeAnuViaCron::test_wake_anu_via_cron_exception_ignored",
  "tests/test_notify_completion.py::TestWakeAnuViaCron::test_wake_anu_via_cron_timeout_ignored",
  "tests/test_orphan_watchdog.py::test_custom_threshold",
  "tests/test_orphan_watchdog.py::test_detect_zombie",
  "tests/test_orphan_watchdog.py::test_file_not_exists",
  "tests/test_orphan_watchdog.py::test_no_zombies",
  "tests/test_orphan_watchdog.py::test_running_status_also_detected",
  "tests/test_orphan_watchdog.py::test_within_threshold_not_zombie",
  "tests/test_planned_check.py::TestPlannedCheckVerifier::test_fail_multiple_planned",
  "tests/test_planned_check.py::TestPlannedCheckVerifier::test_fail_with_planned_items",
  "tests/test_planned_check.py::TestPlannedCheckVerifier::test_pass_with_all_verified",
  "tests/test_planned_check.py::TestPlannedCheckVerifier::test_skip_no_report",
  "tests/test_planned_check.py::TestPlannedCheckVerifier::test_skip_no_table",
  "tests/test_progressive_disclosure.py::test_critical_set_always_included",
  "tests/test_progressive_disclosure.py::test_flag_disabled_fallback",
  "tests/test_progressive_disclosure.py::test_summary_phase_token_limit",
  "tests/test_progressive_disclosure.py::test_summary_phase_token_ratio",
  "tests/test_qc_gate.py::TestDoneFileContent::test_done_file_content",
  "tests/test_qc_gate.py::TestDoneFileContent::test_done_file_content_warn",
  "tests/test_qc_gate.py::TestDoneFileContent::test_done_file_parent_dir_auto_created",
  "tests/test_qc_gate.py::TestDoneFileContent::test_done_file_timestamp_format",
  "tests/test_qc_gate.py::TestGateFailNoDoneFile::test_gate_fail_no_done_file",
  "tests/test_qc_gate.py::TestGateFailNoQcResult::test_gate_fail_no_qc_result",
  "tests/test_qc_gate.py::TestGatePassCreatesDoneFile::test_gate_pass_creates_done_file",
  "tests/test_qc_gate.py::TestGatePassCreatesQcResult::test_gate_pass_creates_qc_result",
  "tests/test_qc_gate.py::TestGateWarnCreatesDoneFile::test_gate_warn_creates_done_file",
  "tests/test_qc_gate.py::TestGateWarnCreatesQcResult::test_gate_warn_creates_qc_result",
  "tests/test_qc_gate.py::TestNoGateFlagNoDoneFile::test_no_gate_flag_no_done_file",
  "tests/test_qc_gate.py::TestNoGateFlagNoQcResult::test_no_gate_flag_no_qc_result",
  "tests/test_qc_gate.py::TestQcResultFileContent::test_qc_result_file_content",
  "tests/test_qc_gate.py::TestQcResultFileContent::test_qc_result_file_content_warn",
  "tests/test_qc_gate.py::TestQcResultFileContent::test_qc_result_file_timestamp_format",
  "tests/test_qc_gate.py::TestQcResultFileContent::test_qc_result_parent_dir_auto_created",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_data_integrity_is_fail",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_exit_code_nonzero",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_has_all_check_keys",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_outputs_valid_json",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_overall_is_fail",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_skipped_checks_are_skip",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_summary_contains_fail",
  "tests/test_qc_integration.py::TestEndToEndQCVerify::test_e2e_task_id_correct",
  "tests/test_qc_integration.py::TestRegressionTeamPrompts::test_team_prompts_tests_all_pass",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_context_isolation",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_independent_verification",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_maat",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_qc_rules_ref",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_qc_verify_path",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_contains_selfcheck",
  "tests/test_qc_integration.py::TestVerificationSectionCritical::test_critical_no_loki",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_contains_auto_verify_keyword",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_contains_auto_verify_section",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_contains_qc_rules_ref",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_contains_qc_verify_path",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_contains_selfcheck",
  "tests/test_qc_integration.py::TestVerificationSectionNormal::test_normal_no_maat_no_loki",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_audit_keyword",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_context_isolation",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_loki",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_maat",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_owasp",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_qc_rules_ref",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_qc_verify_path",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_selfcheck",
  "tests/test_qc_verify.py::TestDetermineOverallManualSkipIsWarn::test_determine_overall_all_pass_no_manual_skip",
  "tests/test_qc_verify.py::TestDetermineOverallManualSkipIsWarn::test_determine_overall_fail_beats_manual_skip",
  "tests/test_qc_verify.py::TestDetermineOverallManualSkipIsWarn::test_determine_overall_manual_skip_is_warn",
  "tests/test_qc_verify.py::TestInferTestFilesFound::test_infer_test_files_found",
  "tests/test_qc_verify.py::TestInferTestFilesFound::test_infer_test_files_found_parent_tests",
  "tests/test_qc_verify.py::TestInferTestFilesFound::test_infer_test_files_found_workspace_tests",
  "tests/test_qc_verify.py::TestInferTestFilesNotFound::test_infer_empty_list",
  "tests/test_qc_verify.py::TestInferTestFilesNotFound::test_infer_test_files_not_found",
  "tests/test_qc_verify.py::TestInferTestFilesSkipNonPython::test_infer_test_files_skip_non_python",
  "tests/test_qc_verify.py::TestInferTestFilesSkipTestFiles::test_infer_test_files_skip_test_files",
  "tests/test_qc_verify.py::TestQcExecutionLog::test_build_result_includes_attempt_number",
  "tests/test_qc_verify.py::TestQcExecutionLog::test_get_execution_history_empty_when_no_log",
  "tests/test_qc_verify.py::TestQcExecutionLog::test_get_execution_history_filters_by_task_id",
  "tests/test_qc_verify.py::TestQcExecutionLog::test_log_execution_appends_multiple",
  "tests/test_qc_verify.py::TestQcExecutionLog::test_log_execution_creates_log_file",
  "tests/test_qc_verify.py::TestRunCheckTestRunnerAutoInferNoFiles::test_run_check_test_runner_auto_infer_no_files",
  "tests/test_qc_verify.py::TestRunCheckTestRunnerAutoInferNoFiles::test_run_check_test_runner_no_dir_no_files_skip",
  "tests/test_qc_verify.py::TestRunCheckTestRunnerManualSkip::test_manual_skip_details_contains_warning",
  "tests/test_qc_verify.py::TestRunCheckTestRunnerManualSkip::test_run_check_test_runner_manual_skip",
  "tests/test_qc_verify.py::TestRunCheckTestRunnerWithTestDirWarns::test_run_check_test_runner_with_test_dir_warns",
  "tests/test_qc_verify.py::TestScopeCheckWithGitSha::test_scope_check_git_failure_fallback",
  "tests/test_qc_verify.py::TestScopeCheckWithGitSha::test_scope_check_git_sha_no_expected_files",
  "tests/test_qc_verify.py::TestScopeCheckWithGitSha::test_scope_check_with_git_sha_union",
  "tests/test_qc_verify.py::TestSummarizeWithManualSkip::test_summarize_no_manual_skip_no_entry",
  "tests/test_qc_verify.py::TestSummarizeWithManualSkip::test_summarize_with_manual_skip",
  "tests/test_qc_verify.py::TestVerifyWithTestFiles::test_verify_test_files_overrides_test_dir",
  "tests/test_qc_verify.py::TestVerifyWithTestFiles::test_verify_with_existing_test_file",
  "tests/test_qc_verify.py::TestVerifyWithTestFiles::test_verify_with_no_args_skip",
  "tests/test_qc_verify.py::TestVerifyWithTestFiles::test_verify_with_nonexistent_test_files_skip",
  "tests/test_qc_verify.py::TestVerifyWithTestFiles::test_verify_with_test_files_empty_list_skip",
  "tests/test_quality_gates_integration.py::TestGateConfigConsistency::test_all_required_gates_enabled",
  "tests/test_quality_gates_integration.py::TestGateConfigConsistency::test_goal_assertions_allowed_commands_whitelist",
  "tests/test_quality_gates_integration.py::TestGateConfigConsistency::test_goal_assertions_mode_is_fail",
  "tests/test_quality_gates_integration.py::TestGateConfigConsistency::test_l1_smoketest_mode_is_fail",
  "tests/test_quality_gates_integration.py::TestGateConfigConsistency::test_unresolved_gate_max_is_three",
  "tests/test_quality_gates_integration.py::TestScenario1_L1SmoketestBlockPattern::test_block_pattern_in_details",
  "tests/test_quality_gates_integration.py::TestScenario1_L1SmoketestBlockPattern::test_no_report_file_returns_skip",
  "tests/test_quality_gates_integration.py::TestScenario1_L1SmoketestBlockPattern::test_ui_block_pattern_triggers_fail",
  "tests/test_quality_gates_integration.py::TestScenario2_ImpactScannerWarn::test_no_unmodified_references_is_pass",
  "tests/test_quality_gates_integration.py::TestScenario2_ImpactScannerWarn::test_symbols_checked_contains_function_name",
  "tests/test_quality_gates_integration.py::TestScenario2_ImpactScannerWarn::test_unmodified_reference_causes_warn",
  "tests/test_quality_gates_integration.py::TestScenario3_CIPreflight::test_failing_pytest_causes_exit_1",
  "tests/test_quality_gates_integration.py::TestScenario3_CIPreflight::test_invalid_project_root_exits_1",
  "tests/test_quality_gates_integration.py::TestScenario3_CIPreflight::test_no_test_files_causes_pass",
  "tests/test_quality_gates_integration.py::TestScenario4_GoalAssertionsAllPass::test_all_passing_assertions_result_in_pass",
  "tests/test_quality_gates_integration.py::TestScenario4_GoalAssertionsAllPass::test_multiple_passing_assertions_all_pass",
  "tests/test_quality_gates_integration.py::TestScenario5_GoalAssertionsFail::test_failing_assertion_exit_code_nonzero",
  "tests/test_quality_gates_integration.py::TestScenario5_GoalAssertionsFail::test_failing_grep_causes_blocked",
  "tests/test_quality_gates_integration.py::TestScenario6_UnresolvedGateBlock::test_four_unresolved_exceed_max_causes_blocked",
  "tests/test_quality_gates_integration.py::TestScenario6_UnresolvedGateBlock::test_three_unresolved_within_max_is_warn_or_pass",
  "tests/test_quality_gates_integration.py::TestScenario6_UnresolvedGateBlock::test_zero_unresolved_is_pass",
  "tests/test_quality_gates_integration.py::TestScenario7_WarnModeNoBlock::test_gate_config_restored_after_scenario7",
  "tests/test_quality_gates_integration.py::TestScenario7_WarnModeNoBlock::test_warn_mode_failing_assertion_no_block",
  "tests/test_quality_gates_integration.py::TestScenario8_AutoInjectAffectedFiles::test_at_least_two_files_detected",
  "tests/test_quality_gates_integration.py::TestScenario8_AutoInjectAffectedFiles::test_backtick_token_triggers_affected_files_injection",
  "tests/test_quality_gates_integration.py::TestScenario8_AutoInjectAffectedFiles::test_common_filter_tokens_not_injected",
  "tests/test_quality_gates_integration.py::TestScenario8_AutoInjectAffectedFiles::test_known_files_in_affected_list",
  "tests/test_quality_gates_integration.py::TestScenario8_AutoInjectAffectedFiles::test_no_injection_when_already_present",
  "tests/test_regression.py::TestRegressionCLIRecursion::test_original_init_preserved",
  "tests/test_regression.py::TestRegressionCLIRecursion::test_patched_init_does_not_recurse",
  "tests/test_regression.py::TestRegressionDev3DirectPrompt::test_dev3_prompt_contains_dagda",
  "tests/test_regression.py::TestRegressionDev3DirectPrompt::test_dev3_prompt_contains_team_id",
  "tests/test_regression.py::TestRegressionDev3DirectPrompt::test_dev3_prompt_type_is_direct",
  "tests/test_regression.py::TestRegressionDev3GLMPrompt::test_dev3_prompt_contains_openclaw",
  "tests/test_regression.py::TestRegressionDev3GLMPrompt::test_dev3_prompt_contains_team_id",
  "tests/test_regression.py::TestRegressionDev3GLMPrompt::test_dev3_prompt_type_is_glm",
  "tests/test_regression.py::TestRegressionDev8GLMPrompt::test_dev8_prompt_contains_openclaw",
  "tests/test_regression.py::TestRegressionDev8GLMPrompt::test_dev8_prompt_contains_team_id",
  "tests/test_regression.py::TestRegressionDev8GLMPrompt::test_dev8_prompt_type_is_glm",
  "tests/test_regression.py::TestRegressionDev8GLMPrompt::test_dev8_prompt_type_is_mcp",
  "tests/test_regression.py::TestRegressionGenerateTaskIdCollision::test_new_id_is_higher_than_existing",
  "tests/test_regression.py::TestRegressionGenerateTaskIdCollision::test_no_collision_with_existing_ids",
  "tests/test_regression.py::TestRegressionGenerateTaskIdCollision::test_sequential_ids_never_collide",
  "tests/test_regression.py::TestRegressionTaskTimerHelp::test_list_command_works_without_args",
  "tests/test_regression.py::TestRegressionTaskTimerHelp::test_no_args_exits_with_usage",
  "tests/test_report_parser.py::test_anu_judgment_keyword",
  "tests/test_report_parser.py::test_branch_extraction",
  "tests/test_report_parser.py::test_merge_needed_delegate_to_anu",
  "tests/test_report_parser.py::test_merge_needed_positive",
  "tests/test_report_parser.py::test_merge_not_needed",
  "tests/test_report_parser.py::test_merge_unnecessary_keyword",
  "tests/test_report_parser.py::test_no_merge_keywords",
  "tests/test_report_parser.py::test_summarize_oneline_merge_indicator",
  "tests/test_report_parser.py::test_summarize_oneline_no_merge_indicator",
  "tests/test_report_parser.py::test_worktree_path_extraction",
  "tests/test_rw_isolation.py::test_default_agent_type_is_write",
  "tests/test_rw_isolation.py::test_flag_disabled_always_write",
  "tests/test_rw_isolation.py::test_read_agent_no_worktree",
  "tests/test_rw_isolation.py::test_workflow_section5_exists",
  "tests/test_rw_isolation.py::test_write_agent_default_read_only_false",
  "tests/test_sanitize_gate.py::TestGateInstructionsSanitize::test_gate_instructions_no_sanitize_lv2",
  "tests/test_sanitize_gate.py::TestGateInstructionsSanitize::test_gate_instructions_sanitize_lv3",
  "tests/test_sanitize_gate.py::TestGateInstructionsSanitize::test_gate_instructions_sanitize_lv4",
  "tests/test_sanitize_gate.py::TestGenerateSanitizeReport::test_generate_report_empty",
  "tests/test_sanitize_gate.py::TestGenerateSanitizeReport::test_generate_report_with_detections",
  "tests/test_sanitize_gate.py::TestPatternsCompleteness::test_patterns_completeness",
  "tests/test_sanitize_gate.py::TestSanitizeFileContent::test_sanitize_file_content",
  "tests/test_sanitize_gate.py::TestSanitizeFileContent::test_sanitize_file_not_found",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_apikey",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_email",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_multiple",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_no_pii",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_phone",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_policy",
  "tests/test_sanitize_gate.py::TestSanitizeText::test_sanitize_text_rrn",
  "tests/test_sanitize_gate.py::TestShouldSanitize::test_should_sanitize_levels",
  "tests/test_secret_rotation_check.py::TestSecretRotationCheck::test_all_ok",
  "tests/test_secret_rotation_check.py::TestSecretRotationCheck::test_expired_detected",
  "tests/test_secret_rotation_check.py::TestSecretRotationCheck::test_json_output",
  "tests/test_secret_rotation_check.py::TestSecretRotationCheck::test_update_checked",
  "tests/test_secret_rotation_check.py::TestSecretRotationCheck::test_warning_14days",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_empty_messages",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_event_file_created",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_event_file_json_format",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_event_info_in_return",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_monitor_reset_called",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_reduces_message_count",
  "tests/test_session_auto_compress.py::TestAutoCompress::test_auto_compress_returns_tuple",
  "tests/test_session_auto_compress.py::TestDefaultPaths::test_custom_dirs_accepted",
  "tests/test_session_auto_compress.py::TestDefaultPaths::test_default_events_dir",
  "tests/test_session_auto_compress.py::TestDefaultPaths::test_default_sessions_dir",
  "tests/test_session_auto_compress.py::TestEstimateTokensKoreanIntegration::test_korean_messages_estimated_higher",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_errors",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_last_success_step",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_modified_files",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_remaining_tasks",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_task_id",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_content_has_team_id",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_empty_messages",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_file_exists",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_filename_contains_task_id",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_markdown_headers",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_none_optional_fields",
  "tests/test_session_auto_compress.py::TestSaveSessionSummary::test_save_session_summary_returns_path",
  "tests/test_session_auto_compress.py::TestSetupAutoHooks::test_setup_auto_hooks_callback_invoked_on_critical",
  "tests/test_session_auto_compress.py::TestSetupAutoHooks::test_setup_auto_hooks_callback_is_callable",
  "tests/test_session_auto_compress.py::TestSetupAutoHooks::test_setup_auto_hooks_idempotent",
  "tests/test_session_auto_compress.py::TestSetupAutoHooks::test_setup_auto_hooks_registers_callback",
  "tests/test_session_integration.py::test_dispatch_check_sessions_returns_json",
  "tests/test_session_integration.py::test_dispatch_has_check_sessions_arg",
  "tests/test_session_integration.py::test_session_auto_compress_importable",
  "tests/test_session_integration.py::test_session_resilience_check_all_sessions",
  "tests/test_session_integration.py::test_session_resilience_importable_from_dispatch",
  "tests/test_session_integration.py::test_team_prompts_include_session_monitoring",
  "tests/test_session_monitor.py::TestCLIStatus::test_cli_status_no_running_tasks",
  "tests/test_session_monitor.py::TestCLIStatus::test_cli_status_output_format",
  "tests/test_session_monitor.py::TestCLIStatus::test_cli_status_task_not_in_ledger",
  "tests/test_session_monitor.py::TestCLIStatus::test_cli_status_warning_level",
  "tests/test_session_monitor.py::TestCallbacks::test_callback_called_only_on_level_transition",
  "tests/test_session_monitor.py::TestCallbacks::test_callback_receives_status_dict",
  "tests/test_session_monitor.py::TestCallbacks::test_critical_callback_not_called_at_warning",
  "tests/test_session_monitor.py::TestCallbacks::test_critical_callback_on_transition_from_warning",
  "tests/test_session_monitor.py::TestCallbacks::test_multiple_callbacks_same_level",
  "tests/test_session_monitor.py::TestCallbacks::test_register_critical_callback_called",
  "tests/test_session_monitor.py::TestCallbacks::test_register_warning_callback_called",
  "tests/test_session_monitor.py::TestCallbacks::test_warning_callback_not_called_below_threshold",
  "tests/test_session_monitor.py::TestGetUsageStatus::test_level_critical_in_status",
  "tests/test_session_monitor.py::TestGetUsageStatus::test_level_warning_in_status",
  "tests/test_session_monitor.py::TestGetUsageStatus::test_returns_required_keys",
  "tests/test_session_monitor.py::TestGetUsageStatus::test_usage_pct_is_float",
  "tests/test_session_monitor.py::TestInitialState::test_custom_context_limit",
  "tests/test_session_monitor.py::TestInitialState::test_custom_critical_pct",
  "tests/test_session_monitor.py::TestInitialState::test_custom_warning_pct",
  "tests/test_session_monitor.py::TestInitialState::test_default_context_limit",
  "tests/test_session_monitor.py::TestInitialState::test_initial_level_normal",
  "tests/test_session_monitor.py::TestInitialState::test_initial_total_tokens_zero",
  "tests/test_session_monitor.py::TestInitialState::test_initial_usage_pct_zero",
  "tests/test_session_monitor.py::TestReset::test_reset_clears_tokens",
  "tests/test_session_monitor.py::TestReset::test_reset_level_returns_normal",
  "tests/test_session_monitor.py::TestReset::test_reset_usage_pct_zero",
  "tests/test_session_monitor.py::TestReset::test_reset_with_new_total",
  "tests/test_session_monitor.py::TestReset::test_reset_with_new_total_updates_level",
  "tests/test_session_monitor.py::TestReset::test_reset_with_new_total_warning",
  "tests/test_session_monitor.py::TestUpdate::test_update_accumulates_tokens",
  "tests/test_session_monitor.py::TestUpdate::test_update_empty_dict_stays_normal",
  "tests/test_session_monitor.py::TestUpdate::test_update_returns_critical_at_85pct",
  "tests/test_session_monitor.py::TestUpdate::test_update_returns_normal_below_warning",
  "tests/test_session_monitor.py::TestUpdate::test_update_returns_warning_at_70pct",
  "tests/test_session_monitor.py::TestUpdate::test_update_returns_warning_between_70_and_85",
  "tests/test_session_monitor.py::TestUpdate::test_update_uses_input_and_output_tokens",
  "tests/test_session_monitor.py::TestUpdate::test_update_with_only_input_tokens",
  "tests/test_session_monitor.py::TestUpdate::test_update_with_only_output_tokens",
  "tests/test_session_monitor.py::TestUpdate::test_usage_pct_calculation",
  "tests/test_session_resilience.py::TestSessionResilience::test_already_handled_session_not_re_triggered",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_all_sessions_critical_level",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_all_sessions_multiple_tasks",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_all_sessions_no_running",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_all_sessions_normal_level",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_all_sessions_warning_level",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_session_critical_level",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_session_returns_status",
  "tests/test_session_resilience.py::TestSessionResilience::test_check_session_warning_level",
  "tests/test_session_resilience.py::TestSessionResilience::test_get_bot_mapping",
  "tests/test_session_resilience.py::TestSessionResilience::test_handle_critical_creates_event_file",
  "tests/test_session_resilience.py::TestSessionResilience::test_handle_critical_saves_session_summary",
  "tests/test_session_resilience.py::TestSessionResilience::test_handle_critical_triggers_resume",
  "tests/test_session_resilience.py::TestSessionResilience::test_handle_warning_creates_event_file",
  "tests/test_session_resilience.py::TestSessionResilience::test_init_defaults",
  "tests/test_session_watchdog.py::TestWatchdogCheck::test_check_detects_critical",
  "tests/test_session_watchdog.py::TestWatchdogCheck::test_check_detects_warning",
  "tests/test_session_watchdog.py::TestWatchdogCheck::test_check_prints_json_output",
  "tests/test_session_watchdog.py::TestWatchdogCheck::test_check_returns_result",
  "tests/test_session_watchdog.py::TestWatchdogCheck::test_check_with_no_running_sessions",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_check_result_has_timestamp",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_exit_code_on_critical",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_exit_code_success",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_exit_code_warning_only_is_zero",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_main_function_check_mode",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_main_function_status_mode",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_run_check_normals_count",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_run_status_returns_empty_when_no_files",
  "tests/test_session_watchdog.py::TestWatchdogIntegration::test_status_mode_no_running_sessions",
  "tests/test_session_watchdog.py::TestWatchdogStatus::test_status_output_format",
  "tests/test_session_watchdog.py::TestWatchdogStatus::test_status_returns_session_list",
  "tests/test_signature_check.py::TestLevelDetection::test_no_level_section_defaults_to_grep_only",
  "tests/test_signature_check.py::TestLevelDetection::test_security_level_treated_as_critical",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_grep_signature_multiple",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_level_critical_all",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_level_normal_grep_only",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_signature_fail_grep_missing",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_signature_file_not_found",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_signature_pass_grep_exists",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_signature_skip_no_section",
  "tests/test_signature_check.py::TestSignatureCheckVerify::test_task_file_not_found_returns_skip",
  "tests/test_signature_check.py::TestVerifyDone::test_verify_done_autodelegate_message_on_rejected",
  "tests/test_signature_check.py::TestVerifyDone::test_verify_done_fail_creates_rejected",
  "tests/test_signature_check.py::TestVerifyDone::test_verify_done_pass",
  "tests/test_signature_check.py::TestVerifyDone::test_verify_done_rejected_contains_reject_reason",
  "tests/test_signature_check.py::TestVerifyDone::test_verify_done_skip_no_signature",
  "tests/test_skill_loader.py::TestCheckSecurityWhitelist::test_all_items_are_strings",
  "tests/test_skill_loader.py::TestCheckSecurityWhitelist::test_nonexistent_dir_returns_empty_list",
  "tests/test_skill_loader.py::TestCheckSecurityWhitelist::test_returns_list_type",
  "tests/test_skill_loader.py::TestCheckSecurityWhitelist::test_whitelisted_skills_not_in_warnings",
  "tests/test_skill_loader.py::TestClassifySkill::test_blog_writer_is_standard",
  "tests/test_skill_loader.py::TestClassifySkill::test_keyword_trigger_skills_are_standard",
  "tests/test_skill_loader.py::TestClassifySkill::test_nuclear_approval_is_core",
  "tests/test_skill_loader.py::TestClassifySkill::test_retro_is_standard",
  "tests/test_skill_loader.py::TestClassifySkill::test_security_whitelist_skills_are_core",
  "tests/test_skill_loader.py::TestClassifySkill::test_unregistered_skill_is_extended",
  "tests/test_skill_loader.py::TestFeatureFlag::test_flag_default_is_enabled",
  "tests/test_skill_loader.py::TestFeatureFlag::test_flag_is_restored_after_test",
  "tests/test_skill_loader.py::TestFeatureFlag::test_flag_off_all_skills_become_core",
  "tests/test_skill_loader.py::TestFeatureFlag::test_flag_on_normal_classification",
  "tests/test_skill_loader.py::TestFeatureFlag::test_flag_toggle_restores_classification",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_core_level_includes_security_whitelist_skills",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_core_level_returns_list_of_skill_summary",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_extended_level_excludes_whitelist_and_triggers",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_flag_off_all_skills_in_core",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_flag_off_standard_and_extended_empty",
  "tests/test_skill_loader.py::TestGetSkillsByLevel::test_standard_level_includes_keyword_trigger_skills",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_list_skills_contains_skill_summary_instances",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_list_skills_nonexistent_dir_returns_empty",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_list_skills_not_empty",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_list_skills_returns_list",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_load_skill_nonexistent_raises_file_not_found",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_load_skill_pdf_not_empty",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_load_skill_pdf_returns_string",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_load_skill_retro_returns_string",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_view_skill_blog_writer_returns_skill_detail",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_view_skill_detail_has_required_fields",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_view_skill_nonexistent_raises_file_not_found",
  "tests/test_skill_loader.py::TestLegacyFunctions::test_view_skill_retro_returns_skill_detail",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_case_insensitive_seo_audit",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_english_keyword_matches_pdf",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_korean_keyword_matches_blog_writer",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_lowercase_pdf_keyword",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_multiple_skills_match_simultaneously",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_no_keyword_returns_empty_list",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_result_type_is_list_of_skill_summary",
  "tests/test_skill_loader.py::TestMatchSkillsByPrompt::test_retro_keyword_match",
  "tests/test_skill_quality_check.py::test_check_skill_fail_no_skillmd",
  "tests/test_skill_quality_check.py::test_check_skill_pass",
  "tests/test_skill_quality_check.py::test_check_skill_warn_no_registry",
  "tests/test_skill_quality_check.py::test_parse_frontmatter_no_description",
  "tests/test_skill_quality_check.py::test_parse_frontmatter_none",
  "tests/test_skill_quality_check.py::test_parse_frontmatter_valid",
  "tests/test_skill_quality_check.py::test_summary_runs",
  "tests/test_symbol_existence_check.py::test_fail_symbol_missing",
  "tests/test_symbol_existence_check.py::test_pass_symbol_exists",
  "tests/test_symbol_existence_check.py::test_skip_no_modified_files_section",
  "tests/test_system_docs_section.py::test_existing_project_with_system_suffix",
  "tests/test_system_docs_section.py::test_existing_project_without_system_suffix",
  "tests/test_system_docs_section.py::test_none_project_id",
  "tests/test_system_docs_section.py::test_nonexistent_project",
  "tests/test_system_docs_section.py::test_system_suffix_priority",
  "tests/test_task522.py::test_fastapi_server_stats",
  "tests/test_task522.py::test_index_html_server_stats_listener",
  "tests/test_task522.py::test_interval_logic",
  "tests/test_task522.py::test_json_dumps_format",
  "tests/test_task522.py::test_simple_http_server_stats",
  "tests/test_task_1037_1_design_restriction.py::TestDesignTeamModel::test_design_team_structure_valid",
  "tests/test_task_1037_1_design_restriction.py::TestDesignTeamModel::test_venus_engine_is_google",
  "tests/test_task_1037_1_design_restriction.py::TestDesignTeamModel::test_venus_model_is_gemini",
  "tests/test_task_1037_1_design_restriction.py::TestDesignTeamModel::test_venus_model_is_gemini_image_preview",
  "tests/test_task_1037_1_design_restriction.py::TestDirectWorkflowDesignRestriction::test_forbids_skill_direct_call",
  "tests/test_task_1037_1_design_restriction.py::TestDirectWorkflowDesignRestriction::test_has_design_restriction_section",
  "tests/test_task_1037_1_design_restriction.py::TestDirectWorkflowDesignRestriction::test_lists_forbidden_skills",
  "tests/test_task_1037_1_design_restriction.py::TestDirectWorkflowDesignRestriction::test_mentions_design_team_dispatch",
  "tests/test_task_1037_1_design_restriction.py::TestIntegration::test_no_syntax_errors",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_build_prompt_generates_design_rule",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_direct_prompt_forbids_skills",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_direct_prompt_has_design_restriction",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_direct_prompt_mentions_design_team",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_glm_prompt_generates_design_rule",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_glm_prompt_has_design_restriction",
  "tests/test_task_1037_1_design_restriction.py::TestTeamPromptsDesignRestriction::test_import_works",
  "tests/test_task_1044_1_archive_title_time.py::TestArchiveViewRendering::test_component_file_exists",
  "tests/test_task_1044_1_archive_title_time.py::TestArchiveViewRendering::test_displays_time_not_just_date",
  "tests/test_task_1044_1_archive_title_time.py::TestArchiveViewRendering::test_uses_end_time_field",
  "tests/test_task_1044_1_archive_title_time.py::TestEndTimeExtraction::test_fallback_to_mtime",
  "tests/test_task_1044_1_archive_title_time.py::TestEndTimeExtraction::test_uses_task_timers_end_time",
  "tests/test_task_1044_1_archive_title_time.py::TestGetRecordsList::test_end_time_is_iso_format",
  "tests/test_task_1044_1_archive_title_time.py::TestGetRecordsList::test_function_exists",
  "tests/test_task_1044_1_archive_title_time.py::TestGetRecordsList::test_record_has_required_fields",
  "tests/test_task_1044_1_archive_title_time.py::TestGetRecordsList::test_returns_list",
  "tests/test_task_1044_1_archive_title_time.py::TestGetRecordsList::test_title_not_empty",
  "tests/test_task_1044_1_archive_title_time.py::TestIntegration::test_api_returns_complete_data",
  "tests/test_task_1044_1_archive_title_time.py::TestIntegration::test_no_empty_titles",
  "tests/test_task_1044_1_archive_title_time.py::TestTitleExtraction::test_extracts_title_after_colon",
  "tests/test_task_1044_1_archive_title_time.py::TestTitleExtraction::test_fallback_to_description",
  "tests/test_task_1058_1_before_starting.py::TestBeforeStartingUnification::test_all_skill_files_exist",
  "tests/test_task_1058_1_before_starting.py::TestBeforeStartingUnification::test_before_starting_consistent",
  "tests/test_task_1058_1_before_starting.py::TestBeforeStartingUnification::test_no_korean_before_starting",
  "tests/test_task_1058_1_before_starting.py::TestBeforeStartingUnification::test_section_content_preserved",
  "tests/test_task_1058_1_before_starting.py::TestBeforeStartingUnification::test_yaml_frontmatter_unchanged",
  "tests/test_task_1058_1_before_starting.py::TestChangeSummary::test_change_count",
  "tests/test_task_1058_1_before_starting.py::TestIntegration::test_all_skill_md_files_valid",
  "tests/test_task_1085_1_sidebar_spacing.py::TestComponentValidity::test_react_imports_present",
  "tests/test_task_1085_1_sidebar_spacing.py::TestComponentValidity::test_tailwind_classes_present",
  "tests/test_task_1085_1_sidebar_spacing.py::TestComponentValidity::test_typescript_syntax_valid",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_file_exists",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_file_not_empty",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_footer_spacing_optimized",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_gap_values_reduced",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_has_tailwind_classes",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_navigation_item_no_large_spacing",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_navigation_item_spacing_reduced",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarSpacingOptimization::test_user_profile_spacing_reduced",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarStructure::test_file_exists",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarStructure::test_file_not_empty",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarStructure::test_has_footer_section",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarStructure::test_has_navigation_section",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarStructure::test_has_user_profile_section",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarVisualConsistency::test_consistent_horizontal_padding",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarVisualConsistency::test_rounded_classes_consistent",
  "tests/test_task_1085_1_sidebar_spacing.py::TestSidebarVisualConsistency::test_transition_classes_present",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_all_team_files_exist",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_files_are_valid_json",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_has_required_fields",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_leads_are_correct",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_members_detail_not_empty",
  "tests/test_task_1096_1_org_details.py::TestDevTeamDetailFiles::test_team_ids_match_filename",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_all_team_files_exist",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_files_are_valid_json",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_has_required_fields",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_leads_are_correct",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_members_detail_not_empty",
  "tests/test_task_1096_1_report_template.py::TestDevTeamDetailFiles::test_team_ids_match_filename",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_all_team_files_exist",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_files_are_valid_json",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_new_pattern_in_dev1",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_new_pattern_in_dev2",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_new_pattern_in_dev3",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_new_pattern_in_dev4",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_no_old_pattern_in_dev1",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_no_old_pattern_in_dev2",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_no_old_pattern_in_dev3",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_no_old_pattern_in_dev4",
  "tests/test_task_1096_1_report_template.py::TestReportTemplateFix::test_no_task_id_placeholder",
  "tests/test_task_1110_1_completion.py::TestTaskCompletion::test_done_file_content",
  "tests/test_task_1110_1_completion.py::TestTaskCompletion::test_done_file_exists",
  "tests/test_task_1116_1_completion.py::TestTaskCompletion::test_done_file_content",
  "tests/test_task_1116_1_completion.py::TestTaskCompletion::test_done_file_exists",
  "tests/test_task_1919.py::test_full_suite_check_fail_becomes_warn",
  "tests/test_task_1919.py::test_full_suite_check_in_all_checks",
  "tests/test_task_1919.py::test_full_suite_check_in_mandatory",
  "tests/test_task_1919.py::test_full_suite_fails_on_failure",
  "tests/test_task_1919.py::test_full_suite_runs_all_tests",
  "tests/test_task_1919.py::test_parse_report_test_results",
  "tests/test_task_1919.py::test_parse_report_test_results_no_pattern",
  "tests/test_task_1919.py::test_skip_full_suite_check_blocked",
  "tests/test_task_1919.py::test_skip_test_runner_blocked_by_mandatory",
  "tests/test_task_2352_cancel.py::test_cancel_task_creates_cancelled_marker",
  "tests/test_task_2352_cancel.py::test_cancel_task_idempotent_stop_marker",
  "tests/test_task_2352_cancel.py::test_cancel_task_invalid_id_returns_error",
  "tests/test_task_2352_cancel.py::test_finish_task_blocks_on_cancelled_marker",
  "tests/test_task_2352_cancel.py::test_finish_task_detects_top_stop_marker",
  "tests/test_task_2352_cancel.py::test_qc_verify_handle_gate_skips_on_cancelled",
  "tests/test_task_timer.py::TestAddLogEntry::test_creates_daily_log_file",
  "tests/test_task_timer.py::TestAddLogEntry::test_daily_log_file_name_is_today",
  "tests/test_task_timer.py::TestAddLogEntry::test_decision_type_log_entry",
  "tests/test_task_timer.py::TestAddLogEntry::test_dispatch_type_log_entry",
  "tests/test_task_timer.py::TestAddLogEntry::test_end_task_writes_to_daily_log",
  "tests/test_task_timer.py::TestAddLogEntry::test_log_file_contains_message",
  "tests/test_task_timer.py::TestAddLogEntry::test_multiple_log_entries_appended",
  "tests/test_task_timer.py::TestAddLogEntry::test_returns_entry_type",
  "tests/test_task_timer.py::TestAddLogEntry::test_returns_message",
  "tests/test_task_timer.py::TestAddLogEntry::test_returns_status_logged",
  "tests/test_task_timer.py::TestAddLogEntry::test_returns_timestamp",
  "tests/test_task_timer.py::TestAddLogEntry::test_start_task_writes_to_daily_log",
  "tests/test_task_timer.py::TestAddLogEntry::test_system_type_log_entry",
  "tests/test_task_timer.py::TestAppendToSection::test_content_without_newline_ending",
  "tests/test_task_timer.py::TestAppendToSection::test_new_section_created_when_missing",
  "tests/test_task_timer.py::TestAppendToSection::test_section_exists_insert_before_next_section",
  "tests/test_task_timer.py::TestAppendToSection::test_section_exists_no_next_section",
  "tests/test_task_timer.py::TestAppendToSection::test_wrong_date_header_gets_prepended",
  "tests/test_task_timer.py::TestAtomicSave::test_concurrent_save_preserves_data",
  "tests/test_task_timer.py::TestAtomicSave::test_save_creates_valid_json",
  "tests/test_task_timer.py::TestAtomicSave::test_save_does_not_leave_tmp_files",
  "tests/test_task_timer.py::TestAtomicSave::test_save_uses_lock_file",
  "tests/test_task_timer.py::TestCLIMain::test_end_command_after_start",
  "tests/test_task_timer.py::TestCLIMain::test_end_command_fuzzy_match",
  "tests/test_task_timer.py::TestCLIMain::test_list_command",
  "tests/test_task_timer.py::TestCLIMain::test_log_command",
  "tests/test_task_timer.py::TestCLIMain::test_log_invalid_type_exits",
  "tests/test_task_timer.py::TestCLIMain::test_no_args_exits",
  "tests/test_task_timer.py::TestCLIMain::test_start_command",
  "tests/test_task_timer.py::TestCLIMain::test_start_command_task_n_format",
  "tests/test_task_timer.py::TestCLIMain::test_status_command",
  "tests/test_task_timer.py::TestCLIMain::test_status_not_found_exits",
  "tests/test_task_timer.py::TestCLIMain::test_unknown_command_exits",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_end_without_task_id_exits",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_log_without_message_exits",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_start_with_positional_args",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_start_with_project_flag",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_start_without_task_id_exits",
  "tests/test_task_timer.py::TestCLIMainEdgeCases::test_status_without_task_id_exits",
  "tests/test_task_timer.py::TestCrossEnd::test_cross_end_active_agent",
  "tests/test_task_timer.py::TestCrossEnd::test_cross_end_idle_agent",
  "tests/test_task_timer.py::TestCrossEnd::test_cross_end_invalid_agent",
  "tests/test_task_timer.py::TestCrossFunctionalFile::test_cross_start_creates_file",
  "tests/test_task_timer.py::TestCrossFunctionalFile::test_cross_status_persists",
  "tests/test_task_timer.py::TestCrossStart::test_cross_start_invalid_agent",
  "tests/test_task_timer.py::TestCrossStart::test_cross_start_invalid_task_id",
  "tests/test_task_timer.py::TestCrossStart::test_cross_start_overwrite_active",
  "tests/test_task_timer.py::TestCrossStart::test_cross_start_valid_agent",
  "tests/test_task_timer.py::TestEndTask::test_done_event_file_contains_valid_json",
  "tests/test_task_timer.py::TestEndTask::test_done_event_file_created",
  "tests/test_task_timer.py::TestEndTask::test_end_time_is_after_start_time",
  "tests/test_task_timer.py::TestEndTask::test_returns_duration_human",
  "tests/test_task_timer.py::TestEndTask::test_returns_duration_seconds",
  "tests/test_task_timer.py::TestEndTask::test_returns_end_time",
  "tests/test_task_timer.py::TestEndTask::test_returns_start_time",
  "tests/test_task_timer.py::TestEndTask::test_returns_status_completed",
  "tests/test_task_timer.py::TestEndTask::test_returns_task_id",
  "tests/test_task_timer.py::TestEndTask::test_task_status_updated_in_file",
  "tests/test_task_timer.py::TestEndTaskNotFound::test_error_response_contains_reason",
  "tests/test_task_timer.py::TestEndTaskNotFound::test_no_done_file_created_on_error",
  "tests/test_task_timer.py::TestEndTaskNotFound::test_returns_status_error",
  "tests/test_task_timer.py::TestFormatDuration::test_exactly_one_hour",
  "tests/test_task_timer.py::TestFormatDuration::test_format_returns_string",
  "tests/test_task_timer.py::TestFormatDuration::test_just_under_one_hour",
  "tests/test_task_timer.py::TestFormatDuration::test_minutes_and_seconds",
  "tests/test_task_timer.py::TestFormatDuration::test_minutes_without_seconds",
  "tests/test_task_timer.py::TestFormatDuration::test_one_hour_thirty_minutes",
  "tests/test_task_timer.py::TestFormatDuration::test_seconds_59",
  "tests/test_task_timer.py::TestFormatDuration::test_seconds_exactly_60_is_one_minute",
  "tests/test_task_timer.py::TestFormatDuration::test_seconds_under_60",
  "tests/test_task_timer.py::TestFormatDuration::test_seconds_zero",
  "tests/test_task_timer.py::TestFormatDuration::test_two_hours",
  "tests/test_task_timer.py::TestFuzzyMatchEnd::test_end_exact_match_preferred_over_fuzzy",
  "tests/test_task_timer.py::TestFuzzyMatchEnd::test_end_exact_still_works",
  "tests/test_task_timer.py::TestFuzzyMatchEnd::test_end_fuzzy_match_multiple_running_picks_latest",
  "tests/test_task_timer.py::TestFuzzyMatchEnd::test_end_fuzzy_match_single_running",
  "tests/test_task_timer.py::TestFuzzyMatchEnd::test_end_fuzzy_no_running_returns_error",
  "tests/test_task_timer.py::TestFuzzyMatchStatus::test_status_exact_match_preferred",
  "tests/test_task_timer.py::TestFuzzyMatchStatus::test_status_fuzzy_match_single",
  "tests/test_task_timer.py::TestFuzzyMatchStatus::test_status_no_match_returns_none",
  "tests/test_task_timer.py::TestGetTaskStatus::test_returns_completed_status",
  "tests/test_task_timer.py::TestGetTaskStatus::test_returns_none_for_nonexistent_task",
  "tests/test_task_timer.py::TestGetTaskStatus::test_returns_running_status",
  "tests/test_task_timer.py::TestGetTaskStatus::test_returns_task_data_dict",
  "tests/test_task_timer.py::TestListTasks::test_empty_list_initially",
  "tests/test_task_timer.py::TestListTasks::test_list_all_tasks",
  "tests/test_task_timer.py::TestListTasks::test_list_filter_by_completed",
  "tests/test_task_timer.py::TestListTasks::test_list_filter_by_running",
  "tests/test_task_timer.py::TestListTasks::test_list_returns_dict_with_total_and_tasks_keys",
  "tests/test_task_timer.py::TestListTasks::test_list_tasks_data_structure",
  "tests/test_task_timer.py::TestListTasks::test_list_with_nonexistent_status_returns_empty",
  "tests/test_task_timer.py::TestListTasks::test_total_count_after_start",
  "tests/test_task_timer.py::TestLoadTimersError::test_corrupted_json_returns_empty",
  "tests/test_task_timer.py::TestLoadTimersError::test_unreadable_file_returns_empty",
  "tests/test_task_timer.py::TestSaveTimersError::test_save_to_readonly_dir",
  "tests/test_task_timer.py::TestStaleGuard::test_start_task_rejects_stale",
  "tests/test_task_timer.py::TestStaleGuard::test_start_task_stale_preserves_original_data",
  "tests/test_task_timer.py::TestStartTask::test_returns_start_time",
  "tests/test_task_timer.py::TestStartTask::test_returns_status_started",
  "tests/test_task_timer.py::TestStartTask::test_returns_task_id",
  "tests/test_task_timer.py::TestStartTask::test_start_task_duration_is_none_initially",
  "tests/test_task_timer.py::TestStartTask::test_start_task_end_time_is_none_initially",
  "tests/test_task_timer.py::TestStartTask::test_start_task_with_project_id",
  "tests/test_task_timer.py::TestStartTask::test_start_task_with_team_and_description",
  "tests/test_task_timer.py::TestStartTask::test_task_status_is_running_in_file",
  "tests/test_task_timer.py::TestStartTask::test_task_written_to_timer_file",
  "tests/test_task_timer.py::TestStartTaskCompletedGuard::test_running_task_still_rejected",
  "tests/test_task_timer.py::TestStartTaskCompletedGuard::test_start_completed_task_preserves_original",
  "tests/test_task_timer.py::TestStartTaskCompletedGuard::test_start_completed_task_returns_error",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_basic",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_full",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_legacy",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_parallel",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_phase",
  "tests/test_task_timer.py::TestTaskIdV2::test_parse_retry_only",
  "tests/test_task_timer.py::TestTaskIdV2::test_start_v2_task",
  "tests/test_task_timer.py::TestTaskIdV2::test_status_v2_task",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_invalid",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_legacy",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_basic",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_full",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_with_parallel",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_with_phase",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_with_phase_and_parallel",
  "tests/test_task_timer.py::TestTaskIdV2::test_validate_v2_with_retry",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_alpha",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_bad_phase",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_double_underscore",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_empty",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_no_dot",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_no_prefix",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_spaces",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_uppercase_parallel",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_task_id_wrong_prefix",
  "tests/test_task_timer.py::TestTaskIdValidation::test_invalid_v2_underscore_number_only",
  "tests/test_task_timer.py::TestTaskIdValidation::test_start_task_accepts_task_n_format",
  "tests/test_task_timer.py::TestTaskIdValidation::test_start_task_accepts_valid_task_id",
  "tests/test_task_timer.py::TestTaskIdValidation::test_start_task_rejects_invalid_task_id",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_full_v2",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_large_no_dot",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_large_numbers",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_multi_digit_sub",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_no_dot",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_parallel",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_parallel_retry",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_phase",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_phase_parallel",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_phase_retry",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_retry",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_task_id_simple",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_v2_parallel",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_v2_phase",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_v2_phase_parallel",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_v2_phase_parallel_retry",
  "tests/test_task_timer.py::TestTaskIdValidation::test_valid_v2_retry",
  "tests/test_task_timer.py::TestTeamIdValidation::test_invalid_dev4_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_invalid_odin_2",
  "tests/test_task_timer.py::TestTeamIdValidation::test_invalid_random",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_accepts_composite_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_accepts_design_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_accepts_empty_team_id",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_accepts_publishing_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_accepts_valid_team_id",
  "tests/test_task_timer.py::TestTeamIdValidation::test_start_task_rejects_invalid_team_id",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_anu_direct",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_composite_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_design_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_dev1_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_dev2_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_dev3_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_dev4_team",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_empty_string",
  "tests/test_task_timer.py::TestTeamIdValidation::test_valid_publishing_team",
  "tests/test_task_timer.py::TestUpdatePipelineStatusEdgeCases::test_corrupted_pipeline_json",
  "tests/test_task_timer.py::TestUpdatePipelineStatusEdgeCases::test_pipeline_update_exception_ignored",
  "tests/test_task_timer_qc.py::TestCliQcResult::test_cli_end_with_qc_result_pass",
  "tests/test_task_timer_qc.py::TestCliQcResult::test_cli_end_without_qc_result",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_empty_string_qc_result",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_idempotent_already_completed",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_qc_result_persisted_in_json",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_with_qc_result_fail",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_with_qc_result_pass",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_with_qc_result_warn",
  "tests/test_task_timer_qc.py::TestEndTaskQcResult::test_end_task_without_qc_result",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_avg_duration",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_avg_duration_human_format",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_completed_only",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_empty_data",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_no_duration_tasks",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_qc_none_count",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_qc_pass_rate",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_team_classification",
  "tests/test_task_timer_qc.py::TestGetHistoryStats::test_unknown_team_id",
  "tests/test_task_timer_tokens.py::test_enrich_skips_unmatched_tasks",
  "tests/test_task_timer_tokens.py::test_enrich_writes_all_4_token_fields",
  "tests/test_task_timer_tokens.py::test_parse_session_collects_4_token_types",
  "tests/test_task_timer_tokens.py::test_parse_session_detects_cwd_project_insuro",
  "tests/test_task_timer_tokens.py::test_parse_session_detects_mcp_used",
  "tests/test_taskctl.py::test_blocked_cancelled_task_merge_exits_1",
  "tests/test_taskctl.py::test_blocked_guard_sh_fail_blocks_merge",
  "tests/test_taskctl.py::test_blocked_human_approval_missing_blocks_merge",
  "tests/test_taskctl.py::test_blocked_main_direct_push_via_pre_push_hook_exits_1",
  "tests/test_taskctl.py::test_blocked_no_direct_gh_pr_merge_in_codebase",
  "tests/test_taskctl.py::test_bypass_records_evidence_and_proceeds",
  "tests/test_taskctl.py::test_help_lists_all_subcommands",
  "tests/test_taskctl.py::test_normal_approve_transitions_to_human_approved",
  "tests/test_taskctl.py::test_normal_merge_dry_run_completes",
  "tests/test_taskctl.py::test_normal_verify_runs_and_collects_evidence",
  "tests/test_taskctl.py::test_pre_push_refspec_blocks_main",
  "tests/test_taskctl.py::test_state_file_checksum_detects_tampering",
  "tests/test_taskctl.py::test_taskctl_py_compile",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_asclepius",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_insurance_context",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_role",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_skills",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_task_id",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_themis",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_prompt_contains_workflow",
  "tests/test_team_prompts.py::TestBuildConsultingPrompt::test_consulting_with_coding_type_includes_qc",
  "tests/test_team_prompts.py::TestBuildCoworkSection::test_cowork_contains_task_tool",
  "tests/test_team_prompts.py::TestBuildCoworkSection::test_dev1_team_cowork_contains_members",
  "tests/test_team_prompts.py::TestBuildCoworkSection::test_dev2_team_cowork_contains_members",
  "tests/test_team_prompts.py::TestBuildCoworkSection::test_dev3_team_cowork_contains_members",
  "tests/test_team_prompts.py::TestBuildCoworkSection::test_unknown_team_returns_empty_members",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_benzaiten",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_inari",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_kaguya",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_role",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_routing_rules",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_skills",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_task_id",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_prompt_contains_workflow",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_with_coding_type_includes_qc",
  "tests/test_team_prompts.py::TestBuildDesignPrompt::test_design_with_research_type_skips_qc",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_apollo",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_brand_info",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_mapped_skills",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_peitho",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_placeholder_lines",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_role",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_skills",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_task_id",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_team_members",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_updated_roles",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_workflow",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_contains_workflow_reference",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_prompt_says_marketing_deliverables",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_with_coding_type_includes_qc",
  "tests/test_team_prompts.py::TestBuildMarketingPrompt::test_marketing_with_research_type_skips_qc",
  "tests/test_team_prompts.py::TestBuildPromptInvalidTeamId::test_empty_team_id_raises_value_error",
  "tests/test_team_prompts.py::TestBuildPromptInvalidTeamId::test_invalid_team_id_raises_value_error",
  "tests/test_team_prompts.py::TestBuildPromptInvalidTeamId::test_none_team_id_raises_value_error",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_critical_contains_critical_marker",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_critical_contains_maat_subagent",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_critical_does_not_contain_security_marker",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_critical_marker_at_start_of_prompt",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_normal_contains_selfcheck",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_normal_does_not_contain_critical_marker",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_normal_does_not_contain_security_marker",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_security_contains_loki_subagent",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_security_contains_maat_subagent",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_security_contains_security_marker",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_security_contains_selfcheck",
  "tests/test_team_prompts.py::TestBuildPromptLevels::test_security_marker_at_start_of_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_critical_level_original",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_dev3_direct_build_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_direct_dev3_team_build_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_direct_team_build_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_glm_team_build_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_invalid_team_raises_error",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_mcp_team_build_prompt",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_normal_level_no_markers",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_project_id_dev3",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_project_id_direct",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_project_id_glm",
  "tests/test_team_prompts.py::TestBuildPromptOriginal::test_security_level_original",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_no_project_id_contains_system_task_message",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_no_project_id_dev3_direct_contains_system_task",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_no_project_id_direct_dev3_team_contains_system_task",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_no_project_id_glm_team_contains_system_task",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_project_id_contains_project_path",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_project_id_direct_dev3_team_contains_project_path",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_project_id_glm_team_contains_project_path",
  "tests/test_team_prompts.py::TestBuildPromptProjectId::test_project_id_isolation_rule_present",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev1_team_contains_all_members",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev1_team_contains_hermes",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev2_team_contains_all_members",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev2_team_contains_odin",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_all_members",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_dagda",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_direct_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_direct_related_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_direct_workflow_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_glm_related_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_ra",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev3_team_contains_team_id",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev4_team_contains_glm_related_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev4_team_contains_ra",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev8_team_contains_glm_related_content",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev8_team_contains_mcp_tools",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev8_team_contains_ra",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_dev8_team_contains_team_id",
  "tests/test_team_prompts.py::TestBuildPromptTeamContent::test_prompt_contains_task_id",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_6dim_review",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_anti_hallucination",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_calliope",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_clio",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_content_balance",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_erato",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_polyhymnia",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_role",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_task_id",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_prompt_contains_terpsichore",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_type_is_publishing",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_with_coding_type_includes_qc",
  "tests/test_team_prompts.py::TestBuildPublishingPrompt::test_publishing_with_research_type_skips_qc",
  "tests/test_team_prompts.py::TestBuildVerificationSection::test_critical_returns_selfcheck_and_maat",
  "tests/test_team_prompts.py::TestBuildVerificationSection::test_normal_returns_selfcheck_only",
  "tests/test_team_prompts.py::TestBuildVerificationSection::test_security_returns_all",
  "tests/test_team_prompts.py::TestBuildVerificationSection::test_unknown_level_treated_as_security",
  "tests/test_team_prompts.py::TestCardFileContent::test_consulting_card_contains_members",
  "tests/test_team_prompts.py::TestCardFileContent::test_consulting_card_contains_skills",
  "tests/test_team_prompts.py::TestCardFileContent::test_design_card_contains_members",
  "tests/test_team_prompts.py::TestCardFileContent::test_design_card_contains_routing",
  "tests/test_team_prompts.py::TestCardFileContent::test_design_card_contains_skills",
  "tests/test_team_prompts.py::TestCardFileContent::test_marketing_card_contains_brand_info",
  "tests/test_team_prompts.py::TestCardFileContent::test_marketing_card_contains_members",
  "tests/test_team_prompts.py::TestCardFileContent::test_marketing_card_contains_skills",
  "tests/test_team_prompts.py::TestCardFileContent::test_publishing_card_contains_members",
  "tests/test_team_prompts.py::TestCardFileContent::test_publishing_card_contains_quality_rules",
  "tests/test_team_prompts.py::TestCardFileContent::test_workflow_file_contains_cross_org",
  "tests/test_team_prompts.py::TestCardFileContent::test_workflow_file_contains_finish_task",
  "tests/test_team_prompts.py::TestCardFileContent::test_workflow_file_contains_meeting_rules",
  "tests/test_team_prompts.py::TestCardFileContent::test_workflow_file_contains_subagent_rules",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_codex_command_contains_task_id",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_critical_contains_codex_gate_command",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_critical_contains_sanitize_gate",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_normal_excludes_codex_gate",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_normal_excludes_sanitize_gate_detail",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_security_contains_codex_gate_command",
  "tests/test_team_prompts.py::TestCodexAndSanitizeGateInPrompt::test_security_contains_sanitize_gate",
  "tests/test_team_prompts.py::TestL1SmokeTestRecordFormat::test_prompt_contains_incomplete_warning",
  "tests/test_team_prompts.py::TestL1SmokeTestRecordFormat::test_prompt_contains_l1_record_format",
  "tests/test_team_prompts.py::TestModuleLevelImportSafety::test_import_without_anu_key_no_crash",
  "tests/test_team_prompts.py::TestSessionOptimizationInPrompts::test_direct_prompt_contains_session_optimization",
  "tests/test_team_prompts.py::TestSessionOptimizationInPrompts::test_glm_prompt_contains_session_optimization",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_check_type_skips_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_coding_type_includes_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_critical_with_research_still_skips_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_default_type_is_coding",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_direct_dev3_team_coding_includes_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_direct_dev3_team_research_skips_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_glm_team_coding_includes_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_glm_team_research_skips_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_research_type_skips_qc",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_research_type_still_has_critical_marker",
  "tests/test_team_prompts.py::TestTaskTypeQCSkip::test_security_with_research_still_skips_qc",
  "tests/test_team_prompts.py::TestTeamInfo::test_consulting_type",
  "tests/test_team_prompts.py::TestTeamInfo::test_design_type",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev1_dev2_team_type_is_direct",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev3_team_type_is_direct",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev3_team_type_is_glm",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev4_team_type_is_glm",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev8_team_type_is_glm",
  "tests/test_team_prompts.py::TestTeamInfo::test_dev8_team_type_is_mcp",
  "tests/test_team_prompts.py::TestTeamInfo::test_marketing_team_type",
  "tests/test_team_prompts.py::TestTeamInfo::test_marketing_type",
  "tests/test_team_prompts.py::TestTeamInfo::test_publishing_type",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[consulting]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[design]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[dev1-team]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[dev2-team]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[dev3-team]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[dev4-team]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[marketing-team]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[marketing]",
  "tests/test_team_prompts.py::TestTeamInfo::test_team_info_has_required_keys[publishing]",
  "tests/test_team_prompts.py::TestThreeDocsInBuildPrompt::test_critical_prompt_includes_three_docs",
  "tests/test_team_prompts.py::TestThreeDocsInBuildPrompt::test_normal_prompt_excludes_three_docs",
  "tests/test_team_prompts.py::TestThreeDocsInBuildPrompt::test_security_prompt_includes_three_docs",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_contains_checklist_path",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_contains_context_notes_path",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_contains_leader_duties",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_contains_plan_path",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_critical_included",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_empty_for_unknown_level",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_normal_excluded",
  "tests/test_team_prompts.py::TestThreeDocsSection::test_three_docs_section_security_included",
  "tests/test_team_structure.py::test_dev8_excluded",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev1]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev2]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev3]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev4]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev5]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev6]",
  "tests/test_team_structure.py::test_qc_verify_is_symlink[dev7]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev1]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev2]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev3]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev4]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev5]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev6]",
  "tests/test_team_structure.py::test_verifiers_is_symlink[dev7]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev1]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev2]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev3]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev4]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev5]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev6]",
  "tests/test_team_structure.py::test_verifiers_points_to_shared[dev7]",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_all_required_fields_present",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_default_tags_empty",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_increments_id",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_persisted",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_resolution_note_is_none",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_resolved_at_is_none",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_returns_dict",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_status_open",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_with_description",
  "tests/test_tech_debt.py::TestAddItem::test_add_item_with_tags",
  "tests/test_tech_debt.py::TestCLIMain::test_add_command",
  "tests/test_tech_debt.py::TestCLIMain::test_add_command_with_tags_and_desc",
  "tests/test_tech_debt.py::TestCLIMain::test_list_command",
  "tests/test_tech_debt.py::TestCLIMain::test_list_command_with_filters",
  "tests/test_tech_debt.py::TestCLIMain::test_no_command_exits",
  "tests/test_tech_debt.py::TestCLIMain::test_resolve_command",
  "tests/test_tech_debt.py::TestCLIMain::test_resolve_command_without_note",
  "tests/test_tech_debt.py::TestCLIMain::test_show_command",
  "tests/test_tech_debt.py::TestCLIMain::test_show_nonexistent_exits",
  "tests/test_tech_debt.py::TestCLIMain::test_stats_command",
  "tests/test_tech_debt.py::TestGenerateId::test_finds_max_id",
  "tests/test_tech_debt.py::TestGenerateId::test_first_id_is_td_001",
  "tests/test_tech_debt.py::TestGenerateId::test_handles_gap_in_ids",
  "tests/test_tech_debt.py::TestGenerateId::test_increments_from_existing",
  "tests/test_tech_debt.py::TestListItems::test_list_all_items",
  "tests/test_tech_debt.py::TestListItems::test_list_combined_filters",
  "tests/test_tech_debt.py::TestListItems::test_list_empty",
  "tests/test_tech_debt.py::TestListItems::test_list_filter_by_severity",
  "tests/test_tech_debt.py::TestListItems::test_list_filter_by_status_open",
  "tests/test_tech_debt.py::TestListItems::test_list_filter_by_status_resolved",
  "tests/test_tech_debt.py::TestListItems::test_list_resolved_items_after_open",
  "tests/test_tech_debt.py::TestListItems::test_list_sorted_by_severity",
  "tests/test_tech_debt.py::TestLoadData::test_default_has_items_list",
  "tests/test_tech_debt.py::TestLoadData::test_default_has_metadata",
  "tests/test_tech_debt.py::TestLoadData::test_load_existing_data",
  "tests/test_tech_debt.py::TestLoadData::test_load_missing_file",
  "tests/test_tech_debt.py::TestPrintItemDetail::test_print_detail",
  "tests/test_tech_debt.py::TestPrintItemDetail::test_print_detail_without_description",
  "tests/test_tech_debt.py::TestPrintItemDetail::test_print_detail_without_tags",
  "tests/test_tech_debt.py::TestPrintItemDetail::test_print_resolved_detail",
  "tests/test_tech_debt.py::TestPrintItemTable::test_print_empty",
  "tests/test_tech_debt.py::TestPrintItemTable::test_print_multiple_items",
  "tests/test_tech_debt.py::TestPrintItemTable::test_print_table_header",
  "tests/test_tech_debt.py::TestPrintItemTable::test_print_with_items",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_already_resolved_returns_none",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_nonexistent_returns_none",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_persists",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_sets_note",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_sets_resolved_at",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_sets_status",
  "tests/test_tech_debt.py::TestResolveItem::test_resolve_without_note",
  "tests/test_tech_debt.py::TestSaveData::test_save_creates_file",
  "tests/test_tech_debt.py::TestSaveData::test_save_creates_parent_dirs",
  "tests/test_tech_debt.py::TestSaveData::test_save_persists_to_disk",
  "tests/test_tech_debt.py::TestSaveData::test_save_updates_last_updated",
  "tests/test_tech_debt.py::TestSaveData::test_save_updates_stats",
  "tests/test_tech_debt.py::TestShowItem::test_show_existing_item",
  "tests/test_tech_debt.py::TestShowItem::test_show_nonexistent_returns_none",
  "tests/test_tech_debt.py::TestShowItem::test_show_returns_correct_item",
  "tests/test_tech_debt.py::TestShowStats::test_stats_after_add",
  "tests/test_tech_debt.py::TestShowStats::test_stats_after_resolve",
  "tests/test_tech_debt.py::TestShowStats::test_stats_empty_data",
  "tests/test_tech_debt.py::TestShowStats::test_stats_structure",
  "tests/test_three_docs_check.py::test_fail_broken_yaml",
  "tests/test_three_docs_check.py::test_fail_missing_directory",
  "tests/test_three_docs_check.py::test_fail_missing_files",
  "tests/test_three_docs_check.py::test_pass_complete_docs",
  "tests/test_three_docs_check.py::test_skip_no_docs_dir",
  "tests/test_three_docs_check.py::test_warn_low_checklist",
  "tests/test_three_docs_check.py::test_warn_placeholder_unfilled",
  "tests/test_three_docs_check.py::test_warn_status_draft",
  "tests/test_tistory_publisher.py::test_check_session_valid_expired",
  "tests/test_tistory_publisher.py::test_check_session_valid_true",
  "tests/test_tistory_publisher.py::test_close",
  "tests/test_tistory_publisher.py::test_edit_post_success",
  "tests/test_tistory_publisher.py::test_get_post_status",
  "tests/test_tistory_publisher.py::test_init_from_args",
  "tests/test_tistory_publisher.py::test_init_from_env",
  "tests/test_tistory_publisher.py::test_load_session_file_not_found",
  "tests/test_tistory_publisher.py::test_load_session_success",
  "tests/test_tistory_publisher.py::test_pipeline_file_not_found",
  "tests/test_tistory_publisher.py::test_pipeline_parse_html_tags",
  "tests/test_tistory_publisher.py::test_pipeline_parse_html_title",
  "tests/test_tistory_publisher.py::test_pipeline_publish_flow",
  "tests/test_tistory_publisher.py::test_publish_post_failure",
  "tests/test_tistory_publisher.py::test_publish_post_private",
  "tests/test_tistory_publisher.py::test_publish_post_session_expired",
  "tests/test_tistory_publisher.py::test_publish_post_with_tags",
  "tests/test_tistory_publisher.py::test_upload_image_success",
  "tests/test_tistory_publisher.py::test_visibility_default_private",
  "tests/test_todo_manager.py::TestAdd::test_add_full",
  "tests/test_todo_manager.py::TestAdd::test_add_minimal",
  "tests/test_todo_manager.py::TestAdd::test_auto_id_generation",
  "tests/test_todo_manager.py::TestJsonIntegrity::test_save_validates_json",
  "tests/test_todo_manager.py::TestLink::test_link_duplicate",
  "tests/test_todo_manager.py::TestLink::test_link_new",
  "tests/test_todo_manager.py::TestList::test_list_all",
  "tests/test_todo_manager.py::TestList::test_list_filter_project",
  "tests/test_todo_manager.py::TestList::test_list_filter_status",
  "tests/test_todo_manager.py::TestLoadSave::test_atomic_write",
  "tests/test_todo_manager.py::TestLoadSave::test_json_validation",
  "tests/test_todo_manager.py::TestLoadSave::test_load_empty",
  "tests/test_todo_manager.py::TestLoadSave::test_load_existing",
  "tests/test_todo_manager.py::TestLoadSave::test_save_creates_backup",
  "tests/test_todo_manager.py::TestLoadSave::test_save_creates_file",
  "tests/test_todo_manager.py::TestRemove::test_remove_creates_backup",
  "tests/test_todo_manager.py::TestRemove::test_remove_force",
  "tests/test_todo_manager.py::TestRemove::test_remove_with_confirm",
  "tests/test_todo_manager.py::TestShow::test_show_existing",
  "tests/test_todo_manager.py::TestShow::test_show_not_found",
  "tests/test_todo_manager.py::TestSubAdd::test_sub_add",
  "tests/test_todo_manager.py::TestSubDone::test_sub_done_by_index",
  "tests/test_todo_manager.py::TestSubDone::test_sub_done_by_match",
  "tests/test_todo_manager.py::TestSubDone::test_sub_done_invalid_index",
  "tests/test_todo_manager.py::TestSubDone::test_sub_done_no_match",
  "tests/test_todo_manager.py::TestUpdate::test_update_not_found",
  "tests/test_todo_manager.py::TestUpdate::test_update_priority",
  "tests/test_todo_manager.py::TestUpdate::test_update_status",
  "tests/test_todo_sync.py::test_backup_created",
  "tests/test_todo_sync.py::test_link_task_to_issue",
  "tests/test_todo_sync.py::test_link_task_to_issue_with_sub_item_title",
  "tests/test_todo_sync.py::test_linked_tasks_match",
  "tests/test_todo_sync.py::test_no_reverse_done",
  "tests/test_todo_sync.py::test_retroactive_sync",
  "tests/test_todo_sync.py::test_sync_issue_all_done",
  "tests/test_todo_sync.py::test_sync_task_completion_already_done",
  "tests/test_todo_sync.py::test_sync_task_completion_match",
  "tests/test_todo_sync.py::test_sync_task_completion_no_match",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_backward_compatibility",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_copy_phase_group",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_default_phase_group_loads_all_three",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_design_phase_group",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_final_phase_group_explicit",
  "tests/test_token_optimization_green.py::TestG1SelectiveKnowhowLoading::test_invalid_phase_group_raises",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_no_category_a_details",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_no_category_b_details",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_no_escalation_details",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_no_fail_categories_details",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_phase_list_preserved",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_qc_loading_note_present",
  "tests/test_token_optimization_green.py::TestG2OverviewQCRemoval::test_start_condition_preserved",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_escalation_function_still_exists",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_escalation_rules_file_content",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_escalation_rules_file_exists",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase0_uses_reference",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase1_uses_reference",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase2_uses_reference",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase3_5_uses_reference",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase3_uses_reference",
  "tests/test_token_optimization_green.py::TestG3EscalationDedup::test_phase4_uses_reference",
  "tests/test_token_optimization_green.py::TestG4SubagentResultRules::test_composite_prompt_contains_subagent_rules",
  "tests/test_token_optimization_green.py::TestG4SubagentResultRules::test_design_prompt_contains_subagent_rules",
  "tests/test_token_optimization_green.py::TestG4SubagentResultRules::test_marketing_prompt_contains_subagent_rules",
  "tests/test_trust_tagging.py::test_api_health_in_independent",
  "tests/test_trust_tagging.py::test_build_trust_summary_all_pass",
  "tests/test_trust_tagging.py::test_build_trust_summary_one_fail",
  "tests/test_trust_tagging.py::test_build_trust_summary_skip_not_fail",
  "tests/test_trust_tagging.py::test_feature_flag_off_no_trust_summary",
  "tests/test_trust_tagging.py::test_feature_flag_on_includes_trust_summary",
  "tests/test_trust_tagging.py::test_mapping_coverage_original_9",
  "tests/test_trust_tagging.py::test_trust_map_contains_all_dimensions",
  "tests/test_trust_tagging.py::test_trust_map_verifier_mapping",
  "tests/test_trust_tagging.py::test_trust_summary_schema",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_consecutive_commas",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_dev_team_not_allowed",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_duplicate_teams_raises",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_empty_string_raises",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_four_teams_exceeds_max",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_returns_list",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_single_team_raises",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_unknown_team_raises",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_valid_three_teams",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_valid_two_teams",
  "tests/test_validate_composite.py::TestValidateCompositeTeams::test_valid_with_spaces",
  "tests/test_verifiers.py::test_extract_files_from_report_nonexistent",
  "tests/test_verifiers.py::test_extract_files_from_report_table",
  "tests/test_verifiers.py::test_scope_check_pass_all_expected",
  "tests/test_verifiers.py::test_scope_check_skip_no_expected",
  "tests/test_verifiers.py::test_style_check_fail_threshold",
  "tests/test_verifiers.py::test_style_check_skip_no_files",
  "tests/test_verifiers.py::test_style_check_skip_no_python",
  "tests/test_watchdog_alert_only.py::test_watchdog_bash_syntax_valid",
  "tests/test_watchdog_alert_only.py::test_watchdog_does_not_call_task_timer_end",
  "tests/test_watchdog_alert_only.py::test_watchdog_does_not_create_backoff_files",
  "tests/test_watchdog_alert_only.py::test_watchdog_does_not_mutate_timers_json_normal",
  "tests/test_watchdog_alert_only.py::test_watchdog_does_not_mutate_timers_with_done_marker",
  "tests/test_watchdog_alert_only.py::test_watchdog_does_not_mutate_timers_with_superseded_marker",
  "tests/test_watchdog_alert_only.py::test_watchdog_grep_no_backoff_write",
  "tests/test_watchdog_alert_only.py::test_watchdog_grep_no_jq_status_write",
  "tests/test_watchdog_chairman_definition.py::test_chairman_5_ng_cases_all_zero_alarm",
  "tests/test_watchdog_chairman_definition.py::test_done_acked_skips_and_status_promoted",
  "tests/test_watchdog_chairman_definition.py::test_done_clear_skips",
  "tests/test_watchdog_chairman_definition.py::test_done_file_skips_and_status_promoted",
  "tests/test_watchdog_chairman_definition.py::test_done_notified_skips_and_status_promoted",
  "tests/test_watchdog_chairman_definition.py::test_escalate_acked_skips_chairman_def",
  "tests/test_watchdog_chairman_definition.py::test_escalate_and_acked_both_skips",
  "tests/test_watchdog_chairman_definition.py::test_escalate_marker_skips_chairman_def",
  "tests/test_watchdog_chairman_definition.py::test_other_task_md_mentions_original_skips",
  "tests/test_watchdog_chairman_definition.py::test_progress_marker_codex_gate_skips",
  "tests/test_watchdog_chairman_definition.py::test_progress_marker_done_merging_skips",
  "tests/test_watchdog_chairman_definition.py::test_progress_marker_external_running_skips",
  "tests/test_watchdog_chairman_definition.py::test_progress_marker_pr_creating_skips",
  "tests/test_watchdog_chairman_definition.py::test_progress_marker_qc_done_skips",
  "tests/test_watchdog_chairman_definition.py::test_superseded_by_marker_skips",
  "tests/test_watchdog_chairman_definition.py::test_truly_stalled_no_marker_alerts",
  "tests/test_watchdog_noise_elimination.py::test_alert_body_contains_debug_info",
  "tests/test_watchdog_noise_elimination.py::test_code_heartbeat_10min_threshold",
  "tests/test_watchdog_noise_elimination.py::test_design_heartbeat_30min_threshold",
  "tests/test_watchdog_noise_elimination.py::test_escalate_acked_keeps_suppression_chairman_def",
  "tests/test_watchdog_noise_elimination.py::test_escalate_acked_resumes_normal_flow",
  "tests/test_watchdog_noise_elimination.py::test_escalate_marker_suppresses_alert",
  "tests/test_watchdog_noise_elimination.py::test_grace_period_skips_recent_dispatch",
  "tests/test_watchdog_noise_elimination.py::test_no_double_push_for_same_task",
  "tests/test_watchdog_noise_elimination.py::test_no_running_tasks_exits_clean",
  "tests/test_watchdog_noise_elimination.py::test_no_taskfile_and_stalled_alert_one_alarm_only",
  "tests/test_watchdog_noise_elimination.py::test_pr_or_worktree_keeps_alive_skipped_if_unavailable",
  "tests/test_watchdog_noise_elimination.py::test_progress_marker_codex_gate_keeps_alive",
  "tests/test_watchdog_noise_elimination.py::test_progress_marker_pr_creating_keeps_alive",
  "tests/test_watchdog_noise_elimination.py::test_recent_events_activity_keeps_alive",
  "tests/test_watchdog_noise_elimination.py::test_relative_taskfile_resolved_to_absolute",
  "tests/test_worktree_auto_fix_1993.py::TestAutoFixClaudeCommand::test_dangerously_skip_permissions_in_claude_call",
  "tests/test_worktree_auto_fix_1993.py::TestAutoFixClaudeCommand::test_no_print_flag_in_subprocess_call",
  "tests/test_worktree_auto_fix_1993.py::TestAutoFixClaudeCommand::test_p_flag_in_claude_call",
  "tests/test_worktree_auto_fix_1993.py::TestAutoFixCollectMode::test_executed_false_in_collect_mode",
  "tests/test_worktree_auto_fix_1993.py::TestAutoFixCollectMode::test_subprocess_not_called_in_collect_mode",
  "tests/test_worktree_auto_fix_1993.py::TestGeminiRetryCodePresence::test_gemini_retry_keyword_exists",
  "tests/test_worktree_auto_fix_1993.py::TestGeminiRetryCodePresence::test_not_gemini_found_and_pr_number_condition_exists",
  "tools/ai-image-gen/test_gcloud_auth.py::TestEnvVarLoading::test_load_env_keys_handles_no_google_creds_line",
  "tools/ai-image-gen/test_gcloud_auth.py::TestEnvVarLoading::test_load_env_keys_sets_google_creds",
  "tools/ai-image-gen/test_gcloud_auth.py::TestEnvVarLoading::test_load_env_keys_skips_missing_file",
  "tools/ai-image-gen/test_gcloud_auth.py::TestEnvVarLoading::test_load_env_keys_without_quotes",
  "tools/ai-image-gen/test_gcloud_auth.py::TestGcloudFallback::test_adc_token_refreshed_if_expired",
  "tools/ai-image-gen/test_gcloud_auth.py::TestGcloudFallback::test_falls_back_to_gcloud_when_adc_fails",
  "tools/ai-image-gen/test_gcloud_auth.py::TestGcloudFallback::test_gcloud_fallback_raises_when_all_fail",
  "tools/ai-image-gen/test_gcloud_auth.py::TestGcloudFallback::test_gcloud_fallback_raises_when_both_fail",
  "tools/ai-image-gen/test_gcloud_auth.py::TestGcloudFallback::test_gcloud_fallback_raises_when_empty_token",
  "tools/ai-image-gen/test_gcloud_auth.py::TestLogging::test_get_access_token_logs_on_adc_success",
  "tools/ai-image-gen/test_gcloud_auth.py::TestLogging::test_get_access_token_logs_warning_on_adc_failure",
  "tools/ai-image-gen/test_gcloud_auth.py::TestLogging::test_logger_is_named_gcloud_auth",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCacheStructure::test_get_access_token_updates_cache",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCacheStructure::test_token_cache_has_required_keys",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCacheStructure::test_token_cache_initially_empty",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCaching::test_cached_token_is_reused",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCaching::test_expired_cache_triggers_renewal",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCaching::test_get_access_token_returns_string",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCaching::test_token_near_expiry_triggers_renewal",
  "tools/ai-image-gen/test_gcloud_auth.py::TestTokenCaching::test_valid_cache_not_near_expiry_not_renewed",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestConstants::test_gemini_api_base_is_valid_url",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestConstants::test_gemini_scope_is_generative_language",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestConstants::test_model_id_is_nano_banana2",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestConstants::test_output_dir_is_v2_gemini_nb2",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestConstants::test_results_json_is_in_output_dir",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestGetGcloudAccessToken::test_raises_on_empty_token",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestGetGcloudAccessToken::test_returns_token_on_success",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestLogError::test_log_error_appends",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestLogError::test_log_error_creates_file",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestLogError::test_log_error_includes_timestamp",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestLogError::test_log_error_writes_message",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_all_values_are_non_empty_strings",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_has_three_scenarios",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_scenario_a_contains_recruiting_keywords",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_scenario_b_contains_branding_keywords",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_scenario_c_contains_motivational_keywords",
  "tools/ai-image-gen/test_gemini_nb2_generate.py::TestScenarios::test_scenario_keys_are_a_b_c",
  "tools/ai-image-gen/test_generate_ai_image.py::TestCostTable::test_all_costs_are_positive_floats",
  "tools/ai-image-gen/test_generate_ai_image.py::TestCostTable::test_has_low_medium_high",
  "tools/ai-image-gen/test_generate_ai_image.py::TestCostTable::test_high_cost",
  "tools/ai-image-gen/test_generate_ai_image.py::TestCostTable::test_low_cost",
  "tools/ai-image-gen/test_generate_ai_image.py::TestCostTable::test_medium_cost",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_file_not_found_returns_empty_dict",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_ignore_comment_lines",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_ignore_empty_lines",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_mixed_formats",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_parse_export_prefix",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_parse_key_value",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_strip_double_quotes",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadEnvKeys::test_strip_single_quotes",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadResults::test_file_not_found_returns_empty_list",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadResults::test_load_empty_list",
  "tools/ai-image-gen/test_generate_ai_image.py::TestLoadResults::test_load_valid_json",
  "tools/ai-image-gen/test_generate_ai_image.py::TestSaveResults::test_overwrite_existing_file",
  "tools/ai-image-gen/test_generate_ai_image.py::TestSaveResults::test_save_and_reload",
  "tools/ai-image-gen/test_generate_ai_image.py::TestSaveResults::test_save_creates_file",
  "tools/ai-image-gen/test_generate_ai_image.py::TestSaveResults::test_save_korean_text",
  "tools/ai-image-gen/test_generate_ai_image.py::TestSaveResults::test_save_uses_ensure_ascii_false",
  "tools/ai-image-gen/test_generate_ai_image.py::TestScenarios::test_all_values_are_non_empty_strings",
  "tools/ai-image-gen/test_generate_ai_image.py::TestScenarios::test_has_three_scenarios",
  "tools/ai-image-gen/test_generate_ai_image.py::TestScenarios::test_scenario_keys_are_a_b_c",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetBgPath::test_get_bg_path_a_is_absolute",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetBgPath::test_get_bg_path_a_is_in_v4_hybrid",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetBgPath::test_get_bg_path_a_returns_bg_a_jpg",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetBgPath::test_get_bg_path_b_returns_bg_b_jpg",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetBgPath::test_get_bg_path_c_returns_bg_c_jpg",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetHybridOutputPath::test_get_hybrid_output_path_a_is_absolute",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetHybridOutputPath::test_get_hybrid_output_path_a_is_in_v4_hybrid",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetHybridOutputPath::test_get_hybrid_output_path_a_returns_hybrid_a_png",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetHybridOutputPath::test_get_hybrid_output_path_b_returns_hybrid_b_png",
  "tools/ai-image-gen/test_generate_hybrid.py::TestGetHybridOutputPath::test_get_hybrid_output_path_c_returns_hybrid_c_png",
  "tools/ai-image-gen/test_generate_hybrid.py::TestPaths::test_output_dir_is_absolute",
  "tools/ai-image-gen/test_generate_hybrid.py::TestPaths::test_output_dir_is_v4_hybrid_folder",
  "tools/ai-image-gen/test_generate_hybrid.py::TestPaths::test_template_path_is_absolute",
  "tools/ai-image-gen/test_generate_hybrid.py::TestPaths::test_template_path_is_overlay_template",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_a_has_scenario_key",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_a_headline_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_a_subtext_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_b_has_scenario_key",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_b_headline_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_b_subtext_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_c_has_scenario_key",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_c_headline_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenario_c_subtext_not_empty",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenarios_has_key_a",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenarios_has_key_b",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenarios_has_key_c",
  "tools/ai-image-gen/test_generate_hybrid.py::TestScenarios::test_scenarios_has_three_keys",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_calls_claude_cli",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_empty_result_returns_none",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_non_json_result_returns_none",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_prompt_contains_img_type",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_returns_dict_on_valid_json",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJson::test_valid_json_parsed_correctly",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_json_parse_error_triggers_feedback_retry",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_no_sleep_on_first_success",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_retries_on_empty_response",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_retries_on_non_json_response",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_retries_on_nonzero_return_code",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_returns_none_after_max_retries",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonRetry::test_sleep_called_between_retries",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonSchema::test_prompt_contains_items_keyword",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonSchema::test_prompt_contains_json_schema_keyword",
  "tools/ai-image-gen/test_image_router.py::TestExtractStructuredJsonSchema::test_prompt_uses_haiku_model",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_attempts_at_most_two",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_error_message_set_when_all_fail",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_fallback_logged_twice_when_both_fail",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_gemini_and_gpt_both_fail_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_gemini_failure_returns_error_no_fallback",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_gpt_not_called_more_than_once",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_hybrid_both_fail_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestFallbackMaxAttempts::test_infographic_both_fail_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageCardnewsSuccess::test_method_used_is_satori",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageCardnewsSuccess::test_success_true_satori",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageExceptionHandling::test_exception_logged_as_warning",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageExceptionHandling::test_gemini_exception_logged",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageExceptionHandling::test_gemini_raises_exception_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageExceptionHandling::test_gemini_raises_exception_triggers_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageExceptionHandling::test_satori_raises_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFailure::test_gemini_failure_attempts_one",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFailure::test_gemini_failure_error_message_set",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFailure::test_gemini_failure_no_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFailure::test_gemini_failure_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_attempts_is_two_after_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_fallback_log_contains_attempt_count",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_fallback_log_format",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_fallback_logged_as_warning",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_fallback_used_is_true",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_gemini_called_once_gpt_called_once",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_method_used_is_gpt_after_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageGeminiFallbackToGpt::test_success_true_after_gpt_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridFallback::test_hybrid_failure_falls_back_to_gemini",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridFallback::test_hybrid_fallback_logged",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridFallback::test_hybrid_fallback_method_used_is_gemini",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridFallback::test_hybrid_fallback_used_is_true",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridSuccess::test_method_used_is_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageHybridSuccess::test_success_true_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicFallback::test_infographic_both_fail_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicFallback::test_infographic_fails_when_html_empty",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicFallback::test_infographic_fails_when_json_none",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicFallback::test_infographic_failure_falls_back_to_satori",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicFallback::test_infographic_fallback_method_used_is_satori",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicSuccess::test_method_used_is_infographic",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageInfographicSuccess::test_success_true_infographic",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageLogging::test_info_log_on_start",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageLogging::test_warning_log_level_for_fallback",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_attempts_is_one",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_elapsed_seconds_positive",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_error_message_is_none",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_fallback_not_used",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_method_used_is_gemini",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_returns_generation_result",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImagePhotorealisticSuccess::test_success_is_true",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageSatoriFailure::test_satori_failure_has_error_message",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageSatoriFailure::test_satori_failure_no_gpt_called",
  "tools/ai-image-gen/test_image_router.py::TestGenerateImageSatoriFailure::test_satori_failure_returns_error",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_attempts_field",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_elapsed_seconds_field",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_error_message_none_when_success",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_fallback_used_field",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_image_path_field",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_method_used_field",
  "tools/ai-image-gen/test_image_router.py::TestGenerationResultDataclass::test_success_field",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_cardnews_value",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_has_cardnews",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_has_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_has_photorealistic",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_hybrid_value",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_photorealistic_value",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeEnum::test_three_members",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeInfographic::test_has_infographic",
  "tools/ai-image-gen/test_image_router.py::TestImageTypeInfographic::test_infographic_value",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_calls_claude_cli",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_empty_result_raises_or_returns_fallback",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_empty_result_returns_empty_string",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_non_html_result_returns_empty",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_returns_html_string",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtml::test_valid_html_returned_as_is",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlDesignTokens::test_prompt_contains_740px",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlDesignTokens::test_prompt_contains_design_token_keyword",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlDesignTokens::test_prompt_contains_pretendard_font",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_no_sleep_on_first_success",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_retries_on_empty_response",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_retries_on_non_html_response",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_retries_on_nonzero_return_code",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_returns_empty_after_max_retries",
  "tools/ai-image-gen/test_image_router.py::TestPromptToHtmlRetry::test_sleep_called_between_retries",
  "tools/ai-image-gen/test_image_router.py::TestRenderHtmlToPng::test_body_css_uses_min_height",
  "tools/ai-image-gen/test_image_router.py::TestRenderHtmlToPng::test_returns_false_on_failure",
  "tools/ai-image-gen/test_image_router.py::TestRenderHtmlToPng::test_returns_true_on_success",
  "tools/ai-image-gen/test_image_router.py::TestRenderHtmlToPng::test_screenshot_called_with_full_page_true",
  "tools/ai-image-gen/test_image_router.py::TestRenderJsonToPng::test_calls_satori_with_json_flag",
  "tools/ai-image-gen/test_image_router.py::TestRenderJsonToPng::test_json_data_serialized_correctly",
  "tools/ai-image-gen/test_image_router.py::TestRenderJsonToPng::test_returns_false_on_exception",
  "tools/ai-image-gen/test_image_router.py::TestRenderJsonToPng::test_returns_false_on_nonzero_exit",
  "tools/ai-image-gen/test_image_router.py::TestRenderJsonToPng::test_returns_true_on_success",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_cardnews_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_case_insensitive_cardnews",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_case_insensitive_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_case_insensitive_photorealistic",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_hybrid_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeEnglish::test_photorealistic_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeInfographic::test_chart_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeInfographic::test_checklist_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeInfographic::test_comparison_table_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeInfographic::test_infographic_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeInfographic::test_process_flow_keyword",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_banner_maps_to_cardnews",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_cardnews_korean_maps_to_cardnews",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_gwanggo_maps_to_photorealistic",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_infographic_maps_to_cardnews",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_korean_photo_maps_to_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_photo_maps_to_photorealistic",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeKorean::test_text_overlay_maps_to_hybrid",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeUnknown::test_empty_string_raises_value_error",
  "tools/ai-image-gen/test_image_router.py::TestRouteImageTypeUnknown::test_unknown_purpose_raises_value_error",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_low_color_diversity_warns",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_nonexistent_file_fails",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_small_resolution_warns",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_tiny_file_fails",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_valid_image_passes",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_very_bright_image_warns",
  "tools/ai-image-gen/test_image_router.py::TestValidateImageQuality::test_very_dark_image_warns",
  "tools/ai-image-gen/test_image_router_integration.py::TestGenerateGeminiIntegration::test_gemini_calls_gcloud_auth_get_access_token",
  "tools/ai-image-gen/test_image_router_integration.py::TestGenerateGeminiIntegration::test_gemini_returns_false_on_auth_failure",
  "tools/ai-image-gen/test_image_router_integration.py::TestGenerateHybridIntegration::test_hybrid_returns_false_when_bg_missing",
  "tools/ai-image-gen/test_image_router_integration.py::TestGenerateSatoriIntegration::test_satori_calls_node_subprocess",
  "tools/ai-image-gen/test_image_router_integration.py::TestGenerateSatoriIntegration::test_satori_returns_false_on_subprocess_error",
  "tools/ai-image-gen/test_image_router_integration.py::TestIptcTaggingIntegration::test_iptc_tagger_called_after_successful_generation",
  "tools/ai-image-gen/test_image_router_integration.py::TestIptcTaggingIntegration::test_iptc_tagging_failure_does_not_affect_result",
  "tools/ai-image-gen/test_iptc_tagger.py::TestEncodeIptcIim::test_contains_iptc_marker",
  "tools/ai-image-gen/test_iptc_tagger.py::TestEncodeIptcIim::test_returns_bytes",
  "tools/ai-image-gen/test_iptc_tagger.py::TestEncodeIptcIim::test_with_keyword_contains_record2_dataset25",
  "tools/ai-image-gen/test_iptc_tagger.py::TestEncodeIptcIim::test_with_title_contains_record2_dataset5",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_contains_keyword_in_output",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_contains_title_when_provided",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_contains_trained_algorithmic_media",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_contains_xmp_iptc_ext_namespace",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_returns_string",
  "tools/ai-image-gen/test_iptc_tagger.py::TestMakeXmpPacket::test_xpacket_wrapping",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImageEdgeCases::test_default_keywords_include_ai_generated",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImageEdgeCases::test_nonexistent_file_raises_exception",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImageEdgeCases::test_returns_path_type",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImageJpeg::test_jpeg_tagged_file_exists",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImageJpeg::test_returns_same_path_jpeg",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImagePng::test_png_is_readable_after_tagging",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImagePng::test_png_metadata_contains_xmp",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImagePng::test_png_tagged_file_exists",
  "tools/ai-image-gen/test_iptc_tagger.py::TestTagImagePng::test_returns_same_path_png",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestLoadEnvKeys::test_load_env_keys",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestLoadEnvKeys::test_load_env_keys_handles_comments",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestLoadSlideData::test_load_slide_data",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestLoadSlideData::test_load_slide_data_unknown_set",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestNoForbiddenTerms::test_no_forbidden_terms",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestSlideApproaches::test_approach_c_has_bg_prompt",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestSlideApproaches::test_slide_approaches",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestSlideDataAccuracy::test_slide_data_accuracy",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestSlideStructure::test_all_slides_have_required_fields",
  "tools/carousel-gen/tests/test_generate_carousel.py::TestSlideStructure::test_slide_numbers_sequential",
  "tools/design-search/test_search.py::test_all_csv_exist",
  "tools/design-search/test_search.py::test_all_stack_csv_exist",
  "tools/design-search/test_search.py::test_bm25_basic",
  "tools/design-search/test_search.py::test_bm25_empty_corpus",
  "tools/design-search/test_search.py::test_csv_file_missing",
  "tools/design-search/test_search.py::test_detect_domain_color",
  "tools/design-search/test_search.py::test_detect_domain_style",
  "tools/design-search/test_search.py::test_search_auto_detect",
  "tools/design-search/test_search.py::test_search_color_warm_premium",
  "tools/design-search/test_search.py::test_search_stack_nextjs",
  "tools/design-search/test_search.py::test_search_stack_unknown",
  "tools/design-search/test_search.py::test_search_style",
  "tools/design-search/test_search.py::test_search_typography",
  "tools/eval-runner/test_run_evals.py::TestCLIParsing::test_invalid_skill_name_raises_error",
  "tools/eval-runner/test_run_evals.py::TestCLIParsing::test_parse_all_flag",
  "tools/eval-runner/test_run_evals.py::TestCLIParsing::test_parse_dry_run_flag",
  "tools/eval-runner/test_run_evals.py::TestCLIParsing::test_parse_skill_argument",
  "tools/eval-runner/test_run_evals.py::TestCLIParsing::test_parse_verbose_flag",
  "tools/eval-runner/test_run_evals.py::TestCheckForbidden::test_absolute_guarantee_expression_detected",
  "tools/eval-runner/test_run_evals.py::TestCheckForbidden::test_forbidden_routing_instruction_detected",
  "tools/eval-runner/test_run_evals.py::TestCheckForbidden::test_no_forbidden_content_in_normal_response",
  "tools/eval-runner/test_run_evals.py::TestCheckRouting::test_routing_refusal_when_out_of_scope",
  "tools/eval-runner/test_run_evals.py::TestCheckRouting::test_routing_to_correct_skill_detected",
  "tools/eval-runner/test_run_evals.py::TestDryRun::test_dry_run_does_not_call_llm_api",
  "tools/eval-runner/test_run_evals.py::TestDryRun::test_dry_run_returns_eval_count",
  "tools/eval-runner/test_run_evals.py::TestDryRun::test_dry_run_validates_evals_structure",
  "tools/eval-runner/test_run_evals.py::TestEvaluateResponse::test_evaluate_response_fail_case",
  "tools/eval-runner/test_run_evals.py::TestEvaluateResponse::test_evaluate_response_includes_eval_id",
  "tools/eval-runner/test_run_evals.py::TestEvaluateResponse::test_evaluate_response_pass_case",
  "tools/eval-runner/test_run_evals.py::TestEvaluateResponse::test_evaluate_response_returns_dict_with_required_keys",
  "tools/eval-runner/test_run_evals.py::TestGetSkillList::test_get_skill_list_includes_ad_creative",
  "tools/eval-runner/test_run_evals.py::TestGetSkillList::test_get_skill_list_returns_list",
  "tools/eval-runner/test_run_evals.py::TestGetSkillList::test_get_skill_list_returns_nonempty_list",
  "tools/eval-runner/test_run_evals.py::TestKeywordMatch::test_english_case_insensitive_matching",
  "tools/eval-runner/test_run_evals.py::TestKeywordMatch::test_keyword_match_returns_missed_keywords",
  "tools/eval-runner/test_run_evals.py::TestKeywordMatch::test_korean_keyword_found_in_response",
  "tools/eval-runner/test_run_evals.py::TestKeywordMatch::test_korean_keyword_missing_from_response",
  "tools/eval-runner/test_run_evals.py::TestKeywordMatch::test_partial_keyword_matching_supported",
  "tools/eval-runner/test_run_evals.py::TestLoadEvals::test_load_evals_empty_evals_array",
  "tools/eval-runner/test_run_evals.py::TestLoadEvals::test_load_evals_invalid_json_raises_error",
  "tools/eval-runner/test_run_evals.py::TestLoadEvals::test_load_evals_nonexistent_skill_raises_error",
  "tools/eval-runner/test_run_evals.py::TestLoadEvals::test_load_evals_parses_eval_fields",
  "tools/eval-runner/test_run_evals.py::TestLoadEvals::test_load_evals_returns_valid_structure",
  "tools/eval-runner/test_run_evals.py::TestResultSummary::test_fail_cases_include_details",
  "tools/eval-runner/test_run_evals.py::TestResultSummary::test_skill_pass_rate_calculation",
  "tools/eval-runner/test_run_evals.py::TestResultSummary::test_total_pass_rate_calculation",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestBackwardCompatibility::test_call_llm_returns_string",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestBackwardCompatibility::test_call_llm_signature_unchanged",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestBackwardCompatibility::test_existing_tests_still_pass",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_handles_error",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_has_timeout",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_rate_limit_delay",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_strips_output",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_uses_correct_model",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestCallLlmCliIntegration::test_call_llm_uses_subprocess",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestNoAnthropicImport::test_no_anthropic_import_in_module",
  "tools/eval-runner/test_task_1068_1_cli_integration.py::TestNoAnthropicImport::test_no_api_key_usage",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAiSourceClassification::test_chatgpt_classified",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAiSourceClassification::test_naver_aio_classified",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAiSourceClassification::test_perplexity_classified",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAiSourceClassification::test_unknown_referrer_is_other",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAiSourceClassification::test_utm_ai_prefix_classified",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_change_rate",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_decrease",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_empty_data",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_excludes_non_ai",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_known_sources",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_compute_ai_summary_new_source",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestAioTracker::test_init_with_csv",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_before_zero_returns_none",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_both_zero_returns_none",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_decrease",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_increase",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_no_change",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestCalculateChangeRate::test_returns_float",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_chatgpt_row",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_contains_table_header",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_contains_title",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_date_label",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_empty_summary",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_negative_change",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_new_display",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestGenerateMarkdownReport::test_report_perplexity_plus_sign",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestInsuranceDomainSample::test_insurance_chatgpt_increase",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestInsuranceDomainSample::test_insurance_naver_aio_increase",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestInsuranceDomainSample::test_insurance_pipeline_runs",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestInsuranceDomainSample::test_insurance_report_markdown_output",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestParseCsv::test_parse_empty_file",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestParseCsv::test_parse_file_not_found",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestParseCsv::test_parse_referrer_sessions",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestParseCsv::test_parse_returns_int_sessions",
  "tools/geo-analytics/tests/test_aio_tracker.py::TestParseCsv::test_parse_source_column",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_arrivals_correct",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_conversions_correct",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_cvr_calculation",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_empty_source_data",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_source_without_conversion_stage",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestAnalyzeAiSources::test_sources_present",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_funnel_length",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_has_ai_source_breakdown_key",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_has_funnel_key",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_has_insights_key",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_insurance_domain_sample",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_json_serializable",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestBuildReport::test_report_no_source_data",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateDropoff::test_dropoff_basic",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateDropoff::test_dropoff_full_dropoff",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateDropoff::test_dropoff_interaction_to_conversion",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateDropoff::test_dropoff_no_dropoff",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateDropoff::test_dropoff_zero_previous",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_all_have_dropoff_except_first",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_empty_data",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_first_stage_rate_100",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_second_stage_rate",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_stage_names",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_stages_count",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestCalculateFunnel::test_funnel_users_preserved",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_empty_funnel",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_has_best_source",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_has_max_dropoff",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_has_worst_source",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_is_list",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestGenerateInsights::test_insights_min_count",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestParseCsv::test_parse_csv_empty_file",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestParseCsv::test_parse_csv_no_source_column",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestParseCsv::test_parse_csv_users_are_integers",
  "tools/geo-analytics/tests/test_conversion_tracker.py::TestParseCsv::test_parse_csv_with_source_column",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_cost_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_empty_keywords_returns_unknown",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_investment_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_learning_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_process_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_trust_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestAssignClusterLabel::test_unknown_cluster_label",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestBuildReport::test_build_report_content_valid_json",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestBuildReport::test_build_report_returns_none_when_no_path",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestBuildReport::test_build_report_writes_json_file",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_cluster_count",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_cluster_count_capped_at_keyword_count",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_cluster_keywords_sum_equals_total",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_each_cluster_has_required_fields",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_json_serializable",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_label_is_valid_preset_or_unknown",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_representative_keyword_in_cluster",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_returns_dict_with_required_keys",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_silhouette_score_range",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_small_dataset",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestClusterKeywords::test_total_keywords_count",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestEdgeCases::test_duplicate_keywords_handled",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestEdgeCases::test_empty_keywords_raises_value_error",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestEdgeCases::test_pillar_document_suggestion_is_string",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestEdgeCases::test_single_keyword_raises_or_returns",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestGa4Optional::test_fetch_ga4_keywords_raises_when_not_configured",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestGa4Optional::test_ga4_not_configured_returns_false",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_deduplication",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_empty_csv_returns_empty_list",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_load_csv_with_header_query_column",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_load_csv_with_searchterm_column",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_load_nonexistent_file_raises",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestLoadKeywordsFromCsv::test_load_single_column_csv",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestTokenizeKorean::test_basic_tokenization",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestTokenizeKorean::test_empty_string",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestTokenizeKorean::test_extra_spaces",
  "tools/geo-analytics/tests/test_keyword_cluster.py::TestTokenizeKorean::test_single_word",
  "tools/glm-mcp/tests/test_server.py::TestApiRetryOnFailure::test_api_raises_runtime_error_after_all_retries_exhausted",
  "tools/glm-mcp/tests/test_server.py::TestApiRetryOnFailure::test_api_retry_on_failure",
  "tools/glm-mcp/tests/test_server.py::TestApiRetryOnFailure::test_api_retry_total_attempts_equals_max_retries_plus_one",
  "tools/glm-mcp/tests/test_server.py::TestApiRetryOnFailure::test_api_sleep_interval_is_retry_interval",
  "tools/glm-mcp/tests/test_server.py::TestApiRetryOnFailure::test_glm_generate_returns_error_string_on_api_failure",
  "tools/glm-mcp/tests/test_server.py::TestGlmBackendModel::test_glm_backend_uses_correct_model",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeReviewCyclesClamped::test_review_cycles_at_boundary_three",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeReviewCyclesClamped::test_review_cycles_at_boundary_zero",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeReviewCyclesClamped::test_review_cycles_clamped_above_three",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeReviewCyclesClamped::test_review_cycles_clamped_below_zero",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeWithReview::test_glm_code_fix_messages_include_feedback",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeWithReview::test_glm_code_review_messages_include_code",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeWithReview::test_glm_code_with_review",
  "tools/glm-mcp/tests/test_server.py::TestGlmCodeWithReview::test_glm_code_zero_review_cycles",
  "tools/glm-mcp/tests/test_server.py::TestGlmFrontendModel::test_glm_frontend_uses_correct_model",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateBasic::test_glm_generate_basic",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateBasic::test_glm_generate_default_model",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateBasic::test_glm_generate_returns_string",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateWithSystemPrompt::test_glm_generate_message_order",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateWithSystemPrompt::test_glm_generate_with_system_prompt",
  "tools/glm-mcp/tests/test_server.py::TestGlmGenerateWithSystemPrompt::test_glm_generate_without_system_prompt_no_system_message",
  "tools/glm-mcp/tests/test_server.py::TestMcpToolsRegistered::test_mcp_tools_count",
  "tools/glm-mcp/tests/test_server.py::TestMcpToolsRegistered::test_mcp_tools_registered",
  "tools/glm-mcp/tests/test_server.py::TestRoleToolsUseCorrectPrompts::test_glm_backend_uses_backend_prompt",
  "tools/glm-mcp/tests/test_server.py::TestRoleToolsUseCorrectPrompts::test_glm_code_default_role_uses_backend_prompt",
  "tools/glm-mcp/tests/test_server.py::TestRoleToolsUseCorrectPrompts::test_glm_frontend_uses_frontend_prompt",
  "tools/glm-mcp/tests/test_server.py::TestRoleToolsUseCorrectPrompts::test_glm_tester_uses_tester_prompt",
  "tools/glm-mcp/tests/test_server.py::TestRoleToolsUseCorrectPrompts::test_glm_uxui_uses_uxui_prompt",
  "tools/glm-mcp/tests/test_server.py::TestSystemPromptsDefinition::test_system_prompts_defined",
  "tools/glm-mcp/tests/test_server.py::TestSystemPromptsDefinition::test_system_prompts_not_empty",
  "tools/insane-design/tests/test_css_parser.py::test_basic_parsing",
  "tools/insane-design/tests/test_css_parser.py::test_comment_filtering",
  "tools/insane-design/tests/test_css_parser.py::test_empty_css",
  "tools/insane-design/tests/test_css_parser.py::test_last_wins_dedup",
  "tools/insane-design/tests/test_css_parser.py::test_multiline_values",
  "tools/insane-design/tests/test_css_parser.py::test_var_ref_preserved",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_build_headers",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_empty_output_graceful",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_generate_signature",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_get_campaigns",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_get_stats_params",
  "tools/naver-ads/tests/test_sa_api_client.py::TestNaverSAClient::test_request_retry_on_429",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_browser_choice_with_chrome_engine",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_engine_chrome_value",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_engine_field_is_browser_engine_instance",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_engine_lightpanda_value",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_instantiation",
  "tools/tests/test_browser_router.py::TestBrowserChoiceDataclass::test_required_fields_exist",
  "tools/tests/test_browser_router.py::TestCheckLightpandaHealth::test_accepts_custom_endpoint",
  "tools/tests/test_browser_router.py::TestCheckLightpandaHealth::test_exception_does_not_propagate",
  "tools/tests/test_browser_router.py::TestCheckLightpandaHealth::test_returns_false_on_http_error",
  "tools/tests/test_browser_router.py::TestCheckLightpandaHealth::test_returns_false_on_non_200_status",
  "tools/tests/test_browser_router.py::TestCheckLightpandaHealth::test_returns_true_on_http_200",
  "tools/tests/test_browser_router.py::TestCreateBrowserContext::test_browser_close_called_on_exit",
  "tools/tests/test_browser_router.py::TestCreateBrowserContext::test_connects_to_chrome_endpoint_for_chrome_purpose",
  "tools/tests/test_browser_router.py::TestCreateBrowserContext::test_connects_to_lightpanda_endpoint_when_healthy",
  "tools/tests/test_browser_router.py::TestCreateBrowserContext::test_fallback_endpoint_used_when_lightpanda_unhealthy",
  "tools/tests/test_browser_router.py::TestCreateBrowserContext::test_yields_browser_and_context_tuple",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_chrome_choice_endpoint",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_chrome_choice_has_reason",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_login_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_pdf_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_screenshot_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_spa_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserChrome::test_stealth_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaFallback::test_bulk_fallback_to_chrome_when_unhealthy",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaFallback::test_crawl_fallback_to_chrome_when_unhealthy",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaFallback::test_fallback_endpoint_is_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaFallback::test_fallback_reason_contains_fallback",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaFallback::test_text_fallback_to_chrome_when_unhealthy",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaHealthy::test_bulk_returns_lightpanda",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaHealthy::test_crawl_returns_lightpanda",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaHealthy::test_lightpanda_choice_endpoint",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaHealthy::test_lightpanda_choice_has_reason",
  "tools/tests/test_browser_router.py::TestGetBrowserLightpandaHealthy::test_text_returns_lightpanda",
  "tools/tests/test_browser_router.py::TestGetBrowserUnknownPurpose::test_empty_purpose_returns_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserUnknownPurpose::test_unknown_purpose_does_not_call_health_check",
  "tools/tests/test_browser_router.py::TestGetBrowserUnknownPurpose::test_unknown_purpose_endpoint_is_chrome",
  "tools/tests/test_browser_router.py::TestGetBrowserUnknownPurpose::test_unknown_purpose_returns_chrome",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_browser_choice_importable",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_browser_engine_importable",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_chrome_endpoint_value",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_import_succeeds",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_lightpanda_endpoint_value",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_purpose_map_chrome_keys",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_purpose_map_importable",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_purpose_map_lightpanda_keys",
  "tools/tests/test_browser_router.py::TestModuleImportAndConstants::test_purpose_map_required_keys",
  "tools/tests/test_glm_call.py::TestBuildParser::test_default_max_tokens_is_8192",
  "tools/tests/test_glm_call.py::TestBuildParser::test_default_model_is_glm5",
  "tools/tests/test_glm_call.py::TestBuildParser::test_default_role_is_general",
  "tools/tests/test_glm_call.py::TestBuildParser::test_invalid_model_exits",
  "tools/tests/test_glm_call.py::TestBuildParser::test_invalid_role_exits",
  "tools/tests/test_glm_call.py::TestBuildParser::test_one_of_task_or_task_file_required",
  "tools/tests/test_glm_call.py::TestBuildParser::test_output_argument",
  "tools/tests/test_glm_call.py::TestBuildParser::test_output_default_is_none",
  "tools/tests/test_glm_call.py::TestBuildParser::test_system_prompts_has_expected_keys",
  "tools/tests/test_glm_call.py::TestBuildParser::test_task_and_task_file_are_mutually_exclusive",
  "tools/tests/test_glm_call.py::TestBuildParser::test_task_file_dest",
  "tools/tests/test_glm_call.py::TestBuildParser::test_valid_models",
  "tools/tests/test_glm_call.py::TestBuildParser::test_valid_models_constant",
  "tools/tests/test_glm_call.py::TestBuildParser::test_valid_roles",
  "tools/tests/test_glm_call.py::TestCallApi::test_content_none_returns_empty_string",
  "tools/tests/test_glm_call.py::TestCallApi::test_http_error_triggers_retry",
  "tools/tests/test_glm_call.py::TestCallApi::test_json_decode_error_retries",
  "tools/tests/test_glm_call.py::TestCallApi::test_no_sleep_on_first_attempt",
  "tools/tests/test_glm_call.py::TestCallApi::test_request_includes_authorization_header",
  "tools/tests/test_glm_call.py::TestCallApi::test_response_parsing_error",
  "tools/tests/test_glm_call.py::TestCallApi::test_sleep_called_on_retry",
  "tools/tests/test_glm_call.py::TestCallApi::test_successful_response",
  "tools/tests/test_glm_call.py::TestCallApi::test_timeout_retries_correct_number_of_times",
  "tools/tests/test_glm_call.py::TestCallApi::test_timeout_retry_succeeds_on_second_attempt",
  "tools/tests/test_glm_call.py::TestCallApi::test_timeout_triggers_retry",
  "tools/tests/test_glm_call.py::TestLoadApiKey::test_empty_env_var_falls_back_to_file",
  "tools/tests/test_glm_call.py::TestLoadApiKey::test_env_var_only",
  "tools/tests/test_glm_call.py::TestLoadApiKey::test_env_var_takes_priority_over_file",
  "tools/tests/test_glm_call.py::TestLoadApiKey::test_fallback_to_env_keys_file",
  "tools/tests/test_glm_call.py::TestLoadApiKey::test_no_key_anywhere_exits",
  "tools/tests/test_glm_call.py::TestMain::test_empty_task_exits",
  "tools/tests/test_glm_call.py::TestMain::test_empty_task_file_exits",
  "tools/tests/test_glm_call.py::TestMain::test_inline_task_stdout_output",
  "tools/tests/test_glm_call.py::TestMain::test_max_tokens_passed_to_call_api",
  "tools/tests/test_glm_call.py::TestMain::test_model_passed_to_call_api",
  "tools/tests/test_glm_call.py::TestMain::test_nonexistent_task_file_exits",
  "tools/tests/test_glm_call.py::TestMain::test_output_file_saved",
  "tools/tests/test_glm_call.py::TestMain::test_output_newline_appended_if_missing",
  "tools/tests/test_glm_call.py::TestMain::test_output_stdout_newline_appended",
  "tools/tests/test_glm_call.py::TestMain::test_role_passed_to_call_api",
  "tools/tests/test_glm_call.py::TestMain::test_task_file_input_stdout_output",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_basic_key_value",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_comment_lines_ignored",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_double_quote_removal",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_empty_file",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_export_prefix",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_file_not_found_returns_empty_dict",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_line_without_equals_ignored",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_multiple_keys",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_single_quote_removal",
  "tools/tests/test_glm_call.py::TestParseEnvKeysFile::test_value_with_equals_sign",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[A/B \\ud14c\\uc2a4\\ud2b8 \\ubcc0\\ud615-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[Google \\uc815\\uc801 \\ubc30\\ub108-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[Meta \\ubc30\\ub108-hybrid-image]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[SNS \\uba54\\uc778 \\uc774\\ubbf8\\uc9c0-gemini-image]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\uad11\\uace0 \\ubc30\\ub108-hybrid-image]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\ub124\\uc774\\ubc84 GFA Smart-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\ube14\\ub85c\\uadf8 \\uc378\\ub124\\uc77c-hybrid-image]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\ube44\\uad50\\ud45c-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\uc778\\ud3ec\\uadf8\\ub798\\ud53d-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\uce74\\ub4dc\\ub274\\uc2a4-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\uce74\\uce74\\uc624 \\ube44\\uc988\\ubcf4\\ub4dc-satori-cardnews]",
  "tools/tests/test_image_skill_router.py::TestBasicRouting::test_routing_by_task_type[\\ud504\\ub9ac\\ubbf8\\uc5c4 \\ube0c\\ub79c\\ub529-gemini-image]",
  "tools/tests/test_image_skill_router.py::TestBulkGeneration::test_count_100_forces_satori",
  "tools/tests/test_image_skill_router.py::TestBulkGeneration::test_count_10_forces_satori",
  "tools/tests/test_image_skill_router.py::TestBulkGeneration::test_count_1_normal_routing",
  "tools/tests/test_image_skill_router.py::TestBulkGeneration::test_count_9_normal_routing",
  "tools/tests/test_image_skill_router.py::TestBulkGeneration::test_count_default_normal_routing",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_basic_run_exits_zero",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_cardnews_type_recommends_satori_via_cli",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_json_output_has_required_keys",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_json_output_is_parseable",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_no_args_exits_nonzero",
  "tools/tests/test_image_skill_router.py::TestCLIIntegration::test_urgent_flag_recommends_satori",
  "tools/tests/test_image_skill_router.py::TestGetSkillRecommendation::test_insurance_cardnews_returns_satori",
  "tools/tests/test_image_skill_router.py::TestGetSkillRecommendation::test_meta_ad_banner_returns_hybrid_image",
  "tools/tests/test_image_skill_router.py::TestGetSkillRecommendation::test_return_type_is_string",
  "tools/tests/test_image_skill_router.py::TestGetSkillRecommendation::test_return_value_is_valid_skill",
  "tools/tests/test_image_skill_router.py::TestGetSkillRecommendation::test_sns_promo_image_returns_gemini",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_all_task_types_have_required_keys[SNS \\uba54\\uc778 \\uc774\\ubbf8\\uc9c0]",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_all_task_types_have_required_keys[\\uad11\\uace0 \\ubc30\\ub108]",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_all_task_types_have_required_keys[\\ube44\\uad50\\ud45c]",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_all_task_types_have_required_keys[\\uc778\\ud3ec\\uadf8\\ub798\\ud53d]",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_all_task_types_have_required_keys[\\uce74\\ub4dc\\ub274\\uc2a4]",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_alternatives_contains_valid_skills",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_alternatives_is_list",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_input_type_is_string",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_reason_is_string",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_recommended_skill_is_valid",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_recommended_skill_not_in_alternatives",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_required_keys_present",
  "tools/tests/test_image_skill_router.py::TestOutputStructure::test_warnings_is_list",
  "tools/tests/test_image_skill_router.py::TestUnknownTaskType::test_empty_string_task_type",
  "tools/tests/test_image_skill_router.py::TestUnknownTaskType::test_unknown_task_type_has_required_keys_if_returns_dict",
  "tools/tests/test_image_skill_router.py::TestUnknownTaskType::test_unknown_task_type_returns_dict",
  "tools/tests/test_image_skill_router.py::TestUnknownTaskType::test_unknown_task_type_returns_none_or_valid_skill",
  "tools/tests/test_image_skill_router.py::TestUnknownTaskType::test_unknown_task_type_returns_valid_skill",
  "tools/tests/test_image_skill_router.py::TestUrgentMode::test_urgent_false_does_not_force_satori",
  "tools/tests/test_image_skill_router.py::TestUrgentMode::test_urgent_overrides_gemini_recommendation",
  "tools/tests/test_image_skill_router.py::TestUrgentMode::test_urgent_overrides_hybrid_recommendation",
  "tools/tests/test_image_skill_router.py::TestUrgentMode::test_urgent_true_includes_warning",
  "tools/tests/test_image_skill_router.py::TestUrgentMode::test_urgent_true_returns_satori",
  "tools/tests/test_lightpanda.py::TestChromeFallback::test_chrome_fallback_on_lightpanda_failure",
  "tools/tests/test_lightpanda.py::TestChromeFallback::test_crawl_result_engine_matches_crawler",
  "tools/tests/test_lightpanda.py::TestChromeFallback::test_engine_is_lightpanda_on_success",
  "tools/tests/test_lightpanda.py::TestCrawlResultDataclass::test_engine_field_values",
  "tools/tests/test_lightpanda.py::TestCrawlResultDataclass::test_instantiation",
  "tools/tests/test_lightpanda.py::TestCrawlResultDataclass::test_required_fields_exist",
  "tools/tests/test_lightpanda.py::TestErrorHandling::test_both_endpoints_fail_raises_crawl_error",
  "tools/tests/test_lightpanda.py::TestErrorHandling::test_crawl_error_exists",
  "tools/tests/test_lightpanda.py::TestErrorHandling::test_pdf_raises_not_implemented",
  "tools/tests/test_lightpanda.py::TestErrorHandling::test_screenshot_raises_not_implemented",
  "tools/tests/test_lightpanda.py::TestEvaluateUnit::test_evaluate_calls_page_evaluate",
  "tools/tests/test_lightpanda.py::TestEvaluateUnit::test_evaluate_returns_value",
  "tools/tests/test_lightpanda.py::TestExtractStructuredUnit::test_extract_structured_attr_syntax",
  "tools/tests/test_lightpanda.py::TestExtractStructuredUnit::test_extract_structured_key_present",
  "tools/tests/test_lightpanda.py::TestExtractStructuredUnit::test_extract_structured_plural_key_returns_list",
  "tools/tests/test_lightpanda.py::TestExtractStructuredUnit::test_extract_structured_returns_dict",
  "tools/tests/test_lightpanda.py::TestFetchManyUnit::test_fetch_many_all_crawl_results",
  "tools/tests/test_lightpanda.py::TestFetchManyUnit::test_fetch_many_concurrency_param",
  "tools/tests/test_lightpanda.py::TestFetchManyUnit::test_fetch_many_count_matches_input",
  "tools/tests/test_lightpanda.py::TestFetchManyUnit::test_fetch_many_empty_list",
  "tools/tests/test_lightpanda.py::TestFetchManyUnit::test_fetch_many_returns_list",
  "tools/tests/test_lightpanda.py::TestFetchUnit::test_fetch_elapsed_ms_positive",
  "tools/tests/test_lightpanda.py::TestFetchUnit::test_fetch_result_has_required_fields",
  "tools/tests/test_lightpanda.py::TestFetchUnit::test_fetch_returns_crawl_result",
  "tools/tests/test_lightpanda.py::TestFetchUnit::test_fetch_url_stored_correctly",
  "tools/tests/test_lightpanda.py::TestIntegration::test_evaluate_document_title",
  "tools/tests/test_lightpanda.py::TestIntegration::test_extract_structured_css",
  "tools/tests/test_lightpanda.py::TestIntegration::test_fetch_example_com",
  "tools/tests/test_lightpanda.py::TestIntegration::test_fetch_many_three_urls",
  "tools/tests/test_lightpanda.py::TestLightpandaCrawlerInit::test_chrome_fallback_endpoint",
  "tools/tests/test_lightpanda.py::TestLightpandaCrawlerInit::test_custom_cdp_endpoint",
  "tools/tests/test_lightpanda.py::TestLightpandaCrawlerInit::test_default_cdp_endpoint",
  "tools/tests/test_lightpanda.py::TestLightpandaCrawlerInit::test_default_timeout",
  "utils/tests/test_approval.py::TestApprovalResultDataclass::test_approvalresult_fields",
  "utils/tests/test_approval.py::TestApprovalResultDataclass::test_matched_patterns_is_list",
  "utils/tests/test_approval.py::TestApprovalResultDataclass::test_recommendation_is_string",
  "utils/tests/test_approval.py::TestApprovalResultDataclass::test_risk_level_values_valid",
  "utils/tests/test_approval.py::TestApprovalResultDataclass::test_safe_command_returns_approvalresult",
  "utils/tests/test_approval.py::TestCaseInsensitive::test_drop_table_lowercase",
  "utils/tests/test_approval.py::TestCaseInsensitive::test_drop_table_uppercase",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_critical_is_not_safe",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_dd_devzero",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_drop_database",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_drop_table",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_fork_bomb",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_rm_rf_root",
  "utils/tests/test_approval.py::TestCriticalPatterns::test_rm_rf_root_with_slash",
  "utils/tests/test_approval.py::TestHighPatterns::test_chmod_777",
  "utils/tests/test_approval.py::TestHighPatterns::test_curl_pipe_bash",
  "utils/tests/test_approval.py::TestHighPatterns::test_eval",
  "utils/tests/test_approval.py::TestHighPatterns::test_git_push_force",
  "utils/tests/test_approval.py::TestHighPatterns::test_rm_rf",
  "utils/tests/test_approval.py::TestHighPatterns::test_wget_pipe_bash",
  "utils/tests/test_approval.py::TestLowPatterns::test_git_checkout_dot",
  "utils/tests/test_approval.py::TestLowPatterns::test_git_reset",
  "utils/tests/test_approval.py::TestMatchedPatterns::test_dangerous_has_matched_patterns",
  "utils/tests/test_approval.py::TestMatchedPatterns::test_multiple_patterns_can_match",
  "utils/tests/test_approval.py::TestMediumPatterns::test_docker_privileged",
  "utils/tests/test_approval.py::TestMediumPatterns::test_npm_install_global",
  "utils/tests/test_approval.py::TestMediumPatterns::test_pip_install",
  "utils/tests/test_approval.py::TestMediumPatterns::test_sudo",
  "utils/tests/test_approval.py::TestSafeCommands::test_cat_readme",
  "utils/tests/test_approval.py::TestSafeCommands::test_echo",
  "utils/tests/test_approval.py::TestSafeCommands::test_git_log",
  "utils/tests/test_approval.py::TestSafeCommands::test_git_status",
  "utils/tests/test_approval.py::TestSafeCommands::test_ls",
  "utils/tests/test_approval.py::TestSafeCommands::test_python_version",
  "utils/tests/test_approval.py::TestSafeCommands::test_safe_matched_patterns_empty",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_accepts_string_path",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_creates_parent_directories",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_custom_indent",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_keyboard_interrupt_cleans_temp",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_no_temp_file_left_on_error",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_no_temp_file_left_on_success",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_overwrites_existing_file",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_utf8_unicode_content",
  "utils/tests/test_atomic_write.py::TestAtomicJsonWrite::test_writes_valid_json",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_accepts_string_path",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_creates_parent_directories",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_empty_string",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_keyboard_interrupt_cleans_temp",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_no_temp_file_left_on_success",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_overwrites_existing_file",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_utf8_unicode_text",
  "utils/tests/test_atomic_write.py::TestAtomicTextWrite::test_writes_text_content",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_accepts_string_path",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_creates_parent_directories",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_keyboard_interrupt_cleans_temp",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_no_temp_file_left_on_error",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_no_temp_file_left_on_success",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_overwrites_existing_file",
  "utils/tests/test_atomic_write.py::TestAtomicYamlWrite::test_writes_valid_yaml",
  "utils/tests/test_audit_logger.py::TestConcurrentWrites::test_concurrent_writes_all_valid_json",
  "utils/tests/test_audit_logger.py::TestConcurrentWrites::test_concurrent_writes_no_data_loss",
  "utils/tests/test_audit_logger.py::TestLogBatchOperations::test_batch_empty_list_writes_nothing",
  "utils/tests/test_audit_logger.py::TestLogBatchOperations::test_batch_records_correct_filepaths",
  "utils/tests/test_audit_logger.py::TestLogBatchOperations::test_batch_records_have_correct_task_id",
  "utils/tests/test_audit_logger.py::TestLogBatchOperations::test_batch_writes_all_files",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_creates_parent_directory",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_custom_operation_parameter",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_each_line_is_valid_json",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_multiple_calls_append",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_record_fields_present",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_record_written_to_file",
  "utils/tests/test_audit_logger.py::TestLogFileOperationBasic::test_ts_is_iso8601",
  "utils/tests/test_audit_logger.py::TestLogFileOperationInvalidArgs::test_empty_filepath_raises",
  "utils/tests/test_audit_logger.py::TestLogFileOperationInvalidArgs::test_empty_task_id_raises",
  "utils/tests/test_audit_logger.py::TestLogFileOperationInvalidArgs::test_empty_tool_raises",
  "utils/tests/test_audit_logger.py::TestLogFileOperationInvalidArgs::test_none_task_id_raises",
  "utils/tests/test_aux_llm_router.py::TestAuxRouterInit::test_custom_providers",
  "utils/tests/test_aux_llm_router.py::TestAuxRouterInit::test_default_providers_loaded",
  "utils/tests/test_aux_llm_router.py::TestAuxRouterInit::test_providers_none_uses_defaults",
  "utils/tests/test_aux_llm_router.py::TestCustomProviderRouting::test_custom_provider_single_available",
  "utils/tests/test_aux_llm_router.py::TestCustomProviderRouting::test_priority_ordering_in_get_available",
  "utils/tests/test_aux_llm_router.py::TestGetAvailableProviders::test_empty_string_key_not_considered_available",
  "utils/tests/test_aux_llm_router.py::TestGetAvailableProviders::test_empty_when_no_keys_set",
  "utils/tests/test_aux_llm_router.py::TestGetAvailableProviders::test_returns_list_type",
  "utils/tests/test_aux_llm_router.py::TestGetAvailableProviders::test_returns_only_providers_with_api_key",
  "utils/tests/test_aux_llm_router.py::TestProviderConfig::test_custom_base_url_and_priority",
  "utils/tests/test_aux_llm_router.py::TestProviderConfig::test_dataclass_is_mutable_or_frozen_does_not_crash",
  "utils/tests/test_aux_llm_router.py::TestProviderConfig::test_optional_defaults",
  "utils/tests/test_aux_llm_router.py::TestProviderConfig::test_required_fields",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_analyze_fallback_when_anthropic_missing",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_analyze_prefers_sonnet",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_classify_fallback_chain",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_classify_prefers_haiku",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_default_returns_first_available",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_route_returns_none_when_no_providers_available",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_route_returns_provider_config_type",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_summarize_fallback_to_openai_when_anthropic_missing",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_summarize_prefers_haiku",
  "utils/tests/test_aux_llm_router.py::TestRoute::test_unknown_task_type_falls_back_to_default",
  "utils/tests/test_bot_activity.py::TestGetBotStatus::test_get_bot_status_exists",
  "utils/tests/test_bot_activity.py::TestGetBotStatus::test_get_bot_status_file_not_exists",
  "utils/tests/test_bot_activity.py::TestGetBotStatus::test_get_bot_status_handles_exception",
  "utils/tests/test_bot_activity.py::TestGetBotStatus::test_get_bot_status_not_exists",
  "utils/tests/test_bot_activity.py::TestSetBotStatus::test_set_bot_status_creates_file",
  "utils/tests/test_bot_activity.py::TestSetBotStatus::test_set_bot_status_handles_exception",
  "utils/tests/test_bot_activity.py::TestSetBotStatus::test_set_bot_status_idle",
  "utils/tests/test_bot_activity.py::TestSetBotStatus::test_set_bot_status_processing",
  "utils/tests/test_bot_activity.py::TestSetBotStatus::test_set_bot_status_unknown_team",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev1_team_maps_to_dev1",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev2_team_maps_to_dev2",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev3_team_maps_to_dev3",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev4_team_maps_to_dev4",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev5_team_maps_to_dev5",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev6_team_maps_to_dev6",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev7_team_maps_to_dev7",
  "utils/tests/test_bot_activity.py::TestTeamToBotMapping::test_dev8_team_maps_to_dev8",
  "utils/tests/test_bot_status.py::TestGetBotOccupation::test_completed_task_not_in_occupation",
  "utils/tests/test_bot_status.py::TestGetBotOccupation::test_design_occupies_bot_b_returns_dev1_info",
  "utils/tests/test_bot_status.py::TestGetBotOccupation::test_dev_team_own_task_not_in_occupation",
  "utils/tests/test_bot_status.py::TestGetBotOccupation::test_task_without_bot_field_is_ignored",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_completed_task_excluded",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_exclude_task_id_removes_own_task",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_logical_team_design_occupies_bot_b",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_missing_timers_file_returns_empty_dict",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_multiple_running_tasks_all_returned",
  "utils/tests/test_bot_status.py::TestGetBusyBots::test_single_running_task_returns_bot",
  "utils/tests/test_bot_status.py::TestGetIdleBots::test_all_bots_busy_returns_empty_list",
  "utils/tests/test_bot_status.py::TestGetIdleBots::test_all_bots_idle_returns_eight",
  "utils/tests/test_bot_status.py::TestGetIdleBots::test_two_busy_returns_six_idle",
  "utils/tests/test_bot_status.py::TestGetTeamStatus::test_dev_team_bot_occupied_by_logical_returns_occupied",
  "utils/tests/test_bot_status.py::TestGetTeamStatus::test_dev_team_with_running_task_returns_working",
  "utils/tests/test_bot_status.py::TestGetTeamStatus::test_team_with_no_tasks_returns_idle",
  "utils/tests/test_bot_status.py::TestIsBotAvailable::test_busy_bot_is_not_available",
  "utils/tests/test_bot_status.py::TestIsBotAvailable::test_idle_bot_is_available",
  "utils/tests/test_bot_status.py::TestSuggestTeam::test_anti_keyword_excludes_team",
  "utils/tests/test_bot_status.py::TestSuggestTeam::test_design_keyword_returns_design",
  "utils/tests/test_bot_status.py::TestSuggestTeam::test_empty_string_returns_none",
  "utils/tests/test_bot_status.py::TestSuggestTeam::test_marketing_keyword_returns_marketing",
  "utils/tests/test_bot_status.py::TestSuggestTeam::test_no_matching_keyword_returns_none",
  "utils/tests/test_bot_status.py::TestValidateRouting::test_dev_team_with_coding_task_returns_none",
  "utils/tests/test_bot_status.py::TestValidateRouting::test_dev_team_with_design_task_returns_warning",
  "utils/tests/test_bot_status.py::TestValidateRouting::test_logical_team_with_own_task_returns_none",
  "utils/tests/test_bot_status.py::TestValidateRouting::test_override_routing_suppresses_warning",
  "utils/tests/test_checkpoint.py::TestCleanupOld::test_cleanup_default_keep_is_10",
  "utils/tests/test_checkpoint.py::TestCleanupOld::test_cleanup_keeps_newest",
  "utils/tests/test_checkpoint.py::TestCleanupOld::test_cleanup_removes_old_checkpoints",
  "utils/tests/test_checkpoint.py::TestCleanupOld::test_cleanup_returns_deleted_count",
  "utils/tests/test_checkpoint.py::TestCleanupOld::test_cleanup_returns_zero_when_nothing_to_delete",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_dict_has_required_keys",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_empty_for_no_checkpoints",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_label_in_result",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_only_shows_matching_file",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_returns_list_of_dicts",
  "utils/tests/test_checkpoint.py::TestListCheckpoints::test_list_sorted_newest_first",
  "utils/tests/test_checkpoint.py::TestRestore::test_restore_accepts_string_paths",
  "utils/tests/test_checkpoint.py::TestRestore::test_restore_nonexistent_checkpoint_raises",
  "utils/tests/test_checkpoint.py::TestRestore::test_restore_recovers_content",
  "utils/tests/test_checkpoint.py::TestRestore::test_restore_to_new_path",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_creates_backup_file",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_creates_checkpoint_dir",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_filename_contains_original_name",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_filename_contains_timestamp",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_multiple_creates_multiple_files",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_nonexistent_file_raises",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_preserves_content",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_returns_path",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_with_label",
  "utils/tests/test_checkpoint.py::TestSnapshot::test_snapshot_without_label",
  "utils/tests/test_circuit_breaker.py::TestCLI::test_cli_check_state",
  "utils/tests/test_circuit_breaker.py::TestCLI::test_cli_record_error",
  "utils/tests/test_circuit_breaker.py::TestFactory::test_create_circuit_breaker_autofix",
  "utils/tests/test_circuit_breaker.py::TestFactory::test_create_circuit_breaker_escalation",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_capture_existing_file",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_capture_nonexistent_file",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_files_property",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_restore_deletes_new_file",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_restore_file",
  "utils/tests/test_circuit_breaker.py::TestFileSnapshot::test_snapshot_restore_returns_restored_list",
  "utils/tests/test_circuit_breaker.py::TestInitialState::test_initial_state",
  "utils/tests/test_circuit_breaker.py::TestInitialState::test_record_error_increments_count",
  "utils/tests/test_circuit_breaker.py::TestInitialState::test_record_success_resets_count",
  "utils/tests/test_circuit_breaker.py::TestPersistence::test_non_persistent_no_file",
  "utils/tests/test_circuit_breaker.py::TestPersistence::test_persistent_state_save_load",
  "utils/tests/test_circuit_breaker.py::TestRollbackManager::test_rollback_success",
  "utils/tests/test_circuit_breaker.py::TestRollbackManager::test_rollback_with_escalation_on_failure",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_closed_to_open_at_threshold",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_force_reset",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_half_open_to_closed_on_success",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_half_open_to_open_on_error",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_open_always_escalates",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_try_reset_after_cooldown",
  "utils/tests/test_circuit_breaker.py::TestStateTransitions::test_try_reset_before_cooldown",
  "utils/tests/test_circuit_breaker.py::TestStrategies::test_autofix_escalates_at_threshold",
  "utils/tests/test_circuit_breaker.py::TestStrategies::test_autofix_on_circuit_open_creates_escalation",
  "utils/tests/test_circuit_breaker.py::TestStrategies::test_autofix_retries_below_threshold",
  "utils/tests/test_circuit_breaker.py::TestStrategies::test_escalation_always_escalates",
  "utils/tests/test_circuit_breaker.py::TestStrategies::test_escalation_on_circuit_open_creates_escalation",
  "utils/tests/test_clarify.py::TestAmbiguityReport::test_dataclass_has_required_fields",
  "utils/tests/test_clarify.py::TestAmbiguityReport::test_missing_dimensions_is_list",
  "utils/tests/test_clarify.py::TestAmbiguityReport::test_score_type_is_int_or_float",
  "utils/tests/test_clarify.py::TestAmbiguityReport::test_suggested_questions_is_list",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_detailed_request_low_score",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_empty_request_all_dimensions_missing",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_empty_request_high_score",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_how_dimension_detected_present",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_no_duplicate_missing_dimensions",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_returns_ambiguity_report",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_score_range_0_to_10",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_suggested_questions_cover_missing_dimensions",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_suggested_questions_not_empty_when_ambiguous",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_vague_request_high_score",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_what_dimension_detected_missing",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_when_dimension_detected_present",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_who_dimension_detected_present",
  "utils/tests/test_clarify.py::TestAnalyzeAmbiguity::test_why_dimension_detected_present",
  "utils/tests/test_clarify.py::TestDimensions5W1H::test_all_dimensions_present_gives_low_score",
  "utils/tests/test_clarify.py::TestDimensions5W1H::test_what_keywords_reduce_score",
  "utils/tests/test_clarify.py::TestDimensions5W1H::test_where_keywords_reduce_score",
  "utils/tests/test_config_loader.py::TestConfig::test_config_data_property",
  "utils/tests/test_config_loader.py::TestConfig::test_config_empty",
  "utils/tests/test_config_loader.py::TestConfig::test_get_deeply_nested",
  "utils/tests/test_config_loader.py::TestConfig::test_get_missing_key_returns_default",
  "utils/tests/test_config_loader.py::TestConfig::test_get_nested_dot_notation",
  "utils/tests/test_config_loader.py::TestConfig::test_get_partial_path_missing",
  "utils/tests/test_config_loader.py::TestConfig::test_get_returns_none_for_nonexistent",
  "utils/tests/test_config_loader.py::TestConfig::test_get_simple_key",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_env_lowercase_key_mapping",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_env_override_prefix_only",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_env_override_simple",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_env_override_without_yaml",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_load_none_path_uses_default",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_load_nonexistent_path_returns_empty",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_load_path_as_pathlib",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_load_valid_yaml",
  "utils/tests/test_config_loader.py::TestLoadConfig::test_returns_config_instance",
  "utils/tests/test_context_compressor.py::TestAlignBoundary::test_align_backward_skips_tool_group",
  "utils/tests/test_context_compressor.py::TestAlignBoundary::test_align_forward_skips_tool_group",
  "utils/tests/test_context_compressor.py::TestCompressIntegration::test_compress_all_protected_returns_original",
  "utils/tests/test_context_compressor.py::TestCompressIntegration::test_compress_empty_messages_returns_empty",
  "utils/tests/test_context_compressor.py::TestCompressIntegration::test_compress_protects_first_n_messages",
  "utils/tests/test_context_compressor.py::TestCompressIntegration::test_compress_reduces_total_length",
  "utils/tests/test_context_compressor.py::TestCompressIntegration::test_compress_repeated_idempotent_structure",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_generate_summary_empty_turns_returns_none",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_generate_summary_includes_role_content",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_generate_summary_returns_string",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_generate_summary_with_prev_summary",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_serialize_for_summary_basic",
  "utils/tests/test_context_compressor.py::TestContextSummarizer::test_serialize_includes_tool_call_info",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_detect_korean_ratio_empty",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_detect_korean_ratio_mixed",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_detect_korean_ratio_pure_korean",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_empty_text_returns_one",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_english_text_uses_default_ratio",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_korean_text_uses_korean_ratio",
  "utils/tests/test_context_compressor.py::TestEstimateTokensKorean::test_mixed_text_below_threshold_uses_default",
  "utils/tests/test_context_compressor.py::TestFindTailCutByTokens::test_tail_cut_never_overlaps_head",
  "utils/tests/test_context_compressor.py::TestFindTailCutByTokens::test_tail_cut_within_budget",
  "utils/tests/test_context_compressor.py::TestGenerateSummaryUseLlm::test_use_llm_false_returns_rule_based",
  "utils/tests/test_context_compressor.py::TestGenerateSummaryUseLlm::test_use_llm_true_api_error_falls_back",
  "utils/tests/test_context_compressor.py::TestGenerateSummaryUseLlm::test_use_llm_true_with_mock_api",
  "utils/tests/test_context_compressor.py::TestGenerateSummaryUseLlm::test_use_llm_true_without_api_key_falls_back",
  "utils/tests/test_context_compressor.py::TestPruneOldToolResults::test_long_tool_result_replaced_with_placeholder",
  "utils/tests/test_context_compressor.py::TestPruneOldToolResults::test_short_tool_result_not_replaced",
  "utils/tests/test_context_compressor.py::TestPruneOldToolResults::test_tail_protected_tool_result_not_pruned",
  "utils/tests/test_context_compressor.py::TestSanitizeToolPairs::test_matched_pair_preserved",
  "utils/tests/test_context_compressor.py::TestSanitizeToolPairs::test_orphan_tool_call_gets_stub",
  "utils/tests/test_context_compressor.py::TestSanitizeToolPairs::test_orphan_tool_result_removed",
  "utils/tests/test_context_compressor.py::TestSanitizeToolPairs::test_stub_inserted_before_orphan_result_removed",
  "utils/tests/test_context_compressor.py::TestShouldCompress::test_above_threshold_returns_true",
  "utils/tests/test_context_compressor.py::TestShouldCompress::test_below_threshold_returns_false",
  "utils/tests/test_context_compressor.py::TestShouldCompress::test_empty_messages_returns_false",
  "utils/tests/test_context_compressor.py::TestShouldCompress::test_exactly_at_threshold_returns_false",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_diff_ref",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_empty_string",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_file_ref_absolute_path",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_file_ref_simple",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_file_ref_with_spaces_around",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_folder_ref",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_multiple_refs",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_no_refs_returns_empty",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_ref_raw_preserved",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_staged_ref",
  "utils/tests/test_context_refs.py::TestParseRefs::test_parse_unknown_at_not_parsed",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_base_dir_as_path_object",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_base_dir_relative_path",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_diff_ref",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_file_not_found",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_file_ref_content",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_file_ref_line_limit",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_file_size_limit",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_folder_max_5_files",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_folder_not_found",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_folder_ref",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_multiple_file_refs",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_no_refs_unchanged",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_staged_ref",
  "utils/tests/test_context_refs.py::TestResolveRefs::test_resolve_total_size_limit",
  "utils/tests/test_delegate_controller.py::TestCanDelegateConcurrency::test_concurrent_below_limit_allowed",
  "utils/tests/test_delegate_controller.py::TestCanDelegateConcurrency::test_concurrent_limit_respected",
  "utils/tests/test_delegate_controller.py::TestCanDelegateDepth::test_depth_at_max_denied",
  "utils/tests/test_delegate_controller.py::TestCanDelegateDepth::test_depth_exceeds_max_denied",
  "utils/tests/test_delegate_controller.py::TestCanDelegateDepth::test_depth_one_allowed",
  "utils/tests/test_delegate_controller.py::TestCanDelegateDepth::test_depth_zero_allowed",
  "utils/tests/test_delegate_controller.py::TestCanDelegateDepth::test_reason_contains_current_depth",
  "utils/tests/test_delegate_controller.py::TestFilterTools::test_allowed_tools_kept",
  "utils/tests/test_delegate_controller.py::TestFilterTools::test_blocked_tools_removed",
  "utils/tests/test_delegate_controller.py::TestFilterTools::test_empty_toolsets_returns_empty",
  "utils/tests/test_delegate_controller.py::TestFilterTools::test_none_toolsets_returns_empty",
  "utils/tests/test_delegate_controller.py::TestFilterTools::test_only_blocked_returns_empty",
  "utils/tests/test_delegate_controller.py::TestInterruptChildren::test_interrupt_sets_event",
  "utils/tests/test_delegate_controller.py::TestInterruptChildren::test_interrupted_run_status",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_duration_is_non_negative",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_empty_tasks_returns_empty",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_result_is_subagent_result_type",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_result_status_is_valid",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_results_count_matches_tasks",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_single_task_returns_one_result",
  "utils/tests/test_delegate_controller.py::TestRunBatch::test_task_index_assigned_correctly",
  "utils/tests/test_delegate_controller.py::TestRunSubagent::test_duration_positive_on_normal_run",
  "utils/tests/test_delegate_controller.py::TestRunSubagent::test_interrupted_event_returns_interrupted",
  "utils/tests/test_delegate_controller.py::TestRunSubagent::test_returns_subagent_result",
  "utils/tests/test_delegate_controller.py::TestRunSubagent::test_task_index_preserved",
  "utils/tests/test_event_hooks.py::TestDiscoverAndLoad::test_discover_nonexistent_dir_is_noop",
  "utils/tests/test_event_hooks.py::TestDiscoverAndLoad::test_discover_registers_handler_from_directory",
  "utils/tests/test_event_hooks.py::TestDiscoverAndLoad::test_discover_skips_missing_handler",
  "utils/tests/test_event_hooks.py::TestDiscoverAndLoad::test_discover_skips_missing_yaml",
  "utils/tests/test_event_hooks.py::TestEmitSync::test_emit_sync_calls_handler",
  "utils/tests/test_event_hooks.py::TestEmitSync::test_emit_sync_runs_async_handler",
  "utils/tests/test_event_hooks.py::TestErrorIsolation::test_async_handler_exception_is_caught",
  "utils/tests/test_event_hooks.py::TestErrorIsolation::test_exception_does_not_propagate_to_caller",
  "utils/tests/test_event_hooks.py::TestErrorIsolation::test_sync_handler_exception_is_caught",
  "utils/tests/test_event_hooks.py::TestEventConstants::test_event_constants_defined",
  "utils/tests/test_event_hooks.py::TestHandlerRegistration::test_multiple_handlers_for_same_event",
  "utils/tests/test_event_hooks.py::TestHandlerRegistration::test_no_handlers_emit_is_noop",
  "utils/tests/test_event_hooks.py::TestHandlerRegistration::test_register_async_handler",
  "utils/tests/test_event_hooks.py::TestHandlerRegistration::test_register_named_handler",
  "utils/tests/test_event_hooks.py::TestHandlerRegistration::test_register_sync_handler",
  "utils/tests/test_event_hooks.py::TestSingleton::test_get_registry_returns_same_instance",
  "utils/tests/test_event_hooks.py::TestSingleton::test_global_emit_uses_singleton",
  "utils/tests/test_event_hooks.py::TestWildcardMatching::test_exact_and_wildcard_both_fire",
  "utils/tests/test_event_hooks.py::TestWildcardMatching::test_wildcard_does_not_match_different_prefix",
  "utils/tests/test_event_hooks.py::TestWildcardMatching::test_wildcard_matches_multiple_events",
  "utils/tests/test_event_hooks.py::TestWildcardMatching::test_wildcard_matches_prefixed_events",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_case_sensitivity",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_default_max_results",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_default_threshold",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_empty_candidates",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_exact_match",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_max_results_limit",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_no_matches_above_threshold",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_partial_match_included",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_returns_list_of_tuples",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_score_between_0_and_1",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_single_candidate",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_sorted_by_score_descending",
  "utils/tests/test_fuzzy_match.py::TestFuzzyMatch::test_threshold_filtering",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_completely_different",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_complex_edit",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_empty_strings",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_identical_strings",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_non_negative",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_one_empty",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_returns_int",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_single_deletion",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_single_insertion",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_single_substitution",
  "utils/tests/test_fuzzy_match.py::TestLevenshteinDistance::test_symmetry",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_completely_different",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_empty_strings",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_high_similarity",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_identical_strings",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_one_empty_string",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_range_0_to_1",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_returns_float",
  "utils/tests/test_fuzzy_match.py::TestSimilarityRatio::test_symmetry",
  "utils/tests/test_injection_guard.py::TestHardBlock::test_check_content_blocks_unicode_injection",
  "utils/tests/test_injection_guard.py::TestHardBlock::test_check_content_exception_contains_threats",
  "utils/tests/test_injection_guard.py::TestHardBlock::test_check_content_raises_on_high_threat",
  "utils/tests/test_injection_guard.py::TestHardBlock::test_check_content_returns_scanresult_on_safe",
  "utils/tests/test_injection_guard.py::TestHardBlock::test_scan_content_still_soft",
  "utils/tests/test_injection_guard.py::TestMultipleThreats::test_matched_text_contains_actual_match",
  "utils/tests/test_injection_guard.py::TestMultipleThreats::test_multiple_patterns_detected",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_code_snippet_is_safe",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_empty_string_is_safe",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_korean_text_is_safe",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_multiline_normal_text",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_numbers_and_symbols_safe",
  "utils/tests/test_injection_guard.py::TestSafeContent::test_plain_english_is_safe",
  "utils/tests/test_injection_guard.py::TestScanResultDataclass::test_scanresult_safe_has_empty_threats",
  "utils/tests/test_injection_guard.py::TestScanResultDataclass::test_severity_values_are_valid",
  "utils/tests/test_injection_guard.py::TestScanResultDataclass::test_threatinfo_fields",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_act_as",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_bypass",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_case_insensitive_matching",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_forget_your_instructions",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_ignore_previous_instructions",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_jailbreak",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_mixed_case",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_override",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_pretend_you_are",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_system_prompt",
  "utils/tests/test_injection_guard.py::TestTextInjectionPatterns::test_you_are_now",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_bom_detected",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_rtl_mark_detected",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_rtl_override_detected",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_threat_contains_unicode_severity",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_zwj_detected",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_zwnj_detected",
  "utils/tests/test_injection_guard.py::TestUnicodeInjection::test_zwsp_detected",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_avg_duration_minutes_calculation",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_completed_tasks_filters_status",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_days_filter_excludes_old_tasks",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_empty_data_returns_zero_summary",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_nonexistent_file_returns_zero_summary",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_real_task_timers",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_returns_insights_summary",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_tasks_by_status_grouped",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_tasks_by_team_grouped",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_total_estimated_cost_nonnegative",
  "utils/tests/test_insights_engine.py::TestGetSummary::test_total_tasks_counts_all",
  "utils/tests/test_insights_engine.py::TestInsightsEngineInit::test_init_nonexistent_path_ok",
  "utils/tests/test_insights_engine.py::TestInsightsEngineInit::test_init_with_string_path",
  "utils/tests/test_insights_engine.py::TestInsightsEngineInit::test_init_with_valid_path",
  "utils/tests/test_insights_engine.py::TestInsightsSummary::test_fields_exist",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_contains_bar_chars",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_contains_keys",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_empty_data",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_larger_value_has_longer_bar",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_returns_string",
  "utils/tests/test_insights_engine.py::TestRenderAsciiChart::test_with_title",
  "utils/tests/test_interrupt.py::TestGlobalInterrupt::test_global_instance_exists",
  "utils/tests/test_interrupt.py::TestGlobalInterrupt::test_global_instance_initially_not_set",
  "utils/tests/test_interrupt.py::TestGlobalInterrupt::test_global_set_and_reset",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_initial_state_is_not_set",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_reset_clears_flag",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_reset_without_set",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_set_is_idempotent",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_set_makes_is_set_true",
  "utils/tests/test_interrupt.py::TestInterruptFlag::test_thread_safety",
  "utils/tests/test_interrupt.py::TestRegisterSignalHandler::test_register_does_not_raise",
  "utils/tests/test_interrupt.py::TestRegisterSignalHandler::test_sigint_sets_interrupt",
  "utils/tests/test_interrupt.py::TestRegisterSignalHandler::test_sigterm_sets_interrupt",
  "utils/tests/test_memory_manager.py::TestCacheIsolation::test_different_paths_different_cache",
  "utils/tests/test_memory_manager.py::TestFileLocking::test_update_memory_is_atomic",
  "utils/tests/test_memory_manager.py::TestFrozenMemoryDataclass::test_frozen_memory_fields",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_char_count_matches_content_length",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_load_accepts_path_object",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_load_accepts_string_path",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_load_creates_file_if_missing",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_load_reads_existing_content",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_load_returns_same_object_on_second_call",
  "utils/tests/test_memory_manager.py::TestLoadFrozenMemory::test_snapshot_time_is_datetime",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_empty_string_is_clean",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_injection_pattern_detected",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_multiple_patterns_returns_multiple",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_returns_list_of_strings",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_reuses_injection_guard",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_safe_content_returns_empty_list",
  "utils/tests/test_memory_manager.py::TestScanMemoryInjection::test_unicode_injection_detected",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_accepts_string_path",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_creates_file_if_missing",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_exactly_at_limit",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_overwrites_existing",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_rejects_injection_content",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_respects_max_chars",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_within_limit_succeeds",
  "utils/tests/test_memory_manager.py::TestUpdateMemory::test_update_writes_content",
  "utils/tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign",
  "utils/tests/test_meta_ads_client.py::TestCreateCampaign::test_create_campaign_default_status_paused",
  "utils/tests/test_meta_ads_client.py::TestDeleteCampaign::test_delete_campaign",
  "utils/tests/test_meta_ads_client.py::TestExchangeLongLivedToken::test_exchange_long_lived_token",
  "utils/tests/test_meta_ads_client.py::TestGetAccountInfo::test_get_account_info",
  "utils/tests/test_meta_ads_client.py::TestGetInsights::test_get_insights",
  "utils/tests/test_meta_ads_client.py::TestGetInsights::test_get_insights_with_fields",
  "utils/tests/test_meta_ads_client.py::TestGetTokenInfo::test_get_token_info",
  "utils/tests/test_meta_ads_client.py::TestInit::test_init_missing_env",
  "utils/tests/test_meta_ads_client.py::TestInit::test_init_success",
  "utils/tests/test_meta_ads_client.py::TestListCampaigns::test_list_campaigns",
  "utils/tests/test_meta_ads_client.py::TestUpdateCampaign::test_update_campaign",
  "utils/tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_replaces_line",
  "utils/tests/test_meta_ads_client.py::TestUpdateEnvToken::test_update_env_token_with_real_tempfile",
  "utils/tests/test_meta_ads_client.py::TestUploadBanners::test_upload_banners",
  "utils/tests/test_meta_ads_client.py::TestUploadBanners::test_upload_banners_ignores_non_png",
  "utils/tests/test_meta_ads_client.py::TestUploadImage::test_upload_image",
  "utils/tests/test_meta_ads_client.py::TestUploadImage::test_upload_image_returns_hash_and_url",
  "utils/tests/test_meta_ads_client.py::TestUploadImage::test_upload_image_with_nested_response",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_claude_3_haiku",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_claude_3_opus",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_claude_haiku_3_5",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_claude_opus_4_6",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_claude_sonnet_4_6",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_deepseek_chat",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_gemini_flash",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_gemini_pro",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_gpt4o",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_gpt4o_mini",
  "utils/tests/test_model_metadata.py::TestGetMetadata::test_unknown_model_raises",
  "utils/tests/test_model_metadata.py::TestModelMetadata::test_metadata_frozen",
  "utils/tests/test_model_metadata.py::TestModelMetadata::test_metadata_required_fields",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_claude_haiku_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_claude_opus_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_claude_sonnet_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_deepseek_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_exact_id_passthrough",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_gemini_pro_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_gpt4o_alias",
  "utils/tests/test_model_metadata.py::TestResolveModel::test_resolve_unknown_returns_input",
  "utils/tests/test_model_router.py::TestBoundaryConditions::test_161_chars_with_complex_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestBoundaryConditions::test_complex_keyword_in_long_text",
  "utils/tests/test_model_router.py::TestBoundaryConditions::test_empty_string_returns_haiku",
  "utils/tests/test_model_router.py::TestBoundaryConditions::test_whitespace_only_returns_haiku",
  "utils/tests/test_model_router.py::TestCfgFallback::test_cfg_none_complex_uses_opus",
  "utils/tests/test_model_router.py::TestCfgFallback::test_cfg_none_uses_defaults",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_analyze_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_architecture_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_debug_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_implement_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_keyword_case_insensitive",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_migrate_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_optimize_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_performance_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_refactor_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestComplexTaskRouting::test_security_keyword_returns_opus",
  "utils/tests/test_model_router.py::TestConfigOverride::test_config_called_with_correct_keys",
  "utils/tests/test_model_router.py::TestConfigOverride::test_config_overrides_haiku_model",
  "utils/tests/test_model_router.py::TestConfigOverride::test_config_overrides_opus_model",
  "utils/tests/test_model_router.py::TestConfigOverride::test_config_partial_fallback",
  "utils/tests/test_model_router.py::TestConstants::test_model_haiku_constant",
  "utils/tests/test_model_router.py::TestConstants::test_model_opus_constant",
  "utils/tests/test_model_router.py::TestConstants::test_model_sonnet_constant",
  "utils/tests/test_model_router.py::TestMediumTaskRouting::test_161_chars_no_complex_keyword_returns_sonnet",
  "utils/tests/test_model_router.py::TestMediumTaskRouting::test_29_words_no_complex_keyword_returns_sonnet",
  "utils/tests/test_model_router.py::TestMediumTaskRouting::test_medium_paragraph_returns_sonnet",
  "utils/tests/test_model_router.py::TestSimpleTaskRouting::test_exactly_160_chars_returns_haiku",
  "utils/tests/test_model_router.py::TestSimpleTaskRouting::test_exactly_28_words_returns_haiku",
  "utils/tests/test_model_router.py::TestSimpleTaskRouting::test_hello_world_returns_haiku",
  "utils/tests/test_model_router.py::TestSimpleTaskRouting::test_short_question_returns_haiku",
  "utils/tests/test_model_router.py::TestSimpleTaskRouting::test_short_simple_text_returns_haiku",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_added_lines_patch",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_deleted_lines_patch",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_empty_patch_returns_true",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_multiline_unicode_content",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_patch_accepts_string_path",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_patch_context_mismatch_returns_false",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_patch_file_not_modified_on_failure",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_patch_modifies_file",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_patch_nonexistent_file_returns_false",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_apply_simple_patch_success",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_roundtrip_generate_then_apply",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_verify_patch_does_not_modify_file",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_verify_patch_nonexistent_file_returns_false",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_verify_patch_returns_false_for_mismatch",
  "utils/tests/test_patch_parser.py::TestApplyPatch::test_verify_patch_returns_true_for_valid",
  "utils/tests/test_patch_parser.py::TestGeneratePatch::test_generate_identical_content_empty_patch",
  "utils/tests/test_patch_parser.py::TestGeneratePatch::test_generate_patch_parseable",
  "utils/tests/test_patch_parser.py::TestGeneratePatch::test_generate_produces_unified_diff_header",
  "utils/tests/test_patch_parser.py::TestGeneratePatch::test_generate_with_custom_filenames",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_added_lines_patch_hunk_counts",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_deleted_lines_patch_hunk_counts",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_empty_patch_returns_empty_list",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_multi_hunk_patch_count",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_multi_hunk_second_hunk_header",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_simple_patch_file_names",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_simple_patch_hunk_count",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_simple_patch_hunk_header",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_simple_patch_hunk_lines",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_simple_patch_returns_one_file_entry",
  "utils/tests/test_patch_parser.py::TestParsePatch::test_whitespace_only_patch_returns_empty_list",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_command_with_arguments",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_echo_returns_output",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_exit_code_failure",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_exit_code_specific_value",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_exit_code_success",
  "utils/tests/test_persistent_shell.py::TestBasicCommands::test_multiline_output",
  "utils/tests/test_persistent_shell.py::TestContextManager::test_context_manager_cleans_up_on_exit",
  "utils/tests/test_persistent_shell.py::TestContextManager::test_context_manager_enters_and_exits",
  "utils/tests/test_persistent_shell.py::TestContextManager::test_explicit_close",
  "utils/tests/test_persistent_shell.py::TestDirectoryPersistence::test_cd_changes_directory",
  "utils/tests/test_persistent_shell.py::TestDirectoryPersistence::test_cd_state_persists_across_commands",
  "utils/tests/test_persistent_shell.py::TestDirectoryPersistence::test_get_cwd_reflects_cd",
  "utils/tests/test_persistent_shell.py::TestDirectoryPersistence::test_multiple_cd_commands",
  "utils/tests/test_persistent_shell.py::TestEnvironmentPersistence::test_env_var_override",
  "utils/tests/test_persistent_shell.py::TestEnvironmentPersistence::test_env_var_persists_across_commands",
  "utils/tests/test_persistent_shell.py::TestEnvironmentPersistence::test_get_env_returns_none_for_missing",
  "utils/tests/test_persistent_shell.py::TestEnvironmentPersistence::test_set_and_get_env_var",
  "utils/tests/test_persistent_shell.py::TestSequentialState::test_file_created_in_persistent_dir",
  "utils/tests/test_persistent_shell.py::TestSequentialState::test_run_returns_tuple",
  "utils/tests/test_persistent_shell.py::TestSequentialState::test_sequential_commands_maintain_state",
  "utils/tests/test_persistent_shell.py::TestTimeout::test_fast_command_no_timeout",
  "utils/tests/test_persistent_shell.py::TestTimeout::test_timeout_raises_or_returns_on_long_command",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_approval_integration_high",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_dangerous_blocked",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_empty_string",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_multiple_threats",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_returns_scan_verdict",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_safe",
  "utils/tests/test_pre_exec_scan.py::test_scan_command_scanner_field_set",
  "utils/tests/test_pre_exec_scan.py::test_scan_verdict_fields",
  "utils/tests/test_pre_exec_scan.py::test_static_chmod_overperms",
  "utils/tests/test_pre_exec_scan.py::test_static_clean_command",
  "utils/tests/test_pre_exec_scan.py::test_static_dd_disk_overwrite",
  "utils/tests/test_pre_exec_scan.py::test_static_findings_have_required_keys",
  "utils/tests/test_pre_exec_scan.py::test_static_ld_library_path",
  "utils/tests/test_pre_exec_scan.py::test_static_ld_preload",
  "utils/tests/test_pre_exec_scan.py::test_static_pipe_bash",
  "utils/tests/test_pre_exec_scan.py::test_static_rm_rf_root",
  "utils/tests/test_pre_exec_scan.py::test_static_root_download",
  "utils/tests/test_pre_exec_scan.py::test_static_summary_not_empty",
  "utils/tests/test_pre_exec_scan.py::test_static_write_etc",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersEmpty::test_empty_messages_returns_empty",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersEmpty::test_returns_deep_copy",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersEphemeralType::test_cache_control_type_is_ephemeral",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersListContent::test_list_content_marker_on_last_block",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersListContent::test_original_not_mutated",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersNonSystemMessages::test_fewer_than_3_messages_all_get_markers",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersNonSystemMessages::test_last_3_messages_get_markers",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersNonSystemMessages::test_single_user_message_gets_marker",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersNonSystemMessages::test_system_and_3_total_4_breakpoints",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersSystemPrompt::test_system_prompt_gets_cache_marker",
  "utils/tests/test_prompt_cache.py::TestApplyCacheMarkersSystemPrompt::test_system_string_content_converted_to_list",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_auth_bearer_header",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_aws_access_key_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_empty_string",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_env_assignment_api_key",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_env_assignment_quoted",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_env_disabled_via_envvar",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_github_pat_classic_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_github_pat_fine_grained_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_json_api_key_field",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_json_token_field",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_mysql_connection_string",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_non_string_coerced",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_none_returns_none",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_passthrough_plain_text",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_postgres_connection_string",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_private_key_block",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_short_token_fully_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_sk_ant_token_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_sk_token_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_stripe_live_key_masked",
  "utils/tests/test_redact.py::TestRedactSensitiveText::test_telegram_bot_token",
  "utils/tests/test_redact.py::TestRedactingFormatter::test_formatter_masks_secrets_in_log",
  "utils/tests/test_redact.py::TestRedactingFormatter::test_formatter_passes_plain_text",
  "utils/tests/test_redact.py::TestSetupRedactedLogging::test_applies_to_existing_logger",
  "utils/tests/test_redact.py::TestSetupRedactedLogging::test_applies_to_root_logger_by_default",
  "utils/tests/test_redact.py::TestSetupRedactedLogging::test_no_error_on_handler_without_formatter",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_allowed_url_returns_true",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_custom_user_agent_passed_to_parser",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_default_user_agent_is_wildcard",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_disallowed_url_returns_false",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_exception_returns_true",
  "utils/tests/test_robots_policy.py::TestCheckRobotsTxt::test_network_error_returns_true",
  "utils/tests/test_robots_policy.py::TestInvalidUrls::test_empty_url_returns_true",
  "utils/tests/test_robots_policy.py::TestInvalidUrls::test_url_without_scheme_returns_true",
  "utils/tests/test_robots_policy.py::TestRobotsCache::test_cache_key_is_scheme_plus_netloc",
  "utils/tests/test_robots_policy.py::TestRobotsCache::test_cache_populated_after_first_call",
  "utils/tests/test_robots_policy.py::TestRobotsCache::test_cache_respects_ttl",
  "utils/tests/test_robots_policy.py::TestRobotsCache::test_different_domains_fetch_separately",
  "utils/tests/test_session_search.py::TestFormatConversation::test_empty_messages_returns_string",
  "utils/tests/test_session_search.py::TestFormatConversation::test_message_content_included",
  "utils/tests/test_session_search.py::TestFormatConversation::test_message_role_included",
  "utils/tests/test_session_search.py::TestResolveLineageRoot::test_child_returns_root",
  "utils/tests/test_session_search.py::TestResolveLineageRoot::test_cycle_guard",
  "utils/tests/test_session_search.py::TestResolveLineageRoot::test_deep_chain_returns_root",
  "utils/tests/test_session_search.py::TestResolveLineageRoot::test_single_session_returns_self",
  "utils/tests/test_session_search.py::TestResolveLineageRoot::test_unknown_session_returns_self",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_android_preserved",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_empty_query_returns_empty",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_hyphenated_word_quoted",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_plain_word_unchanged",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_quoted_phrase_preserved",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_and_operator",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_not_operator",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_or_operator",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_parentheses",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_plus_operator",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_removes_star_operator",
  "utils/tests/test_session_search.py::TestSanitizeFts5Query::test_whitespace_normalized",
  "utils/tests/test_session_search.py::TestSearchSessions::test_basic_search_returns_results",
  "utils/tests/test_session_search.py::TestSearchSessions::test_current_session_excluded",
  "utils/tests/test_session_search.py::TestSearchSessions::test_empty_query_returns_empty_results",
  "utils/tests/test_session_search.py::TestSearchSessions::test_limit_respected",
  "utils/tests/test_session_search.py::TestSearchSessions::test_matching_session_found",
  "utils/tests/test_session_search.py::TestSearchSessions::test_no_match_returns_empty",
  "utils/tests/test_session_search.py::TestSearchSessions::test_result_contains_session_id",
  "utils/tests/test_session_search.py::TestSearchSessions::test_result_contains_summary",
  "utils/tests/test_session_search.py::TestSearchSessions::test_role_filter_user_only",
  "utils/tests/test_session_search.py::TestTruncateAroundMatches::test_empty_query_returns_head",
  "utils/tests/test_session_search.py::TestTruncateAroundMatches::test_long_text_truncated",
  "utils/tests/test_session_search.py::TestTruncateAroundMatches::test_match_position_included",
  "utils/tests/test_session_search.py::TestTruncateAroundMatches::test_short_text_returned_as_is",
  "utils/tests/test_session_store.py::TestConcurrency::test_concurrent_writes_no_exception",
  "utils/tests/test_session_store.py::TestFTS5::test_fts5_search_basic",
  "utils/tests/test_session_store.py::TestFTS5::test_fts5_table_exists",
  "utils/tests/test_session_store.py::TestMessages::test_append_message",
  "utils/tests/test_session_store.py::TestMessages::test_get_messages_returns_appended",
  "utils/tests/test_session_store.py::TestMessages::test_message_ordering_by_created_at",
  "utils/tests/test_session_store.py::TestMessages::test_message_with_tool_calls",
  "utils/tests/test_session_store.py::TestPrune::test_prune_keeps_active_sessions",
  "utils/tests/test_session_store.py::TestPrune::test_prune_removes_old_sessions",
  "utils/tests/test_session_store.py::TestSanitizeTitle::test_sanitize_normal_text_unchanged",
  "utils/tests/test_session_store.py::TestSanitizeTitle::test_sanitize_removes_control_chars",
  "utils/tests/test_session_store.py::TestSanitizeTitle::test_sanitize_removes_zero_width_chars",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_create_session",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_end_session",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_get_session_missing_returns_none",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_get_session_returns_created",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_list_sessions_filter_by_source",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_list_sessions_limit",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_list_sessions_returns_created",
  "utils/tests/test_session_store.py::TestSessionCRUD::test_parent_session_id_stored",
  "utils/tests/test_session_store.py::TestWALMode::test_wal_mode_enabled",
  "utils/tests/test_skill_guard.py::test_allow_agent_created_safe",
  "utils/tests/test_skill_guard.py::test_allow_community_safe",
  "utils/tests/test_skill_guard.py::test_allow_official_caution",
  "utils/tests/test_skill_guard.py::test_allow_official_safe",
  "utils/tests/test_skill_guard.py::test_block_agent_created_caution",
  "utils/tests/test_skill_guard.py::test_block_agent_created_dangerous",
  "utils/tests/test_skill_guard.py::test_block_community_dangerous",
  "utils/tests/test_skill_guard.py::test_check_invisible_chars_clean",
  "utils/tests/test_skill_guard.py::test_check_invisible_chars_detected",
  "utils/tests/test_skill_guard.py::test_check_structure_normal",
  "utils/tests/test_skill_guard.py::test_check_structure_symlink_escape",
  "utils/tests/test_skill_guard.py::test_community_caution_needs_confirm",
  "utils/tests/test_skill_guard.py::test_force_flag_overrides_block",
  "utils/tests/test_skill_guard.py::test_format_scan_report_contains_skill_name",
  "utils/tests/test_skill_guard.py::test_format_scan_report_contains_verdict",
  "utils/tests/test_skill_guard.py::test_scan_file_clean_returns_empty",
  "utils/tests/test_skill_guard.py::test_scan_file_credential_token",
  "utils/tests/test_skill_guard.py::test_scan_file_destructive_rm",
  "utils/tests/test_skill_guard.py::test_scan_file_exfil_curl",
  "utils/tests/test_skill_guard.py::test_scan_file_exfil_wget",
  "utils/tests/test_skill_guard.py::test_scan_file_finding_has_line_number",
  "utils/tests/test_skill_guard.py::test_scan_file_pipe_install",
  "utils/tests/test_skill_guard.py::test_scan_file_prompt_injection",
  "utils/tests/test_skill_guard.py::test_scan_skill_dangerous_result",
  "utils/tests/test_skill_guard.py::test_scan_skill_safe_result",
  "utils/tests/test_skill_guard.py::test_scan_skill_scanned_at_set",
  "utils/tests/test_skill_guard.py::test_scan_skill_source_preserved",
  "utils/tests/test_skill_guard.py::test_skill_finding_fields",
  "utils/tests/test_skill_guard.py::test_skill_scan_result_fields",
  "utils/tests/test_skill_loader.py::TestListSkills::test_description_fallback_to_heading",
  "utils/tests/test_skill_loader.py::TestListSkills::test_empty_dir_returns_empty_list",
  "utils/tests/test_skill_loader.py::TestListSkills::test_finds_skills_with_skill_md",
  "utils/tests/test_skill_loader.py::TestListSkills::test_nonexistent_dir_returns_empty_list",
  "utils/tests/test_skill_loader.py::TestListSkills::test_real_skills_dir",
  "utils/tests/test_skill_loader.py::TestListSkills::test_returns_list",
  "utils/tests/test_skill_loader.py::TestListSkills::test_returns_skill_summary_instances",
  "utils/tests/test_skill_loader.py::TestListSkills::test_summary_has_name_and_description",
  "utils/tests/test_skill_loader.py::TestLoadSkill::test_raises_for_nonexistent_skill",
  "utils/tests/test_skill_loader.py::TestLoadSkill::test_real_pdf_skill",
  "utils/tests/test_skill_loader.py::TestLoadSkill::test_returns_full_content",
  "utils/tests/test_skill_loader.py::TestLoadSkill::test_returns_string",
  "utils/tests/test_skill_loader.py::TestSkillDetail::test_fields_exist",
  "utils/tests/test_skill_loader.py::TestSkillSummary::test_fields_exist",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_description_extracted",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_full_path_is_absolute",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_parses_triggers_from_frontmatter",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_raises_for_nonexistent_skill",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_real_retro_skill",
  "utils/tests/test_skill_loader.py::TestViewSkill::test_returns_skill_detail",
  "utils/tests/test_skill_parser.py::TestExtractCategory::test_extracts_from_body_pattern",
  "utils/tests/test_skill_parser.py::TestExtractCategory::test_returns_frontmatter_category",
  "utils/tests/test_skill_parser.py::TestExtractCategory::test_returns_general_as_default",
  "utils/tests/test_skill_parser.py::TestExtractCategory::test_strips_quotes_from_body_category",
  "utils/tests/test_skill_parser.py::TestExtractDescription::test_falls_back_to_heading",
  "utils/tests/test_skill_parser.py::TestExtractDescription::test_first_heading_only",
  "utils/tests/test_skill_parser.py::TestExtractDescription::test_returns_empty_if_no_description",
  "utils/tests/test_skill_parser.py::TestExtractDescription::test_returns_frontmatter_description",
  "utils/tests/test_skill_parser.py::TestExtractDescription::test_strips_whitespace",
  "utils/tests/test_skill_parser.py::TestExtractRequires::test_empty_fm_returns_empty_list",
  "utils/tests/test_skill_parser.py::TestExtractRequires::test_none_value_returns_empty_list",
  "utils/tests/test_skill_parser.py::TestExtractRequires::test_prerequisites_key_also_works",
  "utils/tests/test_skill_parser.py::TestExtractRequires::test_returns_list_from_requires_array",
  "utils/tests/test_skill_parser.py::TestExtractRequires::test_returns_list_from_string",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_empty_fm_and_body_returns_empty",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_extracts_from_body_trigger_line",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_extracts_use_when_from_body",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_frontmatter_takes_priority_over_body",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_returns_list_from_frontmatter_array",
  "utils/tests/test_skill_parser.py::TestExtractTriggers::test_returns_list_from_frontmatter_string",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_body_excludes_frontmatter",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_empty_string_returns_empty_dict",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_frontmatter_only_file",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_invalid_yaml_returns_empty_dict",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_no_frontmatter_returns_empty_dict",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_parses_simple_key_value",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_parses_yaml_list",
  "utils/tests/test_skill_parser.py::TestParseFrontmatter::test_returns_tuple_of_dict_and_str",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_cache_read_savings",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_claude_haiku_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_claude_opus_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_claude_sonnet_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_deepseek_v3_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_gemini_flash_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_gemini_pro_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_gpt4o_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_gpt4o_mini_basic",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_small_token_count",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_total_includes_cache_cost",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_unknown_model_raises",
  "utils/tests/test_usage_pricing.py::TestCalculateCost::test_zero_tokens",
  "utils/tests/test_usage_pricing.py::TestCostResult::test_cost_result_fields",
  "utils/tests/test_usage_pricing.py::TestCostResult::test_cost_result_total_equals_sum",
  "utils/tests/test_usage_pricing.py::TestFormatCost::test_format_dollar_cost",
  "utils/tests/test_usage_pricing.py::TestFormatCost::test_format_small_cost",
  "utils/tests/test_usage_pricing.py::TestFormatCost::test_format_with_savings",
  "utils/tests/test_usage_pricing.py::TestFormatCost::test_format_zero_cost",
  "utils/tests/test_usage_pricing.py::TestPricingEntry::test_pricing_entry_basic_fields",
  "utils/tests/test_usage_pricing.py::TestPricingEntry::test_pricing_entry_frozen",
  "utils/tests/test_usage_pricing.py::TestPricingEntry::test_pricing_entry_optional_cache"
]