[
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_고지의무",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_기타_when_no_type",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_보상",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_상품",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestCategoryExtraction::test_category_약관",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestExpertField::test_expert_is_most_frequent_responder",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_first_entry_id",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_id_zero_padded_three_digits",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestIdFormat::test_second_entry_id",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestLlmPromptJsonParsing::test_noise_response_detected",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestLlmPromptJsonParsing::test_valid_json_response_parsed",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestMinimumMessageCount::test_single_message_thread_excluded",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_reaction_excluded_from_raw_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_simple_greeting_excluded_from_raw_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_substantive_greeting_with_question_not_excluded",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNoiseFiltering::test_감사합니다_only_excluded",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_one_entry_created",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_raw_thread_excludes_join",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestNonMessageTypeExclusion::test_raw_thread_excludes_photo",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestPhoneNumberMasking::test_phone_number_masked_in_raw_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_all_required_keys_present",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_confidence_is_valid_value",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_keywords_is_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestRequiredFields::test_raw_thread_is_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy15MinGap::test_14min_gap_same_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy15MinGap::test_16min_gap_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_first_entry_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_second_entry_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitBy30MinGap::test_two_entries_created",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_first_entry_source_date",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_second_entry_source_date",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByDateChange::test_two_entries_created",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_궁금합니다_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_문의_드립니다_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionPattern::test_질문_드립니다_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_first_tag_gets_correct_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_second_tag_gets_correct_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByQuestionTag::test_two_question_tags_same_time_creates_two_entries",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_answer_contains_수술에_해당",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_category_is_보상",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_question_contains_광응고술",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestThreadSplitByTag::test_single_entry_created",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_empty_messages_returns_empty_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_returns_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor.py::TestUseLlmFalse::test_rule_based_extraction_without_llm",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_no_error",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_bulk_messages_returns_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestBatchProcessing::test_output_dir_creates_intermediate_files",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_고지_keyword_maps_to_고지의무_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_보상_keyword_maps_to_보상_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_상품_keyword_maps_to_상품비교_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestCategoryMapping::test_약관_keyword_maps_to_약관해석_category",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_경험_공유_패턴_creates_expert_opinion",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_사례_공유_패턴_creates_case_analysis",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_약관_해석_논쟁_creates_regulation_interpretation",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestInsightTypeDetection::test_주의_경고_패턴_creates_warning",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLLMPreCallLogging::test_llm_pre_call_log_message",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_api_failure_falls_back_to_rule_based",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage1_haiku_mock_has_insight_true",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmPathWithMock::test_stage2_sonnet_mock_extracts_insight",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_empty_split_at_no_change",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_llm_failure_returns_original_threads",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_and_split_combined",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_merge_with_prev_still_works",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_noise_threads_filtered_after_split",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestLlmRefineThreadSplits::test_split_at_divides_thread_into_sub_threads",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_no_matching_messages",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_preserves_insight_structure",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_filter_returns_only_matching_month",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_full_backward_compatible",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h1_filter",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_month_h2_filter",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestMonthFiltering::test_no_month_filter_returns_all",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_consecutive_ids_are_sequential",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_expert_opinion_messages_return_results",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_key_points_is_list_in_result",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_participants_is_list_in_result",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_raw_thread_is_list_in_result",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_result_entries_are_dicts",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestReturnValueStructure::test_source_chat_propagated",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_all_required_keys_present",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_confidence_is_valid_value",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_empty_messages_returns_empty_list",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_id_format_insight_prefix",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_noise_messages_filtered_out",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_phone_number_masked",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_pattern_creates_qa_insight",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_question_tag_creates_qa_insight",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_single_message_thread_excluded",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestRuleBasedExtraction::test_type_is_valid_insight_type",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_15min_gap_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_date_change_creates_new_thread",
  "scripts/kakao_knowledge/tests/test_knowledge_extractor_v2.py::TestThreadSplitting::test_two_question_tags_in_same_timeframe_creates_two_threads",
  "tests/golden/test_golden_test_set.py::TestDifficultyDistribution::test_new_items_difficulty",
  "tests/golden/test_golden_test_set.py::TestGoldenTestSetIntegrity::test_category_distribution",
  "tests/golden/test_golden_test_set.py::TestGoldenTestSetIntegrity::test_json_valid",
  "tests/golden/test_golden_test_set.py::TestGoldenTestSetIntegrity::test_no_duplicate_ids",
  "tests/golden/test_golden_test_set.py::TestGoldenTestSetIntegrity::test_required_fields_present",
  "tests/golden/test_golden_test_set.py::TestGoldenTestSetIntegrity::test_total_count",
  "tests/golden/test_golden_test_set.py::TestNewItemsB051toB055::test_b051_appendix_table_search",
  "tests/golden/test_golden_test_set.py::TestNewItemsB051toB055::test_b051_to_b055_present",
  "tests/golden/test_golden_test_set.py::TestNewItemsB051toB055::test_b052_surgery_classification",
  "tests/golden/test_golden_test_set.py::TestNewItemsB051toB055::test_b054_cross_reference",
  "tests/golden/test_golden_test_set.py::TestNewItemsB051toB055::test_b055_mapping_check",
  "tests/golden/test_golden_test_set.py::TestNewItemsC021toC030::test_c021_special_contract_check",
  "tests/golden/test_golden_test_set.py::TestNewItemsC021toC030::test_c021_to_c030_present",
  "tests/golden/test_golden_test_set.py::TestNewItemsC021toC030::test_c023_fraud_prevention_question",
  "tests/golden/test_golden_test_set.py::TestNewItemsC021toC030::test_c027_generation_confusion",
  "tests/golden/test_golden_test_set.py::TestNewItemsC021toC030::test_c029_youtube_vs_contract",
  "tests/youtube/test_youtube_check_transcripts.py::TestArgumentValidation::test_with_transcript_requires_video_id",
  "tests/youtube/test_youtube_check_transcripts.py::TestErrorHandling::test_invalid_json_handling",
  "tests/youtube/test_youtube_check_transcripts.py::TestErrorHandling::test_missing_ts_script_returns_error",
  "tests/youtube/test_youtube_check_transcripts.py::TestErrorHandling::test_script_handles_missing_ts_script",
  "tests/youtube/test_youtube_check_transcripts.py::TestIntegration::test_full_workflow_no_pending",
  "tests/youtube/test_youtube_check_transcripts.py::TestIntegration::test_script_constants",
  "tests/youtube/test_youtube_check_transcripts.py::TestIntegration::test_script_file_complete",
  "tests/youtube/test_youtube_check_transcripts.py::TestJsonOutput::test_expected_json_structure_pending_list",
  "tests/youtube/test_youtube_check_transcripts.py::TestJsonOutput::test_expected_json_structure_video_item",
  "tests/youtube/test_youtube_check_transcripts.py::TestJsonOutput::test_json_output_structure",
  "tests/youtube/test_youtube_check_transcripts.py::TestJsonOutput::test_json_parsing_logic",
  "tests/youtube/test_youtube_check_transcripts.py::TestJsonOutput::test_run_ts_script_json_parsing",
  "tests/youtube/test_youtube_check_transcripts.py::TestPendingVideos::test_list_pending_json_format",
  "tests/youtube/test_youtube_check_transcripts.py::TestPendingVideos::test_text_format_output",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptExists::test_script_executable",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptExists::test_script_exists",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptExists::test_script_syntax",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptExists::test_ts_script_exists",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptHelp::test_help_output",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptModules::test_datetime_module",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptModules::test_json_module",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptModules::test_pathlib_module",
  "tests/youtube/test_youtube_check_transcripts.py::TestScriptModules::test_subprocess_module",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptFetch::test_invalid_video_id",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptFetch::test_with_transcript_requires_video_id",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptOutput::test_saved_transcript_json_structure",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptOutput::test_transcript_json_structure",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptSave::test_save_transcript_function",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptSave::test_transcript_dir_creation",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptSave::test_transcript_dir_exists",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptSaveLogic::test_save_transcript_creates_file",
  "tests/youtube/test_youtube_check_transcripts.py::TestTranscriptSaveLogic::test_transcript_dir_path_exists"
]