[
  "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/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_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_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_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_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_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_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_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_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]"
]