[
  "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_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/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_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/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/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_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_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_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/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/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_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_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_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_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::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_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_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::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::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_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_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::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::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::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::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_team_bot_contains_all_dev_teams",
  "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::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_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_escalation_info",
  "tests/test_dispatch_workflow.py::TestBuildWorkflowOverviewPromptQCInfo::test_contains_five_phase_structure",
  "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_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_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_loads_from_env_keys_fallback",
  "tests/test_group_chat.py::TestLoadBotToken::test_loads_from_env_var",
  "tests/test_group_chat.py::TestLoadBotToken::test_raises_when_no_token_found",
  "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_token_in_env_file",
  "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_personas_json",
  "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_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::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_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::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_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_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_boundary",
  "tests/test_meeting_audit.py::TestCheckCycleCount::test_check_cycle_count_lv3_insufficient",
  "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_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::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_missing_exits",
  "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_missing_anu_key_does_not_exit",
  "tests/test_notify_completion.py::TestMain::test_main_not_in_chain",
  "tests/test_notify_completion.py::TestMain::test_main_uses_cli_anu_key",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_calls_subprocess",
  "tests/test_notify_completion.py::TestSendTelegramNotification::test_send_telegram_notification_no_exit_on_failure",
  "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::TestGateFailNoQcResult::test_gate_fail_no_qc_result",
  "tests/test_qc_gate.py::TestGatePassCreatesQcResult::test_gate_pass_creates_qc_result",
  "tests/test_qc_gate.py::TestGateWarnCreatesQcResult::test_gate_warn_creates_qc_result",
  "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_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_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_qc_rules_ref",
  "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_loki",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_maat",
  "tests/test_qc_integration.py::TestVerificationSectionSecurity::test_security_contains_qc_rules_ref",
  "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::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::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::TestRegressionDev8GLMPrompt::test_dev8_prompt_contains_team_id",
  "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_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::TestDirectWorkflowDesignRestriction::test_has_design_restriction_section",
  "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::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_has_tailwind_classes",
  "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_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_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_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_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::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_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_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::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_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_peitho",
  "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_workflow",
  "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_direct_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_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_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_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_dagda",
  "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_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_dev8_team_type_is_mcp",
  "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[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_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_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"
]