[
  "tests/test_agent.py::TestFormatScratchpadSummary::test_empty_scratchpad",
  "tests/test_agent.py::TestFormatScratchpadSummary::test_scratchpad_with_entries",
  "tests/test_agent.py::TestRunAgent::test_run_agent_includes_scratchpad_in_message",
  "tests/test_agent.py::TestRunAgent::test_run_agent_returns_llm_response",
  "tests/test_agent.py::TestRunAgent::test_run_agent_uses_config_system_prompt",
  "tests/test_agent_builder.py::TestBuildAgentConfig::test_build_agent_config_returns_agent_config",
  "tests/test_agent_builder.py::TestBuildAgentConfig::test_build_agent_config_saves_json",
  "tests/test_agent_builder.py::TestBuildAgentConfig::test_build_agent_config_saves_yaml",
  "tests/test_agent_selector.py::TestAutoSelectAgents::test_filters_invalid_agent_names",
  "tests/test_agent_selector.py::TestAutoSelectAgents::test_respects_max_agents",
  "tests/test_agent_selector.py::TestAutoSelectAgents::test_retries_on_invalid_json",
  "tests/test_agent_selector.py::TestAutoSelectAgents::test_returns_valid_agent_names",
  "tests/test_config_loader.py::TestLoadAgentConfig::test_load_json_config",
  "tests/test_config_loader.py::TestLoadAgentConfig::test_load_nonexistent_file_raises",
  "tests/test_config_loader.py::TestLoadAgentConfig::test_load_unsupported_extension_raises",
  "tests/test_config_loader.py::TestLoadAgentConfig::test_load_yaml_config",
  "tests/test_config_loader.py::TestLoadAgents::test_load_missing_agent_raises",
  "tests/test_config_loader.py::TestLoadAgents::test_load_multiple_agents",
  "tests/test_context_manager.py::TestBuildAgentContext::test_build_agent_context_includes_prompt_and_summary",
  "tests/test_context_manager.py::TestBuildAgentContext::test_build_agent_context_uses_context_summary",
  "tests/test_context_manager.py::TestBuildPMContext::test_build_pm_context_first_round_includes_full_context",
  "tests/test_context_manager.py::TestBuildPMContext::test_build_pm_context_includes_topic_and_scratchpad",
  "tests/test_context_manager.py::TestBuildPMContext::test_build_pm_context_uses_context_summary_when_available",
  "tests/test_context_manager.py::TestCompactScratchpadLevel0::test_short_scratchpad_unchanged",
  "tests/test_context_manager.py::TestCompactScratchpadLevel1::test_recent_entries_preserved_in_full",
  "tests/test_context_manager.py::TestCompactScratchpadLevel1::test_truncates_early_entries",
  "tests/test_context_manager.py::TestCompactScratchpadLevel2::test_very_long_scratchpad_calls_llm",
  "tests/test_context_manager.py::TestContextSummaryGeneration::test_long_context_summarized_via_llm",
  "tests/test_context_manager.py::TestContextSummaryGeneration::test_short_context_not_summarized",
  "tests/test_context_manager.py::TestEdgeCases::test_build_agent_context_no_context_no_summary",
  "tests/test_context_manager.py::TestEdgeCases::test_build_pm_context_no_context",
  "tests/test_context_manager.py::TestEdgeCases::test_compact_empty_entries",
  "tests/test_context_manager.py::TestEdgeCases::test_single_entry_exceeding_budget",
  "tests/test_context_manager.py::TestEdgeCases::test_summarize_empty_context",
  "tests/test_context_manager.py::TestEdgeCases::test_two_entries_exceeding_budget",
  "tests/test_context_manager.py::TestEstimateTokens::test_estimate_tokens_chinese",
  "tests/test_context_manager.py::TestEstimateTokens::test_estimate_tokens_empty",
  "tests/test_context_manager.py::TestEstimateTokens::test_estimate_tokens_english",
  "tests/test_context_manager.py::TestEstimateTokens::test_estimate_tokens_mixed",
  "tests/test_llm_client.py::TestAnthropicClient::test_chat_calls_api_correctly",
  "tests/test_llm_client.py::TestCreateClient::test_create_anthropic_client",
  "tests/test_llm_client.py::TestCreateClient::test_create_openai_client",
  "tests/test_llm_client.py::TestCreateClient::test_default_provider_is_anthropic",
  "tests/test_llm_client.py::TestCreateClient::test_invalid_provider_raises",
  "tests/test_llm_client.py::TestOpenAIClient::test_chat_calls_api_correctly",
  "tests/test_meeting.py::TestMeetingWithContextManager::test_context_summary_generated_for_long_context",
  "tests/test_meeting.py::TestMeetingWithContextManager::test_meeting_with_context_manager",
  "tests/test_meeting.py::TestMeetingWithContextManager::test_meeting_without_context_manager_backward_compatible",
  "tests/test_meeting.py::TestRunMeeting::test_max_rounds_forces_finish",
  "tests/test_meeting.py::TestRunMeeting::test_meeting_with_multiple_agents",
  "tests/test_meeting.py::TestRunMeeting::test_run_meeting_returns_meeting_result",
  "tests/test_meeting.py::TestRunMeeting::test_simple_meeting_flow",
  "tests/test_meeting.py::TestRunMeetingInteractive::test_human_entry_appears_in_transcript",
  "tests/test_meeting.py::TestRunMeetingInteractive::test_interactive_empty_input_finishes_immediately",
  "tests/test_meeting.py::TestRunMeetingInteractive::test_interactive_with_feedback_runs_more_rounds",
  "tests/test_meeting.py::TestSaveReport::test_save_report_creates_file",
  "tests/test_meeting.py::TestSaveTranscript::test_save_transcript_creates_md_file",
  "tests/test_models.py::TestAgentConfig::test_agent_config_serialization",
  "tests/test_models.py::TestAgentConfig::test_create_full_agent_config",
  "tests/test_models.py::TestAgentConfig::test_create_minimal_agent_config",
  "tests/test_models.py::TestMeetingResult::test_meeting_result_defaults",
  "tests/test_models.py::TestMeetingResult::test_meeting_result_model_validation",
  "tests/test_models.py::TestMeetingState::test_create_default_meeting_state",
  "tests/test_models.py::TestMeetingState::test_meeting_state_accepts_context",
  "tests/test_models.py::TestMeetingState::test_meeting_state_context_defaults_empty",
  "tests/test_models.py::TestMeetingState::test_meeting_state_with_entries",
  "tests/test_models.py::TestPMDecision::test_call_agent_decision",
  "tests/test_models.py::TestPMDecision::test_call_agent_missing_prompt_raises",
  "tests/test_models.py::TestPMDecision::test_call_agent_missing_target_raises",
  "tests/test_models.py::TestPMDecision::test_finish_decision",
  "tests/test_models.py::TestPMDecision::test_finish_missing_report_raises",
  "tests/test_models.py::TestPMDecision::test_invalid_next_action_raises",
  "tests/test_models.py::TestScratchpadEntry::test_create_scratchpad_entry",
  "tests/test_pm.py::TestBuildPMSystemPrompt::test_includes_agent_names_and_roles",
  "tests/test_pm.py::TestBuildPMSystemPrompt::test_includes_json_schema_instruction",
  "tests/test_pm.py::TestBuildPMSystemPrompt::test_pm_prompt_encourages_depth",
  "tests/test_pm.py::TestRunPM::test_pm_system_prompt_handles_human_feedback",
  "tests/test_pm.py::TestRunPM::test_pm_user_content_includes_context",
  "tests/test_pm.py::TestRunPM::test_run_pm_raises_after_max_retries",
  "tests/test_pm.py::TestRunPM::test_run_pm_retries_on_invalid_json",
  "tests/test_pm.py::TestRunPM::test_run_pm_returns_call_agent_decision",
  "tests/test_pm.py::TestRunPM::test_run_pm_returns_finish_decision",
  "tests/test_pm.py::TestRunPM::test_run_pm_validates_target_agent_exists",
  "tests/test_pm.py::TestRunPM::test_run_pm_with_context_manager_uses_compressed_context",
  "tests/test_pm.py::TestRunPM::test_run_pm_without_context_manager_backward_compatible",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_agents_not_required_with_auto_select",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_agents_not_required_with_scenario",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_auto_select_argument",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_cli_context_argument",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_cli_context_file_reads_content",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_context_budget_argument",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_context_budget_default",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_context_defaults_empty",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_default_max_rounds_is_10",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_default_values",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_interactive_argument",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_interactive_defaults_false",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_list_scenarios_argument",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_no_compact_defaults_false",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_no_compact_flag",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_parse_optional_args",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_parse_required_args",
  "tests/test_run_meeting_cli.py::TestParseArgs::test_scenario_argument",
  "tests/test_scenarios.py::TestBuiltinScenarios::test_builtin_scenario_agents_exist",
  "tests/test_scenarios.py::TestBuiltinScenarios::test_builtin_scenarios_not_empty",
  "tests/test_scenarios.py::TestBuiltinScenarios::test_product_review_scenario",
  "tests/test_scenarios.py::TestBuiltinScenarios::test_startup_pitch_scenario",
  "tests/test_scenarios.py::TestListScenarios::test_list_scenarios_returns_all",
  "tests/test_scenarios.py::TestLoadScenario::test_load_existing_scenario",
  "tests/test_scenarios.py::TestLoadScenario::test_load_nonexistent_scenario_raises",
  "tests/test_scenarios.py::TestScenario::test_scenario_creation",
  "tests/test_scenarios.py::TestScenario::test_scenario_with_all_fields"
]