[
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_chain_middle_dispatches_and_sends_telegram",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_done_file_not_modified_after_notification",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_done_file_survives_notification",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_independent_task_sends_telegram_not_wake",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_no_done_notified_created",
  "scripts/tests/test_done_protocol.py::TestDoneProtocolIntegration::test_normal_flow_sends_telegram_only",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_acked_cleanup_after_24h",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_escalated_marker_prevents_duplicate",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_stale_done_escalation",
  "scripts/tests/test_done_protocol.py::TestDoneWatcherLogic::test_stale_done_under_30min_no_action",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_appends_to_existing_log",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_creates_log_file",
  "scripts/tests/test_done_protocol.py::TestLogProtocol::test_log_format",
  "tests/dev7/test_done_semantics.py::TestAtomicWriteNoPartialFile::test_atomic_write_no_partial_file_exposed",
  "tests/dev7/test_done_semantics.py::TestAtomicWriteNoPartialFile::test_auto_merge_atomic_write_json",
  "tests/dev7/test_done_semantics.py::TestBumpRetryCounter::test_increments_from_zero",
  "tests/dev7/test_done_semantics.py::TestBumpRetryCounter::test_last_error_stored",
  "tests/dev7/test_done_semantics.py::TestBumpRetryCounter::test_retry_count_file_synced",
  "tests/dev7/test_done_semantics.py::TestCreateMergeFailedMarker::test_creates_merge_failed_file",
  "tests/dev7/test_done_semantics.py::TestCreateMergeFailedMarker::test_merge_failed_json_content",
  "tests/dev7/test_done_semantics.py::TestCreateMergeFailedMarker::test_state_json_phase_merge_failed",
  "tests/dev7/test_done_semantics.py::TestCreateMergedMarkerAtomic::test_creates_merged_file",
  "tests/dev7/test_done_semantics.py::TestCreateMergedMarkerAtomic::test_merged_file_has_correct_json",
  "tests/dev7/test_done_semantics.py::TestCreateMergedMarkerAtomic::test_state_json_phase_merged",
  "tests/dev7/test_done_semantics.py::TestCreateMergedMarkerIdempotent::test_no_op_when_already_exists",
  "tests/dev7/test_done_semantics.py::TestFinishTaskCreatesDoneSymlink::test_done_symlink_points_to_work_done",
  "tests/dev7/test_done_semantics.py::TestReconcile30MinTimeoutToFailed::test_work_done_mtime_31min_ago_creates_merge_failed",
  "tests/dev7/test_done_semantics.py::TestReconcileMergedObserved::test_gh_pr_merged_at_creates_merged_marker",
  "tests/dev7/test_done_semantics.py::TestReconcileMetaTaskImmediateMerged::test_merge_required_false_creates_merged_immediately",
  "tests/dev7/test_done_semantics.py::TestReconcileMetaTaskImmediateMerged::test_meta_kind_creates_merged_immediately",
  "tests/dev7/test_done_semantics.py::TestReconcilePollingNoMergedYet::test_gh_pr_no_merged_at_returns_polling",
  "tests/dev7/test_meta_task_validator.py::TestParseEdgeCases::test_frontmatter_only_merge_required_no_kind",
  "tests/dev7/test_meta_task_validator.py::TestParseEdgeCases::test_none_input",
  "tests/dev7/test_meta_task_validator.py::TestParseFencedYamlBlock::test_fenced_yaml_kind_code_with_merge_required",
  "tests/dev7/test_meta_task_validator.py::TestParseFencedYamlBlock::test_fenced_yaml_kind_meta",
  "tests/dev7/test_meta_task_validator.py::TestParseFencedYamlBlock::test_frontmatter_takes_priority_over_fenced",
  "tests/dev7/test_meta_task_validator.py::TestParseFrontmatterKindCodeExplicit::test_kind_code_merge_required_false",
  "tests/dev7/test_meta_task_validator.py::TestParseFrontmatterKindCodeExplicit::test_kind_code_merge_required_true",
  "tests/dev7/test_meta_task_validator.py::TestParseFrontmatterKindMeta::test_kind_meta_sets_meta_and_merge_required_false",
  "tests/dev7/test_meta_task_validator.py::TestParseFrontmatterKindMeta::test_kind_meta_with_whitespace",
  "tests/dev7/test_meta_task_validator.py::TestParseFrontmatterMetaWithExplicitMergeRequired::test_kind_meta_merge_required_true_explicit",
  "tests/dev7/test_meta_task_validator.py::TestParseInvalidKindFallsBackDefault::test_invalid_kind_falls_back_to_code",
  "tests/dev7/test_meta_task_validator.py::TestParseInvalidKindFallsBackDefault::test_unknown_kind_preserves_default_merge_required",
  "tests/dev7/test_meta_task_validator.py::TestParseLegacyTaskNoMetadata::test_empty_string_returns_default",
  "tests/dev7/test_meta_task_validator.py::TestParseLegacyTaskNoMetadata::test_plain_text_no_frontmatter_returns_default",
  "tests/dev7/test_meta_task_validator.py::TestParseYamlUnavailableRegexFallback::test_yaml_import_failure_code_kind_regex",
  "tests/dev7/test_meta_task_validator.py::TestParseYamlUnavailableRegexFallback::test_yaml_import_failure_regex_fallback",
  "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/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_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_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"
]