{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "id": "src_models_errorcode", "label": "ErrorCode", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "errorcode", "source_file": "src/models.py", "source_location": "L18" }, { "id": "src_models_ecpsnapshot", "label": "ECPSnapshot", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "ecpsnapshot", "source_file": "src/models.py", "source_location": "L58" }, { "id": "src_adapters_base_basenlpadapter", "label": "BaseNLPAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "basenlpadapter", "source_file": "src/adapters/base.py", "source_location": "L10" }, { "id": "src_models_classificationresult", "label": "ClassificationResult", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "classificationresult", "source_file": "src/models.py", "source_location": "L122" }, { "id": "src_models_matchedgraphentity", "label": "MatchedGraphEntity", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "matchedgraphentity", "source_file": "src/models.py", "source_location": "L114" }, { "id": "src_adapters_embeddings_localembeddingsadapter", "label": "LocalEmbeddingsAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "localembeddingsadapter", "source_file": "src/adapters/embeddings.py", "source_location": "L13" }, { "id": "src_adapters_llm_llmfallbackadapter", "label": "LLMFallbackAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "llmfallbackadapter", "source_file": "src/adapters/llm.py", "source_location": "L15" }, { "id": "src_classifier_inherenceclassifier", "label": "InherenceClassifier", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "inherenceclassifier", "source_file": "src/classifier.py", "source_location": "L41" }, { "id": "src_models_decisioncategory", "label": "DecisionCategory", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "decisioncategory", "source_file": "src/models.py", "source_location": "L11" }, { "id": "src_models_relatedentity", "label": "RelatedEntity", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "relatedentity", "source_file": "src/models.py", "source_location": "L27" }, { "id": "src_models_classificationerror", "label": "ClassificationError", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": "classificationerror", "source_file": "src/models.py", "source_location": "L155" }, { "id": "scripts_extract_article_contents_articlecrawler", "label": "ArticleCrawler", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "articlecrawler", "source_file": "scripts/extract_article_contents.py", "source_location": "L482" }, { "id": "scripts_extract_article_contents_extractedarticle", "label": "ExtractedArticle", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "extractedarticle", "source_file": "scripts/extract_article_contents.py", "source_location": "L174" }, { "id": "scripts_extract_article_contents_extractionbatchreport", "label": "ExtractionBatchReport", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "extractionbatchreport", "source_file": "scripts/extract_article_contents.py", "source_location": "L202" }, { "id": "scripts_extract_article_contents_inputarticle", "label": "InputArticle", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "inputarticle", "source_file": "scripts/extract_article_contents.py", "source_location": "L34" }, { "id": "scripts_extract_article_contents_newspaperdata", "label": "NewspaperData", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "newspaperdata", "source_file": "scripts/extract_article_contents.py", "source_location": "L102" }, { "id": "scripts_extract_article_contents_newspaperextractor", "label": "NewspaperExtractor", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "newspaperextractor", "source_file": "scripts/extract_article_contents.py", "source_location": "L332" }, { "id": "scripts_extract_article_contents_readabilitydata", "label": "ReadabilityData", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "readabilitydata", "source_file": "scripts/extract_article_contents.py", "source_location": "L152" }, { "id": "scripts_extract_article_contents_readabilityextractor", "label": "ReadabilityExtractor", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "readabilityextractor", "source_file": "scripts/extract_article_contents.py", "source_location": "L395" }, { "id": "scripts_extract_article_contents_trafilaturadata", "label": "TrafilaturaData", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "trafilaturadata", "source_file": "scripts/extract_article_contents.py", "source_location": "L54" }, { "id": "scripts_extract_article_contents_trafilaturaextractor", "label": "TrafilaturaExtractor", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "trafilaturaextractor", "source_file": "scripts/extract_article_contents.py", "source_location": "L228" }, { "id": "scripts_extract_google_news_newsarticle", "label": "NewsArticle", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "newsarticle", "source_file": "scripts/extract_google_news.py", "source_location": "L64" }, { "id": "scripts_extract_google_news_extractionresult", "label": "ExtractionResult", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "code", "norm_label": "extractionresult", "source_file": "scripts/extract_google_news.py", "source_location": "L84" }, { "id": "scripts_extract_google_news_searchquery", "label": "SearchQuery", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": "searchquery", "source_file": "scripts/extract_google_news.py", "source_location": "L32" }, { "id": "classify_emit_error", "label": "emit_error()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "emit_error()", "source_file": "classify.py", "source_location": "L72" }, { "id": "classify_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "main()", "source_file": "classify.py", "source_location": "L97" }, { "id": "classify_parse_args", "label": "parse_args()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "parse_args()", "source_file": "classify.py", "source_location": "L27" }, { "id": "tests_test_cli_test_cli_empty_content_file", "label": "test_cli_empty_content_file()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli_empty_content_file()", "source_file": "tests/test_cli.py", "source_location": "L85" }, { "id": "tests_test_cli_test_cli_missing_ecp_file", "label": "test_cli_missing_ecp_file()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli_missing_ecp_file()", "source_file": "tests/test_cli.py", "source_location": "L73" }, { "id": "tests_test_cli_test_cli_missing_required_ecp_field", "label": "test_cli_missing_required_ecp_field()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli_missing_required_ecp_field()", "source_file": "tests/test_cli.py", "source_location": "L111" }, { "id": "tests_test_cli_test_cli_output_file", "label": "test_cli_output_file()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli_output_file()", "source_file": "tests/test_cli.py", "source_location": "L39" }, { "id": "tests_test_cli_test_cli_success_stdout", "label": "test_cli_success_stdout()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli_success_stdout()", "source_file": "tests/test_cli.py", "source_location": "L8" }, { "id": "src_models_ecpsnapshot_from_dict", "label": ".from_dict()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": ".from_dict()", "source_file": "src/models.py", "source_location": "L69" }, { "id": "src_models_ecpsnapshot_from_json_str", "label": ".from_json_str()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": ".from_json_str()", "source_file": "src/models.py", "source_location": "L105" }, { "id": "tests_test_benchmark_24_classifier", "label": "classifier()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "classifier()", "source_file": "tests/test_benchmark_24.py", "source_location": "L23" }, { "id": "tests_test_benchmark_24_test_benchmark_case", "label": "test_benchmark_case()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_benchmark_case()", "source_file": "tests/test_benchmark_24.py", "source_location": "L28" }, { "id": "tests_test_models_test_classification_result_serialization", "label": "test_classification_result_serialization()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_classification_result_serialization()", "source_file": "tests/test_models.py", "source_location": "L70" }, { "id": "tests_test_models_test_ecp_snapshot_defaults", "label": "test_ecp_snapshot_defaults()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_ecp_snapshot_defaults()", "source_file": "tests/test_models.py", "source_location": "L45" }, { "id": "tests_test_models_test_ecp_snapshot_missing_required", "label": "test_ecp_snapshot_missing_required()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_ecp_snapshot_missing_required()", "source_file": "tests/test_models.py", "source_location": "L59" }, { "id": "tests_test_models_test_ecp_snapshot_valid", "label": "test_ecp_snapshot_valid()", "_callable": true, "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_ecp_snapshot_valid()", "source_file": "tests/test_models.py", "source_location": "L15" }, { "id": "src_adapters_base_basenlpadapter_disambiguate", "label": ".disambiguate()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": ".disambiguate()", "source_file": "src/adapters/base.py", "source_location": "L22" }, { "id": "src_adapters_base_basenlpadapter_evaluate_similarity", "label": ".evaluate_similarity()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": ".evaluate_similarity()", "source_file": "src/adapters/base.py", "source_location": "L18" }, { "id": "src_adapters_base_basenlpadapter_is_available", "label": ".is_available()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": ".is_available()", "source_file": "src/adapters/base.py", "source_location": "L14" }, { "id": "scripts_extract_google_news_build_parser", "label": "build_parser()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "build_parser()", "source_file": "scripts/extract_google_news.py", "source_location": "L336" }, { "id": "scripts_extract_google_news_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "main()", "source_file": "scripts/extract_google_news.py", "source_location": "L403" }, { "id": "tests_test_extract_google_news_test_cli_empty_query_error", "label": "test_cli_empty_query_error()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "test_cli_empty_query_error()", "source_file": "tests/test_extract_google_news.py", "source_location": "L253" }, { "id": "tests_test_extract_google_news_test_cli_execution_file_output", "label": "test_cli_execution_file_output()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "test_cli_execution_file_output()", "source_file": "tests/test_extract_google_news.py", "source_location": "L234" }, { "id": "tests_test_extract_google_news_test_cli_execution_stdout", "label": "test_cli_execution_stdout()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "test_cli_execution_stdout()", "source_file": "tests/test_extract_google_news.py", "source_location": "L213" }, { "id": "tests_test_extract_google_news_test_cli_network_error_handling", "label": "test_cli_network_error_handling()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "test_cli_network_error_handling()", "source_file": "tests/test_extract_google_news.py", "source_location": "L262" }, { "id": "tests_test_extract_google_news_test_e2e_cli_live_file_output", "label": "test_e2e_cli_live_file_output()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "test_e2e_cli_live_file_output()", "source_file": "tests/test_extract_google_news.py", "source_location": "L318" }, { "id": "src_adapters_embeddings_localembeddingsadapter_disambiguate", "label": ".disambiguate()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".disambiguate()", "source_file": "src/adapters/embeddings.py", "source_location": "L37" }, { "id": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "label": ".evaluate_similarity()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".evaluate_similarity()", "source_file": "src/adapters/embeddings.py", "source_location": "L31" }, { "id": "src_adapters_embeddings_localembeddingsadapter_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "src/adapters/embeddings.py", "source_location": "L16" }, { "id": "src_adapters_embeddings_localembeddingsadapter_is_available", "label": ".is_available()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".is_available()", "source_file": "src/adapters/embeddings.py", "source_location": "L23" }, { "id": "src_adapters_llm_llmfallbackadapter_disambiguate", "label": ".disambiguate()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".disambiguate()", "source_file": "src/adapters/llm.py", "source_location": "L28" }, { "id": "src_adapters_llm_llmfallbackadapter_evaluate_similarity", "label": ".evaluate_similarity()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".evaluate_similarity()", "source_file": "src/adapters/llm.py", "source_location": "L25" }, { "id": "src_adapters_llm_llmfallbackadapter_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "src/adapters/llm.py", "source_location": "L18" }, { "id": "src_adapters_llm_llmfallbackadapter_is_available", "label": ".is_available()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".is_available()", "source_file": "src/adapters/llm.py", "source_location": "L22" }, { "id": "src_classifier_inherenceclassifier_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "src/classifier.py", "source_location": "L44" }, { "id": "tests_test_adapters_test_classifier_with_adapter_flags", "label": "test_classifier_with_adapter_flags()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "test_classifier_with_adapter_flags()", "source_file": "tests/test_adapters.py", "source_location": "L20" }, { "id": "tests_test_adapters_test_embeddings_adapter_interface", "label": "test_embeddings_adapter_interface()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "test_embeddings_adapter_interface()", "source_file": "tests/test_adapters.py", "source_location": "L9" }, { "id": "tests_test_adapters_test_llm_adapter_interface", "label": "test_llm_adapter_interface()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "test_llm_adapter_interface()", "source_file": "tests/test_adapters.py", "source_location": "L15" }, { "id": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "label": "test_adversarial_apple_fruit_recipe()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_apple_fruit_recipe()", "source_file": "tests/test_adversarial.py", "source_location": "L44" }, { "id": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "label": "test_adversarial_related_entity_without_scope_context()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_related_entity_without_scope_context()", "source_file": "tests/test_adversarial.py", "source_location": "L68" }, { "id": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "label": "test_adversarial_sao_paulo_city_vs_fc()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_sao_paulo_city_vs_fc()", "source_file": "tests/test_adversarial.py", "source_location": "L14" }, { "id": "tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "label": "test_adversarial_subprocess_cli_corrupted_json()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_subprocess_cli_corrupted_json()", "source_file": "tests/test_adversarial.py", "source_location": "L220" }, { "id": "tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "label": "test_adversarial_subprocess_cli_empty_content()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_subprocess_cli_empty_content()", "source_file": "tests/test_adversarial.py", "source_location": "L148" }, { "id": "tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "label": "test_adversarial_subprocess_cli_missing_required_field()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_subprocess_cli_missing_required_field()", "source_file": "tests/test_adversarial.py", "source_location": "L185" }, { "id": "tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "label": "test_adversarial_subprocess_cli_success_stdout()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial_subprocess_cli_success_stdout()", "source_file": "tests/test_adversarial.py", "source_location": "L104" }, { "id": "tests_test_classifier_petrobras_ecp", "label": "petrobras_ecp()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "petrobras_ecp()", "source_file": "tests/test_classifier.py", "source_location": "L10" }, { "id": "tests_test_classifier_test_contextual_inherent", "label": "test_contextual_inherent()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_contextual_inherent()", "source_file": "tests/test_classifier.py", "source_location": "L49" }, { "id": "tests_test_classifier_test_direct_inherent", "label": "test_direct_inherent()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_direct_inherent()", "source_file": "tests/test_classifier.py", "source_location": "L33" }, { "id": "tests_test_classifier_test_negative_anchor_suppression", "label": "test_negative_anchor_suppression()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_negative_anchor_suppression()", "source_file": "tests/test_classifier.py", "source_location": "L91" }, { "id": "tests_test_classifier_test_not_related", "label": "test_not_related()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_not_related()", "source_file": "tests/test_classifier.py", "source_location": "L78" }, { "id": "tests_test_classifier_test_tangential_inherent", "label": "test_tangential_inherent()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_tangential_inherent()", "source_file": "tests/test_classifier.py", "source_location": "L64" }, { "id": "src_classifier_count_phrase_occurrences", "label": "count_phrase_occurrences()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "count_phrase_occurrences()", "source_file": "src/classifier.py", "source_location": "L30" }, { "id": "src_classifier_inherenceclassifier_classify", "label": ".classify()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": ".classify()", "source_file": "src/classifier.py", "source_location": "L60" }, { "id": "src_classifier_match_phrase_in_text", "label": "match_phrase_in_text()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "match_phrase_in_text()", "source_file": "src/classifier.py", "source_location": "L17" }, { "id": "src_language_detect_language", "label": "detect_language()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "detect_language()", "source_file": "src/language.py", "source_location": "L477" }, { "id": "src_language_extract_words", "label": "extract_words()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "extract_words()", "source_file": "src/language.py", "source_location": "L472" }, { "id": "src_language_normalize_text", "label": "normalize_text()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "normalize_text()", "source_file": "src/language.py", "source_location": "L462" }, { "id": "src_parser_extract_evidence_snippets", "label": "extract_evidence_snippets()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "extract_evidence_snippets()", "source_file": "src/parser.py", "source_location": "L50" }, { "id": "src_parser_extract_sentences", "label": "extract_sentences()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "extract_sentences()", "source_file": "src/parser.py", "source_location": "L42" }, { "id": "src_parser_strip_markdown", "label": "strip_markdown()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "strip_markdown()", "source_file": "src/parser.py", "source_location": "L8" }, { "id": "tests_test_language_test_detect_english", "label": "test_detect_english()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_english()", "source_file": "tests/test_language.py", "source_location": "L21" }, { "id": "tests_test_language_test_detect_french", "label": "test_detect_french()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_french()", "source_file": "tests/test_language.py", "source_location": "L51" }, { "id": "tests_test_language_test_detect_german", "label": "test_detect_german()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_german()", "source_file": "tests/test_language.py", "source_location": "L37" }, { "id": "tests_test_language_test_detect_italian", "label": "test_detect_italian()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_italian()", "source_file": "tests/test_language.py", "source_location": "L44" }, { "id": "tests_test_language_test_detect_portuguese", "label": "test_detect_portuguese()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_portuguese()", "source_file": "tests/test_language.py", "source_location": "L14" }, { "id": "tests_test_language_test_detect_spanish", "label": "test_detect_spanish()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_detect_spanish()", "source_file": "tests/test_language.py", "source_location": "L28" }, { "id": "tests_test_language_test_empty_language", "label": "test_empty_language()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_empty_language()", "source_file": "tests/test_language.py", "source_location": "L58" }, { "id": "tests_test_language_test_normalize_text", "label": "test_normalize_text()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_normalize_text()", "source_file": "tests/test_language.py", "source_location": "L6" }, { "id": "tests_test_models_test_extract_evidence_snippets", "label": "test_extract_evidence_snippets()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_extract_evidence_snippets()", "source_file": "tests/test_models.py", "source_location": "L110" }, { "id": "tests_test_models_test_parser_strip_markdown", "label": "test_parser_strip_markdown()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_parser_strip_markdown()", "source_file": "tests/test_models.py", "source_location": "L100" }, { "id": "src_models_classificationerror_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": ".to_dict()", "source_file": "src/models.py", "source_location": "L160" }, { "id": "src_models_classificationerror_to_json_str", "label": ".to_json_str()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": ".to_json_str()", "source_file": "src/models.py", "source_location": "L169" }, { "id": "src_models_classificationresult_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": ".to_dict()", "source_file": "src/models.py", "source_location": "L134" }, { "id": "src_models_classificationresult_to_json_str", "label": ".to_json_str()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": ".to_json_str()", "source_file": "src/models.py", "source_location": "L150" }, { "id": "src_models_relatedentity_from_dict", "label": ".from_dict()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": ".from_dict()", "source_file": "src/models.py", "source_location": "L37" }, { "id": "tests_test_models_test_classification_error_serialization", "label": "test_classification_error_serialization()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": "test_classification_error_serialization()", "source_file": "tests/test_models.py", "source_location": "L88" }, { "id": "scripts_extract_article_contents_articlecrawler_close", "label": ".close()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".close()", "source_file": "scripts/extract_article_contents.py", "source_location": "L496" }, { "id": "scripts_extract_article_contents_articlecrawler_crawl", "label": ".crawl()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".crawl()", "source_file": "scripts/extract_article_contents.py", "source_location": "L511" }, { "id": "scripts_extract_article_contents_articlecrawler_enter", "label": ".__enter__()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".__enter__()", "source_file": "scripts/extract_article_contents.py", "source_location": "L504" }, { "id": "scripts_extract_article_contents_articlecrawler_exit", "label": ".__exit__()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".__exit__()", "source_file": "scripts/extract_article_contents.py", "source_location": "L508" }, { "id": "scripts_extract_article_contents_articlecrawler_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "scripts/extract_article_contents.py", "source_location": "L485" }, { "id": "scripts_extract_article_contents_articlecrawler_start", "label": ".start()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".start()", "source_file": "scripts/extract_article_contents.py", "source_location": "L490" }, { "id": "scripts_extract_article_contents_extract_all_engines", "label": "extract_all_engines()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "extract_all_engines()", "source_file": "scripts/extract_article_contents.py", "source_location": "L427" }, { "id": "scripts_extract_article_contents_extractedarticle_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L187" }, { "id": "scripts_extract_article_contents_extractionbatchreport_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L212" }, { "id": "scripts_extract_article_contents_inputarticle_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L43" }, { "id": "scripts_extract_article_contents_load_search_json", "label": "load_search_json()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "load_search_json()", "source_file": "scripts/extract_article_contents.py", "source_location": "L540" }, { "id": "scripts_extract_article_contents_log_info", "label": "log_info()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "log_info()", "source_file": "scripts/extract_article_contents.py", "source_location": "L533" }, { "id": "scripts_extract_article_contents_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "main()", "source_file": "scripts/extract_article_contents.py", "source_location": "L742" }, { "id": "scripts_extract_article_contents_newspaperdata_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L126" }, { "id": "scripts_extract_article_contents_newspaperextractor_extract", "label": ".extract()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".extract()", "source_file": "scripts/extract_article_contents.py", "source_location": "L336" }, { "id": "scripts_extract_article_contents_parse_arguments", "label": "parse_arguments()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "parse_arguments()", "source_file": "scripts/extract_article_contents.py", "source_location": "L688" }, { "id": "scripts_extract_article_contents_process_batch", "label": "process_batch()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "process_batch()", "source_file": "scripts/extract_article_contents.py", "source_location": "L575" }, { "id": "scripts_extract_article_contents_readabilitydata_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L162" }, { "id": "scripts_extract_article_contents_readabilityextractor_extract", "label": ".extract()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".extract()", "source_file": "scripts/extract_article_contents.py", "source_location": "L399" }, { "id": "scripts_extract_article_contents_save_extracted_json", "label": "save_extracted_json()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "save_extracted_json()", "source_file": "scripts/extract_article_contents.py", "source_location": "L568" }, { "id": "scripts_extract_article_contents_trafilaturadata_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_article_contents.py", "source_location": "L77" }, { "id": "scripts_extract_article_contents_trafilaturaextractor_extract", "label": ".extract()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": ".extract()", "source_file": "scripts/extract_article_contents.py", "source_location": "L232" }, { "id": "tests_test_extract_article_contents_sample_input_json", "label": "sample_input_json()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "sample_input_json()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L61" }, { "id": "tests_test_extract_article_contents_test_cli_main_missing_input_file", "label": "test_cli_main_missing_input_file()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_cli_main_missing_input_file()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L305" }, { "id": "tests_test_extract_article_contents_test_cli_main_success", "label": "test_cli_main_success()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_cli_main_success()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L291" }, { "id": "tests_test_extract_article_contents_test_crawler_error_isolation", "label": "test_crawler_error_isolation()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_crawler_error_isolation()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L242" }, { "id": "tests_test_extract_article_contents_test_e2e_cli_live_execution", "label": "test_e2e_cli_live_execution()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_e2e_cli_live_execution()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L360" }, { "id": "tests_test_extract_article_contents_test_e2e_live_article_extraction", "label": "test_e2e_live_article_extraction()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_e2e_live_article_extraction()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L316" }, { "id": "tests_test_extract_article_contents_test_extract_all_engines", "label": "test_extract_all_engines()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_extract_all_engines()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L215" }, { "id": "tests_test_extract_article_contents_test_extractor_error_isolation_on_faulty_engine", "label": "test_extractor_error_isolation_on_faulty_engine()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_extractor_error_isolation_on_faulty_engine()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L229" }, { "id": "tests_test_extract_article_contents_test_input_article_creation", "label": "test_input_article_creation()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_input_article_creation()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L94" }, { "id": "tests_test_extract_article_contents_test_load_search_json_invalid_file", "label": "test_load_search_json_invalid_file()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_load_search_json_invalid_file()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L118" }, { "id": "tests_test_extract_article_contents_test_load_search_json_valid", "label": "test_load_search_json_valid()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_load_search_json_valid()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L110" }, { "id": "tests_test_extract_article_contents_test_newspaper_extractor", "label": "test_newspaper_extractor()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_newspaper_extractor()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L195" }, { "id": "tests_test_extract_article_contents_test_process_batch_with_limit", "label": "test_process_batch_with_limit()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_process_batch_with_limit()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L271" }, { "id": "tests_test_extract_article_contents_test_readability_extractor", "label": "test_readability_extractor()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_readability_extractor()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L205" }, { "id": "tests_test_extract_article_contents_test_save_extracted_json", "label": "test_save_extracted_json()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_save_extracted_json()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L124" }, { "id": "tests_test_extract_article_contents_test_trafilatura_extractor", "label": "test_trafilatura_extractor()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_trafilatura_extractor()", "source_file": "tests/test_extract_article_contents.py", "source_location": "L186" }, { "id": "scripts_extract_google_news_extract_google_news", "label": "extract_google_news()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "extract_google_news()", "source_file": "scripts/extract_google_news.py", "source_location": "L297" }, { "id": "scripts_extract_google_news_fetch_rss_content", "label": "_fetch_rss_content()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "_fetch_rss_content()", "source_file": "scripts/extract_google_news.py", "source_location": "L253" }, { "id": "scripts_extract_google_news_get_hl_gl_ceid", "label": "get_hl_gl_ceid()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "get_hl_gl_ceid()", "source_file": "scripts/extract_google_news.py", "source_location": "L107" }, { "id": "scripts_extract_google_news_normalize_text_for_comparison", "label": "_normalize_text_for_comparison()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "_normalize_text_for_comparison()", "source_file": "scripts/extract_google_news.py", "source_location": "L151" }, { "id": "scripts_extract_google_news_parse_google_news_rss", "label": "parse_google_news_rss()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "parse_google_news_rss()", "source_file": "scripts/extract_google_news.py", "source_location": "L156" }, { "id": "scripts_extract_google_news_resolve_articles_urls", "label": "resolve_articles_urls()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "resolve_articles_urls()", "source_file": "scripts/extract_google_news.py", "source_location": "L220" }, { "id": "tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "label": "test_parse_google_news_rss_with_fixture()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "test_parse_google_news_rss_with_fixture()", "source_file": "tests/test_extract_google_news.py", "source_location": "L111" }, { "id": "tests_test_extract_google_news_test_resolve_articles_urls_batch", "label": "test_resolve_articles_urls_batch()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "test_resolve_articles_urls_batch()", "source_file": "tests/test_extract_google_news.py", "source_location": "L161" }, { "id": "scripts_extract_google_news_extractionresult_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_google_news.py", "source_location": "L95" }, { "id": "scripts_extract_google_news_newsarticle_to_dict", "label": ".to_dict()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "code", "norm_label": ".to_dict()", "source_file": "scripts/extract_google_news.py", "source_location": "L73" }, { "id": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "label": "test_e2e_extract_google_news_live_pipeline()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "code", "norm_label": "test_e2e_extract_google_news_live_pipeline()", "source_file": "tests/test_extract_google_news.py", "source_location": "L302" }, { "id": "scripts_extract_google_news_resolve_article_url", "label": "resolve_article_url()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "resolve_article_url()", "source_file": "scripts/extract_google_news.py", "source_location": "L207" }, { "id": "tests_test_extract_google_news_test_e2e_resolve_real_google_news_url", "label": "test_e2e_resolve_real_google_news_url()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_e2e_resolve_real_google_news_url()", "source_file": "tests/test_extract_google_news.py", "source_location": "L281" }, { "id": "tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "label": "test_get_hl_gl_ceid_default_mappings()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_get_hl_gl_ceid_default_mappings()", "source_file": "tests/test_extract_google_news.py", "source_location": "L37" }, { "id": "tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "label": "test_get_hl_gl_ceid_dynamic_fallback()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_get_hl_gl_ceid_dynamic_fallback()", "source_file": "tests/test_extract_google_news.py", "source_location": "L78" }, { "id": "tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "label": "test_get_hl_gl_ceid_with_custom_locale()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_get_hl_gl_ceid_with_custom_locale()", "source_file": "tests/test_extract_google_news.py", "source_location": "L60" }, { "id": "tests_test_extract_google_news_test_resolve_article_url_fallback", "label": "test_resolve_article_url_fallback()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_resolve_article_url_fallback()", "source_file": "tests/test_extract_google_news.py", "source_location": "L138" }, { "id": "tests_test_extract_google_news_test_resolve_article_url_success", "label": "test_resolve_article_url_success()", "_callable": true, "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_resolve_article_url_success()", "source_file": "tests/test_extract_google_news.py", "source_location": "L148" }, { "id": "scripts_extract_google_news_searchquery_clean_keyword", "label": ".clean_keyword()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": ".clean_keyword()", "source_file": "scripts/extract_google_news.py", "source_location": "L51" }, { "id": "scripts_extract_google_news_searchquery_clean_language", "label": ".clean_language()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": ".clean_language()", "source_file": "scripts/extract_google_news.py", "source_location": "L55" }, { "id": "scripts_extract_google_news_searchquery_clean_locale", "label": ".clean_locale()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": ".clean_locale()", "source_file": "scripts/extract_google_news.py", "source_location": "L59" }, { "id": "scripts_extract_google_news_searchquery_post_init", "label": ".__post_init__()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": ".__post_init__()", "source_file": "scripts/extract_google_news.py", "source_location": "L40" }, { "id": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "label": "test_extract_google_news_orchestration_mocked()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": "test_extract_google_news_orchestration_mocked()", "source_file": "tests/test_extract_google_news.py", "source_location": "L186" }, { "id": "tests_test_extract_google_news_test_search_query_validation", "label": "test_search_query_validation()", "_callable": true, "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "code", "norm_label": "test_search_query_validation()", "source_file": "tests/test_extract_google_news.py", "source_location": "L86" }, { "id": "tests_test_extract_google_news_sample_rss_xml", "label": "sample_rss_xml()", "_callable": true, "_origin": "ast", "community": 99, "community_name": "sample_rss_xml", "file_type": "code", "norm_label": "sample_rss_xml()", "source_file": "tests/test_extract_google_news.py", "source_location": "L32" }, { "id": "specify_templates_tasks_template", "label": "tasks-template.md", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "frontmatter": { "description": "Task list template for feature implementation" }, "node_kind": "page", "norm_label": "tasks-template.md", "source_file": ".specify/templates/tasks-template.md", "source_location": "L1" }, { "id": "specify_templates_tasks_template_dependencies_execution_order", "label": "Dependencies & Execution Order", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "dependencies & execution order", "source_file": ".specify/templates/tasks-template.md", "source_location": "L163" }, { "id": "specify_templates_tasks_template_format_id_p_story_description", "label": "Format: `[ID] [P?] [Story] Description`", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "format: `[id] [p?] [story] description`", "source_file": ".specify/templates/tasks-template.md", "source_location": "L16" }, { "id": "specify_templates_tasks_template_implementation_for_user_story_1", "label": "Implementation for User Story 1", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 1", "source_file": ".specify/templates/tasks-template.md", "source_location": "L90" }, { "id": "specify_templates_tasks_template_implementation_for_user_story_2", "label": "Implementation for User Story 2", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 2", "source_file": ".specify/templates/tasks-template.md", "source_location": "L114" }, { "id": "specify_templates_tasks_template_implementation_for_user_story_3", "label": "Implementation for User Story 3", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 3", "source_file": ".specify/templates/tasks-template.md", "source_location": "L136" }, { "id": "specify_templates_tasks_template_implementation_strategy", "label": "Implementation Strategy", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation strategy", "source_file": ".specify/templates/tasks-template.md", "source_location": "L213" }, { "id": "specify_templates_tasks_template_incremental_delivery", "label": "Incremental Delivery", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "incremental delivery", "source_file": ".specify/templates/tasks-template.md", "source_location": "L223" }, { "id": "specify_templates_tasks_template_mvp_first_user_story_1_only", "label": "MVP First (User Story 1 Only)", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "mvp first (user story 1 only)", "source_file": ".specify/templates/tasks-template.md", "source_location": "L215" }, { "id": "specify_templates_tasks_template_notes", "label": "Notes", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": ".specify/templates/tasks-template.md", "source_location": "L244" }, { "id": "specify_templates_tasks_template_parallel_example_user_story_1", "label": "Parallel Example: User Story 1", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel example: user story 1", "source_file": ".specify/templates/tasks-template.md", "source_location": "L199" }, { "id": "specify_templates_tasks_template_parallel_opportunities", "label": "Parallel Opportunities", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel opportunities", "source_file": ".specify/templates/tasks-template.md", "source_location": "L188" }, { "id": "specify_templates_tasks_template_parallel_team_strategy", "label": "Parallel Team Strategy", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel team strategy", "source_file": ".specify/templates/tasks-template.md", "source_location": "L231" }, { "id": "specify_templates_tasks_template_path_conventions", "label": "Path Conventions", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "path conventions", "source_file": ".specify/templates/tasks-template.md", "source_location": "L22" }, { "id": "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: setup (shared infrastructure)", "source_file": ".specify/templates/tasks-template.md", "source_location": "L48" }, { "id": "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: foundational (blocking prerequisites)", "source_file": ".specify/templates/tasks-template.md", "source_location": "L58" }, { "id": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", "label": "Phase 3: User Story 1 - [Title] (Priority: P1) \ud83c\udfaf MVP", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 3: user story 1 - [title] (priority: p1) \ud83c\udfaf mvp", "source_file": ".specify/templates/tasks-template.md", "source_location": "L77" }, { "id": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", "label": "Phase 4: User Story 2 - [Title] (Priority: P2)", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 4: user story 2 - [title] (priority: p2)", "source_file": ".specify/templates/tasks-template.md", "source_location": "L103" }, { "id": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", "label": "Phase 5: User Story 3 - [Title] (Priority: P3)", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 5: user story 3 - [title] (priority: p3)", "source_file": ".specify/templates/tasks-template.md", "source_location": "L125" }, { "id": "specify_templates_tasks_template_phase_dependencies", "label": "Phase Dependencies", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase dependencies", "source_file": ".specify/templates/tasks-template.md", "source_location": "L165" }, { "id": "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", "label": "Phase N: Polish & Cross-Cutting Concerns", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase n: polish & cross-cutting concerns", "source_file": ".specify/templates/tasks-template.md", "source_location": "L150" }, { "id": "specify_templates_tasks_template_tasks_feature_name", "label": "Tasks: [FEATURE NAME]", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tasks: [feature name]", "source_file": ".specify/templates/tasks-template.md", "source_location": "L6" }, { "id": "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", "label": "Tests for User Story 1 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 1 (optional - only if tests requested) \u26a0\ufe0f", "source_file": ".specify/templates/tasks-template.md", "source_location": "L83" }, { "id": "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", "label": "Tests for User Story 2 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 2 (optional - only if tests requested) \u26a0\ufe0f", "source_file": ".specify/templates/tasks-template.md", "source_location": "L109" }, { "id": "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", "label": "Tests for User Story 3 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 3 (optional - only if tests requested) \u26a0\ufe0f", "source_file": ".specify/templates/tasks-template.md", "source_location": "L131" }, { "id": "specify_templates_tasks_template_user_story_dependencies", "label": "User Story Dependencies", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "user story dependencies", "source_file": ".specify/templates/tasks-template.md", "source_location": "L174" }, { "id": "specify_templates_tasks_template_within_each_user_story", "label": "Within Each User Story", "_origin": "ast", "community": 0, "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "within each user story", "source_file": ".specify/templates/tasks-template.md", "source_location": "L180" }, { "id": "agents_skills_speckit_converge_skill", "label": "speckit-converge/SKILL.md", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "frontmatter": { "name": "speckit-converge", "description": "Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-converge/skill.md", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_converge_skill_1_initialize_convergence_context", "label": "1. Initialize Convergence Context", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "1. initialize convergence context", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L95" }, { "id": "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", "label": "2. Load Artifacts (Progressive Disclosure)", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "2. load artifacts (progressive disclosure)", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L108" }, { "id": "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", "label": "3. Build the Intent Inventory", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "3. build the intent inventory", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L136" }, { "id": "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", "label": "4. Assess the Codebase and Classify Findings", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "4. assess the codebase and classify findings", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L148" }, { "id": "agents_skills_speckit_converge_skill_5_assign_severity", "label": "5. Assign Severity", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "5. assign severity", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L171" }, { "id": "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", "label": "6. Present the In-Session Findings Summary", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "6. present the in-session findings summary", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L181" }, { "id": "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", "label": "7. Append Convergence Tasks (or report converged)", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "7. append convergence tasks (or report converged)", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L199" }, { "id": "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", "label": "8. Provide Next Actions (Handoff)", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "8. provide next actions (handoff)", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L231" }, { "id": "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", "label": "9. Check for extension hooks", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "9. check for extension hooks", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L239" }, { "id": "agents_skills_speckit_converge_skill_convergence_findings", "label": "Convergence Findings", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "convergence findings", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L185" }, { "id": "agents_skills_speckit_converge_skill_execution_steps", "label": "Execution Steps", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "execution steps", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L93" }, { "id": "agents_skills_speckit_converge_skill_goal", "label": "Goal", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "goal", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L60" }, { "id": "agents_skills_speckit_converge_skill_operating_constraints", "label": "Operating Constraints", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "operating constraints", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L74" }, { "id": "agents_skills_speckit_converge_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_converge_skill_user_input", "label": "User Input", "_origin": "ast", "community": 1, "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L11" }, { "id": "agents_skills_speckit_tasks_skill", "label": "speckit-tasks/SKILL.md", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "frontmatter": { "name": "speckit-tasks", "description": "Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-tasks/skill.md", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_tasks_skill_checklist_format_required", "label": "Checklist Format (REQUIRED)", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "checklist format (required)", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L144" }, { "id": "agents_skills_speckit_tasks_skill_completion_report", "label": "Completion Report", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L124" }, { "id": "agents_skills_speckit_tasks_skill_done_when", "label": "Done When", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "done when", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L210" }, { "id": "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L89" }, { "id": "agents_skills_speckit_tasks_skill_outline", "label": "Outline", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_tasks_skill_phase_structure", "label": "Phase Structure", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "phase structure", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L201" }, { "id": "agents_skills_speckit_tasks_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_tasks_skill_task_generation_rules", "label": "Task Generation Rules", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "task generation rules", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L138" }, { "id": "agents_skills_speckit_tasks_skill_task_organization", "label": "Task Organization", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "task organization", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L176" }, { "id": "agents_skills_speckit_tasks_skill_user_input", "label": "User Input", "_origin": "ast", "community": 10, "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L11" }, { "id": "classify", "label": "classify.py", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "classify.py", "source_file": "classify.py", "source_location": "L1" }, { "id": "classify_py_namespace", "label": "Namespace", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "namespace", "source_file": "", "source_location": "" }, { "id": "enum", "label": "Enum", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "enum", "source_file": "", "source_location": "" }, { "id": "str", "label": "str", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "str", "source_file": "", "source_location": "" }, { "id": "tests_test_cli", "label": "test_cli.py", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "code", "norm_label": "test_cli.py", "source_file": "tests/test_cli.py", "source_location": "L1" }, { "id": "tests_test_cli_rationale_1", "label": "CLI execution tests covering flags, arguments, stdout, and error handling.", "_origin": "ast", "community": 100, "community_name": "main", "file_type": "rationale", "norm_label": "cli execution tests covering flags, arguments, stdout, and error handling.", "source_file": "tests/test_cli.py", "source_location": "L1" }, { "id": "parametrize", "label": "parametrize", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "parametrize", "source_file": "", "source_location": "" }, { "id": "tests_test_benchmark_24", "label": "test_benchmark_24.py", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_benchmark_24.py", "source_file": "tests/test_benchmark_24.py", "source_location": "L1" }, { "id": "tests_test_benchmark_24_py_fixture", "label": "fixture", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "tests_test_models", "label": "test_models.py", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "code", "norm_label": "test_models.py", "source_file": "tests/test_models.py", "source_location": "L1" }, { "id": "tests_test_benchmark_24_rationale_1", "label": "Controlled 24-case benchmark suite for Multilingual NLP Entity Inherence\u2026", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "rationale", "norm_label": "controlled 24-case benchmark suite for multilingual nlp entity inherence...", "source_file": "tests/test_benchmark_24.py", "source_location": "L1" }, { "id": "tests_test_models_rationale_1", "label": "Unit tests for ECP models, schema validation, and structured error handling.", "_origin": "ast", "community": 101, "community_name": "ECPSnapshot", "file_type": "rationale", "norm_label": "unit tests for ecp models, schema validation, and structured error handling.", "source_file": "tests/test_models.py", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_spec_assumptions", "label": "Assumptions", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "assumptions", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L127" }, { "id": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", "label": "Assumptions & Scope", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "assumptions & scope", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L125" }, { "id": "specs_001_multilingual_entity_classifier_spec_clarifications", "label": "Clarifications", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "clarifications", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13" }, { "id": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "label": "Explicit Out of Scope (POC)", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "explicit out of scope (poc)", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132" }, { "id": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "feature specification: multilingual nlp entity inherence classifier (poc)", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_spec_functional_requirements", "label": "Functional Requirements", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "functional requirements", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61" }, { "id": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "label": "Key Entities *(data models & domain entities)*", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "key entities *(data models & domain entities)*", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L105" }, { "id": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "label": "Measurable Outcomes", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "measurable outcomes", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L116" }, { "id": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "requirements *(mandatory)*", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59" }, { "id": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "label": "Session 2026-08-19", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "session 2026-08-19", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15" }, { "id": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria *(mandatory)*", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L114" }, { "id": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "user scenarios & testing *(mandatory)*", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25" }, { "id": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "label": "User Story 1 - Classify Content Inherence via CLI for an ECP Snapshot (Priority: P1)", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "user story 1 - classify content inherence via cli for an ecp snapshot (priority: p1)", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27" }, { "id": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "label": "User Story 2 - Multilingual Language Support & Edge Validation (Priority: P2)", "_origin": "ast", "community": 102, "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "user story 2 - multilingual language support & edge validation (priority: p2)", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44" }, { "id": "docs_prd_extrator_artigos_nlp", "label": "prd_extrator_artigos_nlp.md", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "page", "norm_label": "prd_extrator_artigos_nlp.md", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L1" }, { "id": "docs_prd_extrator_artigos_nlp_1_1_objetivo_do_produto", "label": "1.1 Objetivo do Produto", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "1.1 objetivo do produto", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L13" }, { "id": "docs_prd_extrator_artigos_nlp_1_vis\u00e3o_geral_e_contexto", "label": "1. Vis\u00e3o Geral e Contexto", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "1. visao geral e contexto", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L11" }, { "id": "docs_prd_extrator_artigos_nlp_2_personas_e_casos_de_uso", "label": "2. Personas e Casos de Uso", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "2. personas e casos de uso", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L25" }, { "id": "docs_prd_extrator_artigos_nlp_3_arquitetura_e_fluxo_do_sistema", "label": "3. Arquitetura e Fluxo do Sistema", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "3. arquitetura e fluxo do sistema", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L35" }, { "id": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "label": "4. Requisitos Funcionais (FR)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "4. requisitos funcionais (fr)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L58" }, { "id": "docs_prd_extrator_artigos_nlp_5_requisitos_n\u00e3o_funcionais_nfr", "label": "5. Requisitos N\u00e3o Funcionais (NFR)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "5. requisitos nao funcionais (nfr)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L138" }, { "id": "docs_prd_extrator_artigos_nlp_6_1_esquema_do_json_de_entrada_input", "label": "6.1 Esquema do JSON de Entrada (`Input`)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "6.1 esquema do json de entrada (`input`)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L152" }, { "id": "docs_prd_extrator_artigos_nlp_6_2_esquema_do_json_consolidado_de_sa\u00edda_output", "label": "6.2 Esquema do JSON Consolidado de Sa\u00edda (`Output`)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "6.2 esquema do json consolidado de saida (`output`)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L173" }, { "id": "docs_prd_extrator_artigos_nlp_6_esquema_de_dados_contratos_de_interface", "label": "6. Esquema de Dados (Contratos de Interface)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "6. esquema de dados (contratos de interface)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L150" }, { "id": "docs_prd_extrator_artigos_nlp_7_depend\u00eancias_do_projeto", "label": "7. Depend\u00eancias do Projeto", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "7. dependencias do projeto", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L230" }, { "id": "docs_prd_extrator_artigos_nlp_8_crit\u00e9rios_de_aceite", "label": "8. Crit\u00e9rios de Aceite", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "8. criterios de aceite", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L246" }, { "id": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "label": "PRD \u2014 Extrator e Parser de Artigos Multimotor (Foxcape + Trafilatura + Newspaper4k + Readability)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "prd \u2014 extrator e parser de artigos multimotor (foxcape + trafilatura + newspaper4k + readability)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L1" }, { "id": "docs_prd_extrator_artigos_nlp_rf01_ingest\u00e3o_de_arquivo_json_de_not\u00edcias", "label": "RF01 \u2014 Ingest\u00e3o de Arquivo JSON de Not\u00edcias", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf01 \u2014 ingestao de arquivo json de noticias", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L60" }, { "id": "docs_prd_extrator_artigos_nlp_rf02_navega\u00e7\u00e3o_e_coleta_com_foxcape_obrigat\u00f3rio", "label": "RF02 \u2014 Navega\u00e7\u00e3o e Coleta com Foxcape (Obrigat\u00f3rio)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf02 \u2014 navegacao e coleta com foxcape (obrigatorio)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L65" }, { "id": "docs_prd_extrator_artigos_nlp_rf03_extra\u00e7\u00e3o_m\u00e1xima_com_trafilatura", "label": "RF03 \u2014 Extra\u00e7\u00e3o M\u00e1xima com Trafilatura", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf03 \u2014 extracao maxima com trafilatura", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L71" }, { "id": "docs_prd_extrator_artigos_nlp_rf04_extra\u00e7\u00e3o_m\u00e1xima_com_newspaper4k", "label": "RF04 \u2014 Extra\u00e7\u00e3o M\u00e1xima com Newspaper4k", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf04 \u2014 extracao maxima com newspaper4k", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L84" }, { "id": "docs_prd_extrator_artigos_nlp_rf05_extra\u00e7\u00e3o_com_readability_readability_lxml", "label": "RF05 \u2014 Extra\u00e7\u00e3o com Readability (`readability-lxml`)", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf05 \u2014 extracao com readability (`readability-lxml`)", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L96" }, { "id": "docs_prd_extrator_artigos_nlp_rf06_consolida\u00e7\u00e3o_e_exporta\u00e7\u00e3o_de_resultados", "label": "RF06 \u2014 Consolida\u00e7\u00e3o e Exporta\u00e7\u00e3o de Resultados", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf06 \u2014 consolidacao e exportacao de resultados", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L103" }, { "id": "docs_prd_extrator_artigos_nlp_rf07_interface_de_linha_de_comando_cli_e_logs_em_tempo_real", "label": "RF07 \u2014 Interface de Linha de Comando (CLI) e Logs em Tempo Real", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf07 \u2014 interface de linha de comando (cli) e logs em tempo real", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L114" }, { "id": "docs_prd_extrator_artigos_nlp_rf08_toler\u00e2ncia_a_falhas_e_resili\u00eancia", "label": "RF08 \u2014 Toler\u00e2ncia a Falhas e Resili\u00eancia", "_origin": "ast", "community": 103, "community_name": "4. Requisitos Funcionais (FR)", "file_type": "document", "node_kind": "heading", "norm_label": "rf08 \u2014 tolerancia a falhas e resiliencia", "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L132" }, { "id": "specs_003_article_content_extractor_tasks", "label": "003-article-content-extractor/tasks.md", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/tasks.md", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "dependencies & execution order", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L102" }, { "id": "specs_003_article_content_extractor_tasks_entrega_incremental", "label": "Entrega Incremental", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "entrega incremental", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L127" }, { "id": "specs_003_article_content_extractor_tasks_implementation_strategy", "label": "Implementation Strategy", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation strategy", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L120" }, { "id": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_1", "label": "Implementa\u00e7\u00e3o da User Story 1", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementacao da user story 1", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L43" }, { "id": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_2", "label": "Implementa\u00e7\u00e3o da User Story 2", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementacao da user story 2", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L64" }, { "id": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_3", "label": "Implementa\u00e7\u00e3o da User Story 3", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementacao da user story 3", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L82" }, { "id": "specs_003_article_content_extractor_tasks_mvp_first_user_story_1_only", "label": "MVP First (User Story 1 Only)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "mvp first (user story 1 only)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L122" }, { "id": "specs_003_article_content_extractor_tasks_oportunidades_de_execu\u00e7\u00e3o_paralela", "label": "Oportunidades de Execu\u00e7\u00e3o Paralela", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "oportunidades de execucao paralela", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L113" }, { "id": "specs_003_article_content_extractor_tasks_phase_1_setup_dependencies", "label": "Phase 1: Setup & Dependencies", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: setup & dependencies", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L10" }, { "id": "specs_003_article_content_extractor_tasks_phase_2_foundational_estruturas_e_modelos_base", "label": "Phase 2: Foundational (Estruturas e Modelos Base)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: foundational (estruturas e modelos base)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L19" }, { "id": "specs_003_article_content_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "label": "Phase 3: User Story 1 - Extra\u00e7\u00e3o Completa e Consolidada de Artigos em Lote (Priority: P1) \ud83c\udf1f MVP", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 3: user story 1 - extracao completa e consolidada de artigos em lote (priority: p1) \ud83c\udf1f mvp", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L31" }, { "id": "specs_003_article_content_extractor_tasks_phase_4_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "label": "Phase 4: User Story 2 - Resili\u00eancia e Isolamento de Falhas por Artigo e Motor (Priority: P2)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 4: user story 2 - resiliencia e isolamento de falhas por artigo e motor (priority: p2)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L54" }, { "id": "specs_003_article_content_extractor_tasks_phase_5_user_story_3_controle_de_execu\u00e7\u00e3o_via_cli_e_feedback_visual_priority_p3", "label": "Phase 5: User Story 3 - Controle de Execu\u00e7\u00e3o via CLI e Feedback Visual (Priority: P3)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 5: user story 3 - controle de execucao via cli e feedback visual (priority: p3)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L72" }, { "id": "specs_003_article_content_extractor_tasks_phase_6_polish_valida\u00e7\u00e3o_final", "label": "Phase 6: Polish & Valida\u00e7\u00e3o Final", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 6: polish & validacao final", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L91" }, { "id": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "label": "Tasks: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "tasks: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_tasks_testes_da_user_story_1_tdd", "label": "Testes da User Story 1 (TDD)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "testes da user story 1 (tdd)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L37" }, { "id": "specs_003_article_content_extractor_tasks_testes_da_user_story_2_tdd", "label": "Testes da User Story 2 (TDD)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "testes da user story 2 (tdd)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L60" }, { "id": "specs_003_article_content_extractor_tasks_testes_da_user_story_3_tdd", "label": "Testes da User Story 3 (TDD)", "_origin": "ast", "community": 104, "community_name": "Tasks: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "testes da user story 3 (tdd)", "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L78" }, { "id": "abc", "label": "ABC", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "abc", "source_file": "", "source_location": "" }, { "id": "src_adapters_base", "label": "base.py", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "base.py", "source_file": "src/adapters/base.py", "source_location": "L1" }, { "id": "src_adapters_embeddings", "label": "embeddings.py", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "embeddings.py", "source_file": "src/adapters/embeddings.py", "source_location": "L1" }, { "id": "src_adapters_llm", "label": "llm.py", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "llm.py", "source_file": "src/adapters/llm.py", "source_location": "L1" }, { "id": "src_models", "label": "models.py", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "code", "norm_label": "models.py", "source_file": "src/models.py", "source_location": "L1" }, { "id": "src_adapters_base_rationale_1", "label": "Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers.", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "base abstract adapter interface for optional tier 2 / tier 3 nlp enhancers.", "source_file": "src/adapters/base.py", "source_location": "L1" }, { "id": "src_adapters_base_rationale_11", "label": "Abstract interface for pluggable NLP classification adapters.", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "abstract interface for pluggable nlp classification adapters.", "source_file": "src/adapters/base.py", "source_location": "L11" }, { "id": "src_adapters_base_rationale_15", "label": "Return True if the underlying provider or model is installed and configured.", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "return true if the underlying provider or model is installed and configured.", "source_file": "src/adapters/base.py", "source_location": "L15" }, { "id": "src_adapters_base_rationale_19", "label": "Compute semantic similarity score between text and a set of candidate terms.", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "compute semantic similarity score between text and a set of candidate terms.", "source_file": "src/adapters/base.py", "source_location": "L19" }, { "id": "src_adapters_base_rationale_28", "label": "Optionally refine an ambiguous classification result.", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "optionally refine an ambiguous classification result.", "source_file": "src/adapters/base.py", "source_location": "L28" }, { "id": "src_adapters_embeddings_rationale_1", "label": "Optional local vector embeddings adapter (Tier 2). Disabled by default.\u2026", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "optional local vector embeddings adapter (tier 2). disabled by default....", "source_file": "src/adapters/embeddings.py", "source_location": "L1" }, { "id": "src_adapters_llm_rationale_1", "label": "Optional LLM fallback adapter (Tier 3). Disabled by default. Provides fallback\u2026", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "optional llm fallback adapter (tier 3). disabled by default. provides fallback...", "source_file": "src/adapters/llm.py", "source_location": "L1" }, { "id": "src_models_rationale_1", "label": "Data models and validation schemas for Multilingual NLP Entity Inherence\u2026", "_origin": "ast", "community": 105, "community_name": "models.py", "file_type": "rationale", "norm_label": "data models and validation schemas for multilingual nlp entity inherence...", "source_file": "src/models.py", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_plan", "label": "003-article-content-extractor/plan.md", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/plan.md", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_plan_constitution_check", "label": "Constitution Check", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "constitution check", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L29" }, { "id": "specs_003_article_content_extractor_plan_documentation_this_feature", "label": "Documentation (this feature)", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "documentation (this feature)", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L44" }, { "id": "specs_003_article_content_extractor_plan_implementation_phases", "label": "Implementation Phases", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation phases", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L73" }, { "id": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "label": "Implementation Plan: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_plan_phase_0_outline_research_completed", "label": "Phase 0: Outline & Research *(Completed)*", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 0: outline & research *(completed)*", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L75" }, { "id": "specs_003_article_content_extractor_plan_phase_1_design_contracts_completed", "label": "Phase 1: Design & Contracts *(Completed)*", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: design & contracts *(completed)*", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L80" }, { "id": "specs_003_article_content_extractor_plan_phase_2_tasks_execution_completed", "label": "Phase 2: Tasks & Execution *(Completed)*", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: tasks & execution *(completed)*", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L84" }, { "id": "specs_003_article_content_extractor_plan_project_structure", "label": "Project Structure", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "project structure", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L42" }, { "id": "specs_003_article_content_extractor_plan_source_code_layout", "label": "Source Code Layout", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "source code layout", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L59" }, { "id": "specs_003_article_content_extractor_plan_summary", "label": "Summary", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "summary", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L9" }, { "id": "specs_003_article_content_extractor_plan_technical_context", "label": "Technical Context", "_origin": "ast", "community": 106, "community_name": "Implementation Plan: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "technical context", "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L15" }, { "id": "specs_003_article_content_extractor_quickstart", "label": "003-article-content-extractor/quickstart.md", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/quickstart.md", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_quickstart_1_pr\u00e9_requisitos", "label": "1. Pr\u00e9-requisitos", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "1. pre-requisitos", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L7" }, { "id": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "label": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "2. cenarios de validacao", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L17" }, { "id": "specs_003_article_content_extractor_quickstart_3_valida\u00e7\u00e3o_automatizada_de_testes", "label": "3. Valida\u00e7\u00e3o Automatizada de Testes", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "3. validacao automatizada de testes", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L71" }, { "id": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_1_extra\u00e7\u00e3o_com_amostragem_r\u00e1pida_limit_2", "label": "Cen\u00e1rio 1: Extra\u00e7\u00e3o com Amostragem R\u00e1pida (Limit 2)", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 1: extracao com amostragem rapida (limit 2)", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L19" }, { "id": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_2_caminho_customizado_de_sa\u00edda", "label": "Cen\u00e1rio 2: Caminho Customizado de Sa\u00edda", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 2: caminho customizado de saida", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L33" }, { "id": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_3_modo_silencioso_silent", "label": "Cen\u00e1rio 3: Modo Silencioso (`--silent`)", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 3: modo silencioso (`--silent`)", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L45" }, { "id": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_4_resili\u00eancia_contra_urls_inv\u00e1lidas", "label": "Cen\u00e1rio 4: Resili\u00eancia contra URLs Inv\u00e1lidas", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 4: resiliencia contra urls invalidas", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L58" }, { "id": "specs_003_article_content_extractor_quickstart_quickstart_validation_guide_article_content_multi_engine_extractor", "label": "Quickstart & Validation Guide: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 107, "community_name": "2. Cen\u00e1rios de Valida\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "norm_label": "quickstart & validation guide: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_research", "label": "003-article-content-extractor/research.md", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/research.md", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "label": "1. Technical Decisions & Tradeoffs", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "1. technical decisions & tradeoffs", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L3" }, { "id": "specs_003_article_content_extractor_research_decision_1_motor_de_navega\u00e7\u00e3o_e_renderiza\u00e7\u00e3o_com_foxcape_em_sess\u00e3o_\u00fanica", "label": "Decision 1: Motor de Navega\u00e7\u00e3o e Renderiza\u00e7\u00e3o com `foxcape` em Sess\u00e3o \u00danica", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 1: motor de navegacao e renderizacao com `foxcape` em sessao unica", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L5" }, { "id": "specs_003_article_content_extractor_research_decision_2_orquestra\u00e7\u00e3o_tripla_de_extra\u00e7\u00e3o_de_conte\u00fado_nlp_web_scraping", "label": "Decision 2: Orquestra\u00e7\u00e3o Tripla de Extra\u00e7\u00e3o de Conte\u00fado (NLP & Web Scraping)", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 2: orquestracao tripla de extracao de conteudo (nlp & web scraping)", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L17" }, { "id": "specs_003_article_content_extractor_research_decision_3_resili\u00eancia_e_isolamento_de_falhas_por_camada", "label": "Decision 3: Resili\u00eancia e Isolamento de Falhas por Camada", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 3: resiliencia e isolamento de falhas por camada", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L28" }, { "id": "specs_003_article_content_extractor_research_decision_4_heran\u00e7a_inteligente_de_idioma_para_nlp", "label": "Decision 4: Heran\u00e7a Inteligente de Idioma para NLP", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 4: heranca inteligente de idioma para nlp", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L36" }, { "id": "specs_003_article_content_extractor_research_decision_5_gerenciamento_de_mem\u00f3ria_e_descarte_do_raw_html", "label": "Decision 5: Gerenciamento de Mem\u00f3ria e Descarte do Raw HTML", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 5: gerenciamento de memoria e descarte do raw html", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L42" }, { "id": "specs_003_article_content_extractor_research_decision_6_segrega\u00e7\u00e3o_de_streams_e_feedback_visual_em_stderr", "label": "Decision 6: Segrega\u00e7\u00e3o de Streams e Feedback Visual em `stderr`", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 6: segregacao de streams e feedback visual em `stderr`", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L48" }, { "id": "specs_003_article_content_extractor_research_research_article_content_multi_engine_extractor", "label": "Research: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 108, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "research: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", "label": "Complexity Tracking", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "complexity tracking", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120" }, { "id": "specs_001_multilingual_entity_classifier_plan_constitution_check", "label": "Constitution Check", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "constitution check", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43" }, { "id": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "label": "Documentation (this feature)", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "documentation (this feature)", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58" }, { "id": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "label": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan: multilingual nlp entity inherence classifier (poc)", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_plan_project_structure", "label": "Project Structure", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "project structure", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56" }, { "id": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "label": "Source Code (repository root)", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "source code (repository root)", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74" }, { "id": "specs_001_multilingual_entity_classifier_plan_summary", "label": "Summary", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "summary", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9" }, { "id": "specs_001_multilingual_entity_classifier_plan_technical_context", "label": "Technical Context", "_origin": "ast", "community": 109, "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "technical context", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15" }, { "id": "specify_memory_constitution", "label": "constitution.md", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "page", "norm_label": "constitution.md", "source_file": ".specify/memory/constitution.md", "source_location": "L1" }, { "id": "specify_memory_constitution_core_principles", "label": "Core Principles", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "core principles", "source_file": ".specify/memory/constitution.md", "source_location": "L4" }, { "id": "specify_memory_constitution_governance", "label": "Governance", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "governance", "source_file": ".specify/memory/constitution.md", "source_location": "L43" }, { "id": "specify_memory_constitution_principle_1_name", "label": "[PRINCIPLE_1_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_1_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L6" }, { "id": "specify_memory_constitution_principle_2_name", "label": "[PRINCIPLE_2_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_2_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L11" }, { "id": "specify_memory_constitution_principle_3_name", "label": "[PRINCIPLE_3_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_3_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L16" }, { "id": "specify_memory_constitution_principle_4_name", "label": "[PRINCIPLE_4_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_4_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L21" }, { "id": "specify_memory_constitution_principle_5_name", "label": "[PRINCIPLE_5_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_5_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L26" }, { "id": "specify_memory_constitution_project_name_constitution", "label": "[PROJECT_NAME] Constitution", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[project_name] constitution", "source_file": ".specify/memory/constitution.md", "source_location": "L1" }, { "id": "specify_memory_constitution_section_2_name", "label": "[SECTION_2_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[section_2_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L31" }, { "id": "specify_memory_constitution_section_3_name", "label": "[SECTION_3_NAME]", "_origin": "ast", "community": 11, "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[section_3_name]", "source_file": ".specify/memory/constitution.md", "source_location": "L37" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "label": "1. Requirement Completeness & Scope Boundaries", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "1. requirement completeness & scope boundaries", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "label": "2. Requirement Clarity & Decision Semantics", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "2. requirement clarity & decision semantics", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "label": "3. Requirement Consistency & Alignment", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "3. requirement consistency & alignment", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "label": "4. Acceptance Criteria & Measurability", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "4. acceptance criteria & measurability", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "label": "5. Scenario & Edge Case Coverage", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "5. scenario & edge case coverage", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "label": "Notes", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "_origin": "ast", "community": 110, "community_name": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "poc readiness & requirements quality checklist: multilingual nlp entity inherence classifier", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements", "label": "001-multilingual-entity-classifier/checklists/requirements.md", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/checklists/requirements.md", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "label": "Content Quality", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "content quality", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "label": "Feature Readiness", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "feature readiness", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", "label": "Notes", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "requirement completeness", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14" }, { "id": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "_origin": "ast", "community": 111, "community_name": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "norm_label": "specification quality checklist: multilingual nlp entity inherence classifier", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract", "label": "003-article-content-extractor/contracts/cli-contract.md", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/contracts/cli-contract.md", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract_1_comando_de_execu\u00e7\u00e3o", "label": "1. Comando de Execu\u00e7\u00e3o", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1. comando de execucao", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L3" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract_2_argumentos_e_flags", "label": "2. Argumentos e Flags", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "2. argumentos e flags", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L11" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract_3_c\u00f3digos_de_sa\u00edda_exit_codes", "label": "3. C\u00f3digos de Sa\u00edda (Exit Codes)", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "3. codigos de saida (exit codes)", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L25" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract_4_comportamento_de_streams_i_o", "label": "4. Comportamento de Streams (I/O)", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "4. comportamento de streams (i/o)", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L35" }, { "id": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "label": "CLI Contract: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 112, "community_name": "CLI Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "cli contract: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", "label": "poc-readiness.md", "_origin": "ast", "community": 113, "community_name": "001-multilingual-entity-classifier/spec.md", "file_type": "document", "node_kind": "page", "norm_label": "poc-readiness.md", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_plan", "label": "001-multilingual-entity-classifier/plan.md", "_origin": "ast", "community": 113, "community_name": "001-multilingual-entity-classifier/spec.md", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/plan.md", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_spec", "label": "001-multilingual-entity-classifier/spec.md", "_origin": "ast", "community": 113, "community_name": "001-multilingual-entity-classifier/spec.md", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/spec.md", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_tasks", "label": "001-multilingual-entity-classifier/tasks.md", "_origin": "ast", "community": 113, "community_name": "001-multilingual-entity-classifier/spec.md", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/tasks.md", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_contracts_json_schema", "label": "json-schema.md", "_origin": "ast", "community": 114, "community_name": "JSON Schema Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "json-schema.md", "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_contracts_json_schema_1_schema_de_entrada_input_json", "label": "1. Schema de Entrada (Input JSON)", "_origin": "ast", "community": 114, "community_name": "JSON Schema Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1. schema de entrada (input json)", "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L3" }, { "id": "specs_003_article_content_extractor_contracts_json_schema_2_schema_de_sa\u00edda_output_json", "label": "2. Schema de Sa\u00edda (Output JSON)", "_origin": "ast", "community": 114, "community_name": "JSON Schema Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "2. schema de saida (output json)", "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L27" }, { "id": "specs_003_article_content_extractor_contracts_json_schema_json_schema_contract_article_content_multi_engine_extractor", "label": "JSON Schema Contract: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 114, "community_name": "JSON Schema Contract: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "json schema contract: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L1" }, { "id": "specify_templates_constitution_template", "label": "constitution-template.md", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "page", "norm_label": "constitution-template.md", "source_file": ".specify/templates/constitution-template.md", "source_location": "L1" }, { "id": "specify_templates_constitution_template_core_principles", "label": "Core Principles", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "core principles", "source_file": ".specify/templates/constitution-template.md", "source_location": "L4" }, { "id": "specify_templates_constitution_template_governance", "label": "Governance", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "governance", "source_file": ".specify/templates/constitution-template.md", "source_location": "L43" }, { "id": "specify_templates_constitution_template_principle_1_name", "label": "[PRINCIPLE_1_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_1_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L6" }, { "id": "specify_templates_constitution_template_principle_2_name", "label": "[PRINCIPLE_2_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_2_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L11" }, { "id": "specify_templates_constitution_template_principle_3_name", "label": "[PRINCIPLE_3_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_3_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L16" }, { "id": "specify_templates_constitution_template_principle_4_name", "label": "[PRINCIPLE_4_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_4_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L21" }, { "id": "specify_templates_constitution_template_principle_5_name", "label": "[PRINCIPLE_5_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_5_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L26" }, { "id": "specify_templates_constitution_template_project_name_constitution", "label": "[PROJECT_NAME] Constitution", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[project_name] constitution", "source_file": ".specify/templates/constitution-template.md", "source_location": "L1" }, { "id": "specify_templates_constitution_template_section_2_name", "label": "[SECTION_2_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[section_2_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L31" }, { "id": "specify_templates_constitution_template_section_3_name", "label": "[SECTION_3_NAME]", "_origin": "ast", "community": 12, "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[section_3_name]", "source_file": ".specify/templates/constitution-template.md", "source_location": "L37" }, { "id": "agents_skills_graphify_references_exports", "label": "exports.md", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "page", "norm_label": "exports.md", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "label": "graphify reference: extra exports and benchmark", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: extra exports and benchmark", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", "label": "Step 6b - Wiki (only if --wiki flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 6b - wiki (only if --wiki flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", "label": "Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7 - neo4j export (only if --neo4j or --neo4j-push flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L15" }, { "id": "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", "label": "Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7a - falkordb export (only if --falkordb or --falkordb-push flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L31" }, { "id": "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", "label": "Step 7b - SVG export (only if --svg flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7b - svg export (only if --svg flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L47" }, { "id": "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", "label": "Step 7c - GraphML export (only if --graphml flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7c - graphml export (only if --graphml flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L53" }, { "id": "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", "label": "Step 7d - MCP server (only if --mcp flag)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7d - mcp server (only if --mcp flag)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L59" }, { "id": "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000", "label": "Step 8 - Token reduction benchmark (only if total_words > 5000)", "_origin": "ast", "community": 13, "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 8 - token reduction benchmark (only if total_words > 5000)", "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L79" }, { "id": "agents_skills_ponytail_skill", "label": "ponytail/SKILL.md", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "frontmatter": { "name": "ponytail", "description": ">", "argument-hint": "[lite|full|ultra]", "license": "MIT" }, "node_kind": "page", "norm_label": "ponytail/skill.md", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_skill_boundaries", "label": "Boundaries", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L114" }, { "id": "agents_skills_ponytail_skill_intensity", "label": "Intensity", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "intensity", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L77" }, { "id": "agents_skills_ponytail_skill_output", "label": "Output", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "output", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L66" }, { "id": "agents_skills_ponytail_skill_persistence", "label": "Persistence", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "persistence", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L26" }, { "id": "agents_skills_ponytail_skill_ponytail", "label": "Ponytail", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "ponytail", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L20" }, { "id": "agents_skills_ponytail_skill_rules", "label": "Rules", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "rules", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L56" }, { "id": "agents_skills_ponytail_skill_the_ladder", "label": "The ladder", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "the ladder", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L32" }, { "id": "agents_skills_ponytail_skill_when_not_to_be_lazy", "label": "When NOT to be lazy", "_origin": "ast", "community": 14, "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "when not to be lazy", "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L90" }, { "id": "specify_templates_plan_template", "label": "plan-template.md", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "page", "norm_label": "plan-template.md", "source_file": ".specify/templates/plan-template.md", "source_location": "L1" }, { "id": "specify_templates_plan_template_complexity_tracking", "label": "Complexity Tracking", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "complexity tracking", "source_file": ".specify/templates/plan-template.md", "source_location": "L106" }, { "id": "specify_templates_plan_template_constitution_check", "label": "Constitution Check", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "constitution check", "source_file": ".specify/templates/plan-template.md", "source_location": "L39" }, { "id": "specify_templates_plan_template_documentation_this_feature", "label": "Documentation (this feature)", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "documentation (this feature)", "source_file": ".specify/templates/plan-template.md", "source_location": "L47" }, { "id": "specify_templates_plan_template_implementation_plan_feature", "label": "Implementation Plan: [FEATURE]", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan: [feature]", "source_file": ".specify/templates/plan-template.md", "source_location": "L1" }, { "id": "specify_templates_plan_template_project_structure", "label": "Project Structure", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "project structure", "source_file": ".specify/templates/plan-template.md", "source_location": "L45" }, { "id": "specify_templates_plan_template_source_code_repository_root", "label": "Source Code (repository root)", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "source code (repository root)", "source_file": ".specify/templates/plan-template.md", "source_location": "L59" }, { "id": "specify_templates_plan_template_summary", "label": "Summary", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "summary", "source_file": ".specify/templates/plan-template.md", "source_location": "L9" }, { "id": "specify_templates_plan_template_technical_context", "label": "Technical Context", "_origin": "ast", "community": 15, "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "technical context", "source_file": ".specify/templates/plan-template.md", "source_location": "L13" }, { "id": "agents_skills_ponytail_help_skill", "label": "ponytail-help/SKILL.md", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "frontmatter": { "name": "ponytail-help", "description": ">" }, "node_kind": "page", "norm_label": "ponytail-help/skill.md", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_help_skill_configure_default_mode", "label": "Configure Default Mode", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "configure default mode", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L44" }, { "id": "agents_skills_ponytail_help_skill_deactivate", "label": "Deactivate", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "deactivate", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L39" }, { "id": "agents_skills_ponytail_help_skill_levels", "label": "Levels", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "levels", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L14" }, { "id": "agents_skills_ponytail_help_skill_more", "label": "More", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "more", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L69" }, { "id": "agents_skills_ponytail_help_skill_ponytail_help", "label": "Ponytail Help", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "ponytail help", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L9" }, { "id": "agents_skills_ponytail_help_skill_skills", "label": "Skills", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "skills", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L24" }, { "id": "agents_skills_ponytail_help_skill_update", "label": "Update", "_origin": "ast", "community": 16, "community_name": "Ponytail Help", "file_type": "document", "node_kind": "heading", "norm_label": "update", "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L63" }, { "id": "agents_skills_speckit_checklist_skill", "label": "speckit-checklist/SKILL.md", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "frontmatter": { "name": "speckit-checklist", "description": "Generate a custom checklist for the current feature based on user requirements.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-checklist/skill.md", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", "label": "Anti-Examples: What NOT To Do", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "anti-examples: what not to do", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L320" }, { "id": "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", "label": "Checklist Purpose: \"Unit Tests for English\"", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "checklist purpose: \"unit tests for english\"", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L11" }, { "id": "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", "label": "Example Checklist Types & Sample Items", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "example checklist types & sample items", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L277" }, { "id": "agents_skills_speckit_checklist_skill_execution_steps", "label": "Execution Steps", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "execution steps", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L85" }, { "id": "agents_skills_speckit_checklist_skill_post_execution_checks", "label": "Post-Execution Checks", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L351" }, { "id": "agents_skills_speckit_checklist_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L49" }, { "id": "agents_skills_speckit_checklist_skill_user_input", "label": "User Input", "_origin": "ast", "community": 17, "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L41" }, { "id": "agents_skills_speckit_clarify_skill", "label": "speckit-clarify/SKILL.md", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "frontmatter": { "name": "speckit-clarify", "description": "Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-clarify/skill.md", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_clarify_skill_completion_report", "label": "Completion Report", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L275" }, { "id": "agents_skills_speckit_clarify_skill_done_when", "label": "Done When", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "done when", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L286" }, { "id": "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L240" }, { "id": "agents_skills_speckit_clarify_skill_outline", "label": "Outline", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_clarify_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_clarify_skill_user_input", "label": "User Input", "_origin": "ast", "community": 18, "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L11" }, { "id": "agents_skills_speckit_implement_skill", "label": "speckit-implement/SKILL.md", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "frontmatter": { "name": "speckit-implement", "description": "Execute the implementation plan by processing and executing all tasks defined in tasks.md", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-implement/skill.md", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_implement_skill_completion_report", "label": "Completion Report", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L217" }, { "id": "agents_skills_speckit_implement_skill_done_when", "label": "Done When", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "done when", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L221" }, { "id": "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L182" }, { "id": "agents_skills_speckit_implement_skill_outline", "label": "Outline", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_implement_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_implement_skill_user_input", "label": "User Input", "_origin": "ast", "community": 19, "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L11" }, { "id": "specify_scripts_powershell_common", "label": "common.ps1", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "common.ps1", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L1" }, { "id": "specify_scripts_powershell_common_find_specifyroot", "label": "Find-SpecifyRoot()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "find-specifyroot()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L6" }, { "id": "specify_scripts_powershell_common_format_speckitcommand", "label": "Format-SpecKitCommand()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "format-speckitcommand()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L302" }, { "id": "specify_scripts_powershell_common_get_currentbranch", "label": "Get-CurrentBranch()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-currentbranch()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L98" }, { "id": "specify_scripts_powershell_common_get_featurepathsenv", "label": "Get-FeaturePathsEnv()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-featurepathsenv()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L160" }, { "id": "specify_scripts_powershell_common_get_invokeseparator", "label": "Get-InvokeSeparator()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-invokeseparator()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L268" }, { "id": "specify_scripts_powershell_common_get_normalizedpriority", "label": "Get-NormalizedPriority()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-normalizedpriority()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L335" }, { "id": "specify_scripts_powershell_common_get_python3command", "label": "Get-Python3Command()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-python3command()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L322" }, { "id": "specify_scripts_powershell_common_get_reporoot", "label": "Get-RepoRoot()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-reporoot()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L79" }, { "id": "specify_scripts_powershell_common_get_sortedextensionids", "label": "Get-SortedExtensionIds()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-sortedextensionids()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L352" }, { "id": "specify_scripts_powershell_common_resolve_specifyinitdir", "label": "Resolve-SpecifyInitDir()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-specifyinitdir()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L39" }, { "id": "specify_scripts_powershell_common_resolve_template", "label": "Resolve-Template()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-template()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L416" }, { "id": "specify_scripts_powershell_common_resolve_templatecontent", "label": "Resolve-TemplateContent()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-templatecontent()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L515" }, { "id": "specify_scripts_powershell_common_save_featurejson", "label": "Save-FeatureJson()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "save-featurejson()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L114" }, { "id": "specify_scripts_powershell_common_test_dirhasfiles", "label": "Test-DirHasFiles()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "test-dirhasfiles()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L251" }, { "id": "specify_scripts_powershell_common_test_fileexists", "label": "Test-FileExists()", "_origin": "ast", "community": 2, "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "test-fileexists()", "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L240" }, { "id": "agents_skills_graphify_references_query", "label": "query.md", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "page", "norm_label": "query.md", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_query_for_graphify_explain", "label": "For /graphify explain", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify explain", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L254" }, { "id": "agents_skills_graphify_references_query_for_graphify_path", "label": "For /graphify path", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify path", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L186" }, { "id": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "label": "graphify reference: query, path, explain", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: query, path, explain", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 \u2014 constrained query expansion (required before traversal)", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L23" }, { "id": "agents_skills_graphify_references_query_step_1_traversal", "label": "Step 1 \u2014 Traversal", "_origin": "ast", "community": 20, "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "step 1 \u2014 traversal", "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L61" }, { "id": "agents_skills_speckit_constitution_skill", "label": "speckit-constitution/SKILL.md", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "frontmatter": { "name": "speckit-constitution", "description": "Create or update the project constitution from interactive or provided principle inputs.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-constitution/skill.md", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_constitution_skill_outline", "label": "Outline", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L74" }, { "id": "agents_skills_speckit_constitution_skill_post_execution_checks", "label": "Post-Execution Checks", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L145" }, { "id": "agents_skills_speckit_constitution_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L38" }, { "id": "agents_skills_speckit_constitution_skill_scope_guard", "label": "Scope Guard", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "scope guard", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_constitution_skill_user_input", "label": "User Input", "_origin": "ast", "community": 21, "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L11" }, { "id": "specify_scripts_powershell_create_new_feature", "label": "create-new-feature.ps1", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "create-new-feature.ps1", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L1" }, { "id": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", "label": "ConvertTo-CleanBranchName()", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "convertto-cleanbranchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L86" }, { "id": "specify_scripts_powershell_create_new_feature_get_branchname", "label": "Get-BranchName()", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-branchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L123" }, { "id": "specify_scripts_powershell_create_new_feature_get_fittedbranchname", "label": "Get-FittedBranchName()", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-fittedbranchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L92" }, { "id": "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", "label": "Get-HighestNumberFromSpecs()", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-highestnumberfromspecs()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L53" }, { "id": "specify_scripts_powershell_create_new_feature_test_specprefixinuse", "label": "Test-SpecPrefixInUse()", "_origin": "ast", "community": 22, "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "test-specprefixinuse()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L71" }, { "id": "agents_skills_ponytail_audit_skill", "label": "ponytail-audit/SKILL.md", "_origin": "ast", "community": 23, "community_name": "Ponytail Audit", "file_type": "document", "frontmatter": { "name": "ponytail-audit", "description": ">" }, "node_kind": "page", "norm_label": "ponytail-audit/skill.md", "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_audit_skill_boundaries", "label": "Boundaries", "_origin": "ast", "community": 23, "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L36" }, { "id": "agents_skills_ponytail_audit_skill_hunt", "label": "Hunt", "_origin": "ast", "community": 23, "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "hunt", "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L25" }, { "id": "agents_skills_ponytail_audit_skill_output", "label": "Output", "_origin": "ast", "community": 23, "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "output", "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L31" }, { "id": "agents_skills_ponytail_audit_skill_tags", "label": "Tags", "_origin": "ast", "community": 23, "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "tags", "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L15" }, { "id": "agents_skills_ponytail_gain_skill", "label": "ponytail-gain/SKILL.md", "_origin": "ast", "community": 24, "community_name": "Ponytail Metrics", "file_type": "document", "frontmatter": { "name": "ponytail-gain", "description": ">" }, "node_kind": "page", "norm_label": "ponytail-gain/skill.md", "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_gain_skill_boundaries", "label": "Boundaries", "_origin": "ast", "community": 24, "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L47" }, { "id": "agents_skills_ponytail_gain_skill_honesty_boundary", "label": "Honesty boundary", "_origin": "ast", "community": 24, "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "honesty boundary", "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L39" }, { "id": "agents_skills_ponytail_gain_skill_ponytail_gain", "label": "Ponytail Gain", "_origin": "ast", "community": 24, "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "ponytail gain", "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L11" }, { "id": "agents_skills_ponytail_gain_skill_scoreboard", "label": "Scoreboard", "_origin": "ast", "community": 24, "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "scoreboard", "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L21" }, { "id": "agents_skills_ponytail_review_skill", "label": "ponytail-review/SKILL.md", "_origin": "ast", "community": 25, "community_name": "Ponytail Review", "file_type": "document", "frontmatter": { "name": "ponytail-review", "description": ">" }, "node_kind": "page", "norm_label": "ponytail-review/skill.md", "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_review_skill_boundaries", "label": "Boundaries", "_origin": "ast", "community": 25, "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L50" }, { "id": "agents_skills_ponytail_review_skill_examples", "label": "Examples", "_origin": "ast", "community": 25, "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "examples", "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L29" }, { "id": "agents_skills_ponytail_review_skill_format", "label": "Format", "_origin": "ast", "community": 25, "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "format", "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L16" }, { "id": "agents_skills_ponytail_review_skill_scoring", "label": "Scoring", "_origin": "ast", "community": 25, "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "scoring", "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L44" }, { "id": "agents_skills_speckit_taskstoissues_skill", "label": "speckit-taskstoissues/SKILL.md", "_origin": "ast", "community": 26, "community_name": "Task Issue Conversion", "file_type": "document", "frontmatter": { "name": "speckit-taskstoissues", "description": "Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-taskstoissues/skill.md", "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_taskstoissues_skill_outline", "label": "Outline", "_origin": "ast", "community": 26, "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_taskstoissues_skill_post_execution_checks", "label": "Post-Execution Checks", "_origin": "ast", "community": 26, "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L77" }, { "id": "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 26, "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_taskstoissues_skill_user_input", "label": "User Input", "_origin": "ast", "community": 26, "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L11" }, { "id": "specify_templates_checklist_template", "label": "checklist-template.md", "_origin": "ast", "community": 27, "community_name": "Checklist Template", "file_type": "document", "node_kind": "page", "norm_label": "checklist-template.md", "source_file": ".specify/templates/checklist-template.md", "source_location": "L1" }, { "id": "specify_templates_checklist_template_category_1", "label": "[Category 1]", "_origin": "ast", "community": 27, "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[category 1]", "source_file": ".specify/templates/checklist-template.md", "source_location": "L25" }, { "id": "specify_templates_checklist_template_category_2", "label": "[Category 2]", "_origin": "ast", "community": 27, "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[category 2]", "source_file": ".specify/templates/checklist-template.md", "source_location": "L31" }, { "id": "specify_templates_checklist_template_checklist_type_checklist_feature_name", "label": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", "_origin": "ast", "community": 27, "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[checklist type] checklist: [feature name]", "source_file": ".specify/templates/checklist-template.md", "source_location": "L1" }, { "id": "specify_templates_checklist_template_notes", "label": "Notes", "_origin": "ast", "community": 27, "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": ".specify/templates/checklist-template.md", "source_location": "L37" }, { "id": "agents_skills_graphify_references_add_watch", "label": "add-watch.md", "_origin": "ast", "community": 28, "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "page", "norm_label": "add-watch.md", "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_add_watch_for_graphify_add", "label": "For /graphify add", "_origin": "ast", "community": 28, "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify add", "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_add_watch_for_watch", "label": "For --watch", "_origin": "ast", "community": 28, "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "for --watch", "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L39" }, { "id": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "label": "graphify reference: add a URL and watch a folder", "_origin": "ast", "community": 28, "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: add a url and watch a folder", "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_hooks", "label": "hooks.md", "_origin": "ast", "community": 29, "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "page", "norm_label": "hooks.md", "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_hooks_for_git_commit_hook", "label": "For git commit hook", "_origin": "ast", "community": 29, "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "for git commit hook", "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_hooks_for_native_claude_md_integration", "label": "For native CLAUDE.md integration", "_origin": "ast", "community": 29, "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "for native claude.md integration", "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L21" }, { "id": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "label": "graphify reference: commit hook and native CLAUDE.md integration", "_origin": "ast", "community": 29, "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: commit hook and native claude.md integration", "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L1" }, { "id": "agents_skills_graphify_skill", "label": "graphify/SKILL.md", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "frontmatter": { "name": "graphify", "description": "Use for any question about a codebase, its architecture, file relationships, or project content \u2014 especially when graphify-out/ exists, where the question should be treated as a graphify query first. Turns any input (code, docs, papers, images, videos) into a persistent knowledge graph with god nodes, community detection, and query/path/explain tools." }, "node_kind": "page", "norm_label": "graphify/skill.md", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_graphify_skill_for_graphify_add_and_watch", "label": "For /graphify add and --watch", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify add and --watch", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L695" }, { "id": "agents_skills_graphify_skill_for_graphify_query", "label": "For /graphify query", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify query", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L683" }, { "id": "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", "label": "For the commit hook and native CLAUDE.md integration", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for the commit hook and native claude.md integration", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L701" }, { "id": "agents_skills_graphify_skill_for_update_and_cluster_only", "label": "For --update and --cluster-only", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for --update and --cluster-only", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L677" }, { "id": "agents_skills_graphify_skill_graphify", "label": "/graphify", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "/graphify", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L6" }, { "id": "agents_skills_graphify_skill_honesty_rules", "label": "Honesty Rules", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "honesty rules", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L707" }, { "id": "agents_skills_graphify_skill_interpreter_guard_for_subcommands", "label": "Interpreter guard for subcommands", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "interpreter guard for subcommands", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L659" }, { "id": "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", "label": "Part A - Structural extraction for code files", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part a - structural extraction for code files", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L170" }, { "id": "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", "label": "Part B - Semantic extraction (parallel subagents)", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part b - semantic extraction (parallel subagents)", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L196" }, { "id": "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", "label": "Part C - Merge AST + semantic into final extraction", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part c - merge ast + semantic into final extraction", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L359" }, { "id": "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", "label": "Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 - github repos and multi-path merge (only if a url or several paths)", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L61" }, { "id": "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", "label": "Step 1 - Ensure graphify is installed", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 1 - ensure graphify is installed", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L65" }, { "id": "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", "label": "Step 2.5 - Video and audio (only if video files detected)", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 2.5 - video and audio (only if video files detected)", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L147" }, { "id": "agents_skills_graphify_skill_step_2_detect_files", "label": "Step 2 - Detect files", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 2 - detect files", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L107" }, { "id": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", "label": "Step 3 - Extract entities and relationships", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 3 - extract entities and relationships", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L151" }, { "id": "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", "label": "Step 4.5 - Graph health check (read-only integrity gate)", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 4.5 - graph health check (read-only integrity gate)", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L456" }, { "id": "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", "label": "Step 4 - Build graph, cluster, analyze, generate outputs", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 4 - build graph, cluster, analyze, generate outputs", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L393" }, { "id": "agents_skills_graphify_skill_step_5_label_communities", "label": "Step 5 - Label communities", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 5 - label communities", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L482" }, { "id": "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", "label": "Step 6 - Generate Obsidian vault (opt-in) + HTML", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 6 - generate obsidian vault (opt-in) + html", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L531" }, { "id": "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", "label": "Step 9 - Save manifest, update cost tracker, clean up, and report", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 9 - save manifest, update cost tracker, clean up, and report", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L557" }, { "id": "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", "label": "Steps 6b-8 - Wiki, Neo4j, FalkorDB, SVG, GraphML, MCP, benchmark (only on their flags)", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "steps 6b-8 - wiki, neo4j, falkordb, svg, graphml, mcp, benchmark (only on their flags)", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L551" }, { "id": "agents_skills_graphify_skill_usage", "label": "Usage", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "usage", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L10" }, { "id": "agents_skills_graphify_skill_what_graphify_is_for", "label": "What graphify is for", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "what graphify is for", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L45" }, { "id": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "label": "What You Must Do When Invoked", "_origin": "ast", "community": 3, "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "what you must do when invoked", "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L49" }, { "id": "agents_skills_graphify_references_update", "label": "update.md", "_origin": "ast", "community": 30, "community_name": "Graphify Updates", "file_type": "document", "node_kind": "page", "norm_label": "update.md", "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_update_for_cluster_only", "label": "For --cluster-only", "_origin": "ast", "community": 30, "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "for --cluster-only", "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L202" }, { "id": "agents_skills_graphify_references_update_for_update_incremental_re_extraction", "label": "For --update (incremental re-extraction)", "_origin": "ast", "community": 30, "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "for --update (incremental re-extraction)", "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "label": "graphify reference: incremental update and cluster-only", "_origin": "ast", "community": 30, "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: incremental update and cluster-only", "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_debt_skill", "label": "ponytail-debt/SKILL.md", "_origin": "ast", "community": 31, "community_name": "Ponytail Debt", "file_type": "document", "frontmatter": { "name": "ponytail-debt", "description": ">" }, "node_kind": "page", "norm_label": "ponytail-debt/skill.md", "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_ponytail_debt_skill_boundaries", "label": "Boundaries", "_origin": "ast", "community": 31, "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L40" }, { "id": "agents_skills_ponytail_debt_skill_output", "label": "Output", "_origin": "ast", "community": 31, "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "output", "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L25" }, { "id": "agents_skills_ponytail_debt_skill_scan", "label": "Scan", "_origin": "ast", "community": 31, "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "scan", "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L15" }, { "id": "agents_skills_graphify_references_github_and_merge", "label": "github-and-merge.md", "_origin": "ast", "community": 32, "community_name": "Repository Merge", "file_type": "document", "node_kind": "page", "norm_label": "github-and-merge.md", "source_file": ".agents/skills/graphify/references/github-and-merge.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "label": "graphify reference: GitHub clone and cross-repo merge", "_origin": "ast", "community": 32, "community_name": "Repository Merge", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: github clone and cross-repo merge", "source_file": ".agents/skills/graphify/references/github-and-merge.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)", "_origin": "ast", "community": 32, "community_name": "Repository Merge", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 - clone github repo(s) (only if a github url was given)", "source_file": ".agents/skills/graphify/references/github-and-merge.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_transcribe", "label": "transcribe.md", "_origin": "ast", "community": 33, "community_name": "Media Transcription", "file_type": "document", "node_kind": "page", "norm_label": "transcribe.md", "source_file": ".agents/skills/graphify/references/transcribe.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "label": "graphify reference: transcribe video and audio", "_origin": "ast", "community": 33, "community_name": "Media Transcription", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: transcribe video and audio", "source_file": ".agents/skills/graphify/references/transcribe.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)", "_origin": "ast", "community": 33, "community_name": "Media Transcription", "file_type": "document", "node_kind": "heading", "norm_label": "step 2.5 - transcribe video / audio files (only if video files detected)", "source_file": ".agents/skills/graphify/references/transcribe.md", "source_location": "L5" }, { "id": "agents_skills_graphify_references_extraction_spec", "label": "extraction-spec.md", "_origin": "ast", "community": 34, "community_name": "Extraction Specification", "file_type": "document", "node_kind": "page", "norm_label": "extraction-spec.md", "source_file": ".agents/skills/graphify/references/extraction-spec.md", "source_location": "L1" }, { "id": "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "label": "graphify reference: extraction subagent prompt", "_origin": "ast", "community": 34, "community_name": "Extraction Specification", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: extraction subagent prompt", "source_file": ".agents/skills/graphify/references/extraction-spec.md", "source_location": "L1" }, { "id": "specify_scripts_powershell_check_prerequisites", "label": "check-prerequisites.ps1", "_origin": "ast", "community": 35, "community_name": "Prerequisite Checks", "file_type": "code", "norm_label": "check-prerequisites.ps1", "source_file": ".specify/scripts/powershell/check-prerequisites.ps1", "source_location": "L1" }, { "id": "specify_scripts_powershell_resolve_template", "label": "resolve-template.ps1", "_origin": "ast", "community": 36, "community_name": "Template Resolution", "file_type": "code", "norm_label": "resolve-template.ps1", "source_file": ".specify/scripts/powershell/resolve-template.ps1", "source_location": "L1" }, { "id": "specify_scripts_powershell_setup_plan", "label": "setup-plan.ps1", "_origin": "ast", "community": 37, "community_name": "Plan Setup", "file_type": "code", "norm_label": "setup-plan.ps1", "source_file": ".specify/scripts/powershell/setup-plan.ps1", "source_location": "L1" }, { "id": "specify_scripts_powershell_setup_tasks", "label": "setup-tasks.ps1", "_origin": "ast", "community": 38, "community_name": "Task Setup", "file_type": "code", "norm_label": "setup-tasks.ps1", "source_file": ".specify/scripts/powershell/setup-tasks.ps1", "source_location": "L1" }, { "id": "agents_workflows_graphify", "label": "workflows/graphify.md", "_origin": "ast", "community": 39, "community_name": "Graphify Workflows", "file_type": "document", "frontmatter": { "name": "graphify", "description": "Turn any folder of files into a navigable knowledge graph" }, "node_kind": "page", "norm_label": "workflows/graphify.md", "source_file": ".agents/workflows/graphify.md", "source_location": "L1" }, { "id": "agents_workflows_graphify_workflow_graphify", "label": "Workflow: graphify", "_origin": "ast", "community": 39, "community_name": "Graphify Workflows", "file_type": "document", "node_kind": "heading", "norm_label": "workflow: graphify", "source_file": ".agents/workflows/graphify.md", "source_location": "L6" }, { "id": "agents_skills_speckit_analyze_skill", "label": "speckit-analyze/SKILL.md", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "frontmatter": { "name": "speckit-analyze", "description": "Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-analyze/skill.md", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", "label": "1. Initialize Analysis Context", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "1. initialize analysis context", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L67" }, { "id": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", "label": "2. Load Artifacts (Progressive Disclosure)", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "2. load artifacts (progressive disclosure)", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L78" }, { "id": "agents_skills_speckit_analyze_skill_3_build_semantic_models", "label": "3. Build Semantic Models", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "3. build semantic models", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L109" }, { "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "label": "4. Detection Passes (Token-Efficient Analysis)", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "4. detection passes (token-efficient analysis)", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L118" }, { "id": "agents_skills_speckit_analyze_skill_5_severity_assignment", "label": "5. Severity Assignment", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "5. severity assignment", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L156" }, { "id": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", "label": "6. Produce Compact Analysis Report", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "6. produce compact analysis report", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L165" }, { "id": "agents_skills_speckit_analyze_skill_7_provide_next_actions", "label": "7. Provide Next Actions", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "7. provide next actions", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L195" }, { "id": "agents_skills_speckit_analyze_skill_8_offer_remediation", "label": "8. Offer Remediation", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "8. offer remediation", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L203" }, { "id": "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", "label": "9. Check for extension hooks", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "9. check for extension hooks", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L207" }, { "id": "agents_skills_speckit_analyze_skill_a_duplication_detection", "label": "A. Duplication Detection", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "a. duplication detection", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L122" }, { "id": "agents_skills_speckit_analyze_skill_analysis_guidelines", "label": "Analysis Guidelines", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "analysis guidelines", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L249" }, { "id": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", "label": "B. Ambiguity Detection", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "b. ambiguity detection", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L127" }, { "id": "agents_skills_speckit_analyze_skill_c_underspecification", "label": "C. Underspecification", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "c. underspecification", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L132" }, { "id": "agents_skills_speckit_analyze_skill_context", "label": "Context", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "context", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L257" }, { "id": "agents_skills_speckit_analyze_skill_context_efficiency", "label": "Context Efficiency", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "context efficiency", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L242" }, { "id": "agents_skills_speckit_analyze_skill_d_constitution_alignment", "label": "D. Constitution Alignment", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "d. constitution alignment", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L138" }, { "id": "agents_skills_speckit_analyze_skill_e_coverage_gaps", "label": "E. Coverage Gaps", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "e. coverage gaps", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L143" }, { "id": "agents_skills_speckit_analyze_skill_execution_steps", "label": "Execution Steps", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "execution steps", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L65" }, { "id": "agents_skills_speckit_analyze_skill_f_inconsistency", "label": "F. Inconsistency", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "f. inconsistency", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L149" }, { "id": "agents_skills_speckit_analyze_skill_goal", "label": "Goal", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "goal", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_analyze_skill_operating_constraints", "label": "Operating Constraints", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "operating constraints", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L59" }, { "id": "agents_skills_speckit_analyze_skill_operating_principles", "label": "Operating Principles", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "operating principles", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L240" }, { "id": "agents_skills_speckit_analyze_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_analyze_skill_specification_analysis_report", "label": "Specification Analysis Report", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "specification analysis report", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L169" }, { "id": "agents_skills_speckit_analyze_skill_user_input", "label": "User Input", "_origin": "ast", "community": 4, "community_name": "speckit-analyze/SKILL.md", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L11" }, { "id": "argumentparser", "label": "ArgumentParser", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "argumentparser", "source_file": "", "source_location": "" }, { "id": "capturefixture", "label": "CaptureFixture", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "capturefixture", "source_file": "", "source_location": "" }, { "id": "tests_test_extract_google_news_py_path", "label": "Path", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "scripts_extract_google_news_rationale_337", "label": "Cria e configura o parser de argumentos CLI.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "cria e configura o parser de argumentos cli.", "source_file": "scripts/extract_google_news.py", "source_location": "L337" }, { "id": "scripts_extract_google_news_rationale_404", "label": "Ponto de entrada do script CLI.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "ponto de entrada do script cli.", "source_file": "scripts/extract_google_news.py", "source_location": "L404" }, { "id": "tests_test_extract_google_news_rationale_214", "label": "Valida execu\u00e7\u00e3o padr\u00e3o do CLI com sa\u00edda JSON no stdout.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "valida execucao padrao do cli com saida json no stdout.", "source_file": "tests/test_extract_google_news.py", "source_location": "L214" }, { "id": "tests_test_extract_google_news_rationale_235", "label": "Valida grava\u00e7\u00e3o em arquivo com cria\u00e7\u00e3o autom\u00e1tica de diret\u00f3rios pais.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "valida gravacao em arquivo com criacao automatica de diretorios pais.", "source_file": "tests/test_extract_google_news.py", "source_location": "L235" }, { "id": "tests_test_extract_google_news_rationale_254", "label": "Valida tratamento de erro e c\u00f3digo de sa\u00edda 1 para par\u00e2metro vazio.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "valida tratamento de erro e codigo de saida 1 para parametro vazio.", "source_file": "tests/test_extract_google_news.py", "source_location": "L254" }, { "id": "tests_test_extract_google_news_rationale_263", "label": "Valida tratamento de erro e c\u00f3digo de sa\u00edda 2 para falhas de rede.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "valida tratamento de erro e codigo de saida 2 para falhas de rede.", "source_file": "tests/test_extract_google_news.py", "source_location": "L263" }, { "id": "tests_test_extract_google_news_rationale_319", "label": "Valida E2E a execu\u00e7\u00e3o do CLI com sa\u00edda real em arquivo e URLs decodificadas.", "_origin": "ast", "community": 40, "community_name": "main", "file_type": "rationale", "norm_label": "valida e2e a execucao do cli com saida real em arquivo e urls decodificadas.", "source_file": "tests/test_extract_google_news.py", "source_location": "L319" }, { "id": "specs_001_multilingual_entity_classifier_research", "label": "001-multilingual-entity-classifier/research.md", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/research.md", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "label": "1. Technical Decisions & Tradeoffs", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "1. technical decisions & tradeoffs", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L8" }, { "id": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", "label": "2. Standardized Error Handling Strategy", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "2. standardized error handling strategy", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L49" }, { "id": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", "label": "Decision 1: Execution Engine & CLI Architecture", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 1: execution engine & cli architecture", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L10" }, { "id": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", "label": "Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core)", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 2: multilingual language detection & normalization (tier 1 core)", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L17" }, { "id": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", "label": "Decision 3: Materialized ECP Snapshot Contract & Matching Logic", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 3: materialized ecp snapshot contract & matching logic", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L23" }, { "id": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", "label": "Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 4: tier 2 (embeddings) & tier 3 (llm) optional adapters", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L33" }, { "id": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", "label": "Decision 5: Controlled 24-Case POC Benchmark Suite", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 5: controlled 24-case poc benchmark suite", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L40" }, { "id": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "label": "Technical Research & Architecture Decisions (POC)", "_origin": "ast", "community": 41, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "technical research & architecture decisions (poc)", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_data_model", "label": "001-multilingual-entity-classifier/data-model.md", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/data-model.md", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", "label": "1.1 ECP Snapshot Schema (`snapshot.json`)", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "1.1 ecp snapshot schema (`snapshot.json`)", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L10" }, { "id": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", "label": "1.2 Content Item Schema (`content.md`)", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "1.2 content item schema (`content.md`)", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L79" }, { "id": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "label": "1. Input Schemas", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "1. input schemas", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L8" }, { "id": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", "label": "2.1 Classification Success Result Schema (`result.json`)", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "2.1 classification success result schema (`result.json`)", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L90" }, { "id": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", "label": "2.2 Error Result Schema", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "2.2 error result schema", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L174" }, { "id": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "label": "2. Output Schemas", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "2. output schemas", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L88" }, { "id": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "label": "Data Models & Schemas (POC)", "_origin": "ast", "community": 42, "community_name": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "norm_label": "data models & schemas (poc)", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_quickstart", "label": "001-multilingual-entity-classifier/quickstart.md", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/quickstart.md", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "label": "1. Prerequisites & Installation", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "1. prerequisites & installation", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "label": "2.1 Direct Inherence (Portuguese)", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "2.1 direct inherence (portuguese)", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "label": "2.2 Contextual Inherence via Graph Snapshot (German)", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "2.2 contextual inherence via graph snapshot (german)", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "label": "2.3 Tangential Mention (Spanish)", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "2.3 tangential mention (spanish)", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "label": "2. Basic CLI Usage Examples", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "2. basic cli usage examples", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "label": "3. Running the Controlled 24-Case Benchmark", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "3. running the controlled 24-case benchmark", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95" }, { "id": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "label": "Quickstart & Validation Guide (POC)", "_origin": "ast", "community": 43, "community_name": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "norm_label": "quickstart & validation guide (poc)", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract", "label": "001-multilingual-entity-classifier/contracts/cli-contract.md", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "page", "norm_label": "001-multilingual-entity-classifier/contracts/cli-contract.md", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", "label": "1.1 Arguments & Options", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "1.1 arguments & options", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L14" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "label": "1. Command Line Interface", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "1. command line interface", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L8" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", "label": "2.1 Exit Codes", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "2.1 exit codes", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L30" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", "label": "2.2 Standard Output (`stdout`) / Standard Error (`stderr`)", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "2.2 standard output (`stdout`) / standard error (`stderr`)", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L35" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "label": "2. Standard Streams & Exit Codes", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "2. standard streams & exit codes", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L28" }, { "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "label": "CLI Contract & Interface Specification (POC)", "_origin": "ast", "community": 44, "community_name": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "norm_label": "cli contract & interface specification (poc)", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1" }, { "id": "src_classifier", "label": "classifier.py", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "classifier.py", "source_file": "src/classifier.py", "source_location": "L1" }, { "id": "tests_test_adapters", "label": "test_adapters.py", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "code", "norm_label": "test_adapters.py", "source_file": "tests/test_adapters.py", "source_location": "L1" }, { "id": "src_adapters_embeddings_rationale_14", "label": "Optional adapter for local multilingual semantic vector embeddings.", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "rationale", "norm_label": "optional adapter for local multilingual semantic vector embeddings.", "source_file": "src/adapters/embeddings.py", "source_location": "L14" }, { "id": "src_adapters_llm_rationale_16", "label": "Optional adapter for LLM fallback boundary disambiguation.", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "rationale", "norm_label": "optional adapter for llm fallback boundary disambiguation.", "source_file": "src/adapters/llm.py", "source_location": "L16" }, { "id": "src_classifier_rationale_1", "label": "Core deterministic classification engine (Tier 1 core).", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "rationale", "norm_label": "core deterministic classification engine (tier 1 core).", "source_file": "src/classifier.py", "source_location": "L1" }, { "id": "tests_test_adapters_rationale_1", "label": "Unit tests for optional adapter interfaces (Tier 2 / Tier 3).", "_origin": "ast", "community": 45, "community_name": "classifier.py", "file_type": "rationale", "norm_label": "unit tests for optional adapter interfaces (tier 2 / tier 3).", "source_file": "tests/test_adapters.py", "source_location": "L1" }, { "id": "tests_test_adversarial", "label": "test_adversarial.py", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_adversarial.py", "source_file": "tests/test_adversarial.py", "source_location": "L1" }, { "id": "tests_test_classifier", "label": "test_classifier.py", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "test_classifier.py", "source_file": "tests/test_classifier.py", "source_location": "L1" }, { "id": "tests_test_classifier_py_fixture", "label": "fixture", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "src_classifier_rationale_42", "label": "Tier 1 Deterministic NLP Entity Inherence Classifier.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "tier 1 deterministic nlp entity inherence classifier.", "source_file": "src/classifier.py", "source_location": "L42" }, { "id": "tests_test_adversarial_rationale_1", "label": "Adversarial and robustness test suite for Multilingual NLP Entity Inherence\u2026", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "adversarial and robustness test suite for multilingual nlp entity inherence...", "source_file": "tests/test_adversarial.py", "source_location": "L1" }, { "id": "tests_test_adversarial_rationale_105", "label": "Run CLI via subprocess without --output and verify stdout is pure parseable\u2026", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "run cli via subprocess without --output and verify stdout is pure parseable...", "source_file": "tests/test_adversarial.py", "source_location": "L105" }, { "id": "tests_test_adversarial_rationale_149", "label": "Run CLI via subprocess with empty content and verify error code and exit code.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "run cli via subprocess with empty content and verify error code and exit code.", "source_file": "tests/test_adversarial.py", "source_location": "L149" }, { "id": "tests_test_adversarial_rationale_15", "label": "Content about city/state governance of S\u00e3o Paulo against ECP for S\u00e3o Paulo FC.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "content about city/state governance of sao paulo against ecp for sao paulo fc.", "source_file": "tests/test_adversarial.py", "source_location": "L15" }, { "id": "tests_test_adversarial_rationale_186", "label": "Run CLI via subprocess with missing target_name and verify error payload.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "run cli via subprocess with missing target_name and verify error payload.", "source_file": "tests/test_adversarial.py", "source_location": "L186" }, { "id": "tests_test_adversarial_rationale_221", "label": "Run CLI via subprocess with corrupted JSON and verify error payload.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "run cli via subprocess with corrupted json and verify error payload.", "source_file": "tests/test_adversarial.py", "source_location": "L221" }, { "id": "tests_test_adversarial_rationale_45", "label": "Content about apple fruit/culinary recipe against Apple Inc. tech entity.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "content about apple fruit/culinary recipe against apple inc. tech entity.", "source_file": "tests/test_adversarial.py", "source_location": "L45" }, { "id": "tests_test_adversarial_rationale_69", "label": "High-weight related entity mentioned in passing without required domain anchors.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "high-weight related entity mentioned in passing without required domain anchors.", "source_file": "tests/test_adversarial.py", "source_location": "L69" }, { "id": "tests_test_classifier_rationale_1", "label": "Unit tests for deterministic classification decision logic.", "_origin": "ast", "community": 46, "community_name": "InherenceClassifier", "file_type": "rationale", "norm_label": "unit tests for deterministic classification decision logic.", "source_file": "tests/test_classifier.py", "source_location": "L1" }, { "id": "src_language", "label": "language.py", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "language.py", "source_file": "src/language.py", "source_location": "L1" }, { "id": "src_parser", "label": "parser.py", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "parser.py", "source_file": "src/parser.py", "source_location": "L1" }, { "id": "tests_test_language", "label": "test_language.py", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "code", "norm_label": "test_language.py", "source_file": "tests/test_language.py", "source_location": "L1" }, { "id": "src_classifier_rationale_18", "label": "Check if a normalized phrase appears in normalized text with word boundary\u2026", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "check if a normalized phrase appears in normalized text with word boundary...", "source_file": "src/classifier.py", "source_location": "L18" }, { "id": "src_classifier_rationale_31", "label": "Count occurrences of a phrase in text.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "count occurrences of a phrase in text.", "source_file": "src/classifier.py", "source_location": "L31" }, { "id": "src_classifier_rationale_61", "label": "Classify inherence of content against an ECP snapshot.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "classify inherence of content against an ecp snapshot.", "source_file": "src/classifier.py", "source_location": "L61" }, { "id": "src_language_rationale_1", "label": "Lightweight multilingual language detection and text normalization.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "lightweight multilingual language detection and text normalization.", "source_file": "src/language.py", "source_location": "L1" }, { "id": "src_language_rationale_463", "label": "Normalize text by converting to lowercase and stripping combining diacritical\u2026", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "normalize text by converting to lowercase and stripping combining diacritical...", "source_file": "src/language.py", "source_location": "L463" }, { "id": "src_language_rationale_473", "label": "Tokenize text into lowercase alphanumeric words.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "tokenize text into lowercase alphanumeric words.", "source_file": "src/language.py", "source_location": "L473" }, { "id": "src_language_rationale_478", "label": "Detect the ISO-639-1 language code of text among supported languages (pt, en,\u2026", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "detect the iso-639-1 language code of text among supported languages (pt, en,...", "source_file": "src/language.py", "source_location": "L478" }, { "id": "src_parser_rationale_1", "label": "Markdown content parser and excerpt extraction utilities.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "markdown content parser and excerpt extraction utilities.", "source_file": "src/parser.py", "source_location": "L1" }, { "id": "src_parser_rationale_43", "label": "Split text into individual sentences.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "split text into individual sentences.", "source_file": "src/parser.py", "source_location": "L43" }, { "id": "src_parser_rationale_53", "label": "Extract relevant sentence excerpts from Markdown text that contain any of the\u2026", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "extract relevant sentence excerpts from markdown text that contain any of the...", "source_file": "src/parser.py", "source_location": "L53" }, { "id": "src_parser_rationale_9", "label": "Remove markdown syntax markers (headers, bold, italics, links, code blocks) to\u2026", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "remove markdown syntax markers (headers, bold, italics, links, code blocks) to...", "source_file": "src/parser.py", "source_location": "L9" }, { "id": "tests_test_language_rationale_1", "label": "Unit tests for language detection and text normalization.", "_origin": "ast", "community": 47, "community_name": "detect_language", "file_type": "rationale", "norm_label": "unit tests for language detection and text normalization.", "source_file": "tests/test_language.py", "source_location": "L1" }, { "id": "src_models_py_any", "label": "Any", "_origin": "ast", "community": 48, "community_name": "ClassificationError", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "examples_content_northvolt_de", "label": "content_northvolt_de.md", "_origin": "ast", "community": 49, "community_name": "content_northvolt_de.md", "file_type": "document", "node_kind": "page", "norm_label": "content_northvolt_de.md", "source_file": "examples/content_northvolt_de.md", "source_location": "L1" }, { "id": "examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", "label": "Batteriezellproduktion f\u00fcr europ\u00e4ische Elektrofahrzeuge", "_origin": "ast", "community": 49, "community_name": "content_northvolt_de.md", "file_type": "document", "node_kind": "heading", "norm_label": "batteriezellproduktion fur europaische elektrofahrzeuge", "source_file": "examples/content_northvolt_de.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "dependencies & execution order", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97" }, { "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 1", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42" }, { "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 2", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58" }, { "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 3", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77" }, { "id": "specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "label": "Implementation Strategy", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "implementation strategy", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: setup (shared infrastructure)", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: foundational (blocking prerequisites)", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 3: user story 1 - core tier 1 deterministic classification & cli (priority: p1) [mvp]", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 4: user story 2 - multilingual 24-case controlled benchmark suite (priority: p2)", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 5: optional adapters - tier 2 (embeddings) & tier 3 (llm) (priority: p3)", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71" }, { "id": "specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "label": "Phase 6: Polish & Validation", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "phase 6: polish & validation", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87" }, { "id": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "tasks: multilingual nlp entity inherence classifier (poc)", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1" }, { "id": "specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "label": "Tests for User Story 1", "_origin": "ast", "community": 5, "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 1", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38" }, { "id": "examples_content_presal_pt", "label": "content_presal_pt.md", "_origin": "ast", "community": 50, "community_name": "content_presal_pt.md", "file_type": "document", "node_kind": "page", "norm_label": "content_presal_pt.md", "source_file": "examples/content_presal_pt.md", "source_location": "L1" }, { "id": "examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", "label": "Petrobras bate recorde hist\u00f3rico de produ\u00e7\u00e3o no pr\u00e9-sal", "_origin": "ast", "community": 50, "community_name": "content_presal_pt.md", "file_type": "document", "node_kind": "heading", "norm_label": "petrobras bate recorde historico de producao no pre-sal", "source_file": "examples/content_presal_pt.md", "source_location": "L1" }, { "id": "examples_content_tangential_es", "label": "content_tangential_es.md", "_origin": "ast", "community": 51, "community_name": "content_tangential_es.md", "file_type": "document", "node_kind": "page", "norm_label": "content_tangential_es.md", "source_file": "examples/content_tangential_es.md", "source_location": "L1" }, { "id": "examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", "label": "Reflexiones sobre el debate pol\u00edtico y la diplomacia regional", "_origin": "ast", "community": 51, "community_name": "content_tangential_es.md", "file_type": "document", "node_kind": "heading", "norm_label": "reflexiones sobre el debate politico y la diplomacia regional", "source_file": "examples/content_tangential_es.md", "source_location": "L1" }, { "id": "src_adapters_init", "label": "adapters/__init__.py", "_origin": "ast", "community": 52, "community_name": "adapters/__init__.py", "file_type": "code", "norm_label": "adapters/__init__.py", "source_file": "src/adapters/__init__.py", "source_location": "L1" }, { "id": "src_adapters_init_rationale_1", "label": "Adapters package for optional vector embeddings and LLM providers.", "_origin": "ast", "community": 52, "community_name": "adapters/__init__.py", "file_type": "rationale", "norm_label": "adapters package for optional vector embeddings and llm providers.", "source_file": "src/adapters/__init__.py", "source_location": "L1" }, { "id": "src_init", "label": "src/__init__.py", "_origin": "ast", "community": 53, "community_name": "src/__init__.py", "file_type": "code", "norm_label": "src/__init__.py", "source_file": "src/__init__.py", "source_location": "L1" }, { "id": "src_init_rationale_1", "label": "Multilingual NLP Entity Inherence Classifier package.", "_origin": "ast", "community": 53, "community_name": "src/__init__.py", "file_type": "rationale", "norm_label": "multilingual nlp entity inherence classifier package.", "source_file": "src/__init__.py", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_contextual", "label": "de/contextual.md", "_origin": "ast", "community": 54, "community_name": "de/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "de/contextual.md", "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", "label": "Batteriefabrik in Europa", "_origin": "ast", "community": 54, "community_name": "de/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "batteriefabrik in europa", "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_direct", "label": "de/direct.md", "_origin": "ast", "community": 55, "community_name": "de/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "de/direct.md", "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", "label": "Investitionsoffensive in Wolfsburg", "_origin": "ast", "community": 55, "community_name": "de/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "investitionsoffensive in wolfsburg", "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_not_related", "label": "de/not_related.md", "_origin": "ast", "community": 56, "community_name": "de/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "de/not_related.md", "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", "label": "Backrezept f\u00fcr Apfelstrudel", "_origin": "ast", "community": 56, "community_name": "de/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "backrezept fur apfelstrudel", "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_tangential", "label": "de/tangential.md", "_origin": "ast", "community": 57, "community_name": "de/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "de/tangential.md", "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", "label": "Reisebericht aus Niedersachsen", "_origin": "ast", "community": 57, "community_name": "de/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "reisebericht aus niedersachsen", "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_contextual", "label": "en/contextual.md", "_origin": "ast", "community": 58, "community_name": "en/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "en/contextual.md", "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", "label": "Electronics Assembly Expansion", "_origin": "ast", "community": 58, "community_name": "en/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "electronics assembly expansion", "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_direct", "label": "en/direct.md", "_origin": "ast", "community": 59, "community_name": "en/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "en/direct.md", "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", "label": "Apple Unveils Next-Generation iPhone", "_origin": "ast", "community": 59, "community_name": "en/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "apple unveils next-generation iphone", "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1" }, { "id": "specify_templates_spec_template", "label": "spec-template.md", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "page", "norm_label": "spec-template.md", "source_file": ".specify/templates/spec-template.md", "source_location": "L1" }, { "id": "specify_templates_spec_template_assumptions", "label": "Assumptions", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "assumptions", "source_file": ".specify/templates/spec-template.md", "source_location": "L120" }, { "id": "specify_templates_spec_template_edge_cases", "label": "Edge Cases", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "edge cases", "source_file": ".specify/templates/spec-template.md", "source_location": "L71" }, { "id": "specify_templates_spec_template_feature_specification_feature_name", "label": "Feature Specification: [FEATURE NAME]", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "feature specification: [feature name]", "source_file": ".specify/templates/spec-template.md", "source_location": "L1" }, { "id": "specify_templates_spec_template_functional_requirements", "label": "Functional Requirements", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "functional requirements", "source_file": ".specify/templates/spec-template.md", "source_location": "L88" }, { "id": "specify_templates_spec_template_key_entities_include_if_feature_involves_data", "label": "Key Entities *(include if feature involves data)*", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "key entities *(include if feature involves data)*", "source_file": ".specify/templates/spec-template.md", "source_location": "L101" }, { "id": "specify_templates_spec_template_measurable_outcomes", "label": "Measurable Outcomes", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "measurable outcomes", "source_file": ".specify/templates/spec-template.md", "source_location": "L113" }, { "id": "specify_templates_spec_template_requirements_mandatory", "label": "Requirements *(mandatory)*", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "requirements *(mandatory)*", "source_file": ".specify/templates/spec-template.md", "source_location": "L81" }, { "id": "specify_templates_spec_template_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria *(mandatory)*", "source_file": ".specify/templates/spec-template.md", "source_location": "L106" }, { "id": "specify_templates_spec_template_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user scenarios & testing *(mandatory)*", "source_file": ".specify/templates/spec-template.md", "source_location": "L11" }, { "id": "specify_templates_spec_template_user_story_1_brief_title_priority_p1", "label": "User Story 1 - [Brief Title] (Priority: P1)", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 1 - [brief title] (priority: p1)", "source_file": ".specify/templates/spec-template.md", "source_location": "L26" }, { "id": "specify_templates_spec_template_user_story_2_brief_title_priority_p2", "label": "User Story 2 - [Brief Title] (Priority: P2)", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 2 - [brief title] (priority: p2)", "source_file": ".specify/templates/spec-template.md", "source_location": "L41" }, { "id": "specify_templates_spec_template_user_story_3_brief_title_priority_p3", "label": "User Story 3 - [Brief Title] (Priority: P3)", "_origin": "ast", "community": 6, "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 3 - [brief title] (priority: p3)", "source_file": ".specify/templates/spec-template.md", "source_location": "L55" }, { "id": "tests_fixtures_benchmark_24_en_not_related", "label": "en/not_related.md", "_origin": "ast", "community": 60, "community_name": "en/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "en/not_related.md", "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", "label": "Classic Apple Pie Baking Guide", "_origin": "ast", "community": 60, "community_name": "en/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "classic apple pie baking guide", "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_tangential", "label": "en/tangential.md", "_origin": "ast", "community": 61, "community_name": "en/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "en/tangential.md", "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_en_tangential_morning_city_walk", "label": "Morning City Walk", "_origin": "ast", "community": 61, "community_name": "en/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "morning city walk", "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_contextual", "label": "es/contextual.md", "_origin": "ast", "community": 62, "community_name": "es/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "es/contextual.md", "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", "label": "Nuevas Soluciones de Pagos Electr\u00f3nicos", "_origin": "ast", "community": 62, "community_name": "es/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "nuevas soluciones de pagos electronicos", "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_direct", "label": "es/direct.md", "_origin": "ast", "community": 63, "community_name": "es/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "es/direct.md", "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", "label": "Expansi\u00f3n de Servicios Financieros en Espa\u00f1a", "_origin": "ast", "community": 63, "community_name": "es/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "expansion de servicios financieros en espana", "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_not_related", "label": "es/not_related.md", "_origin": "ast", "community": 64, "community_name": "es/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "es/not_related.md", "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", "label": "Turismo en la Costa Norte", "_origin": "ast", "community": 64, "community_name": "es/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "turismo en la costa norte", "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_tangential", "label": "es/tangential.md", "_origin": "ast", "community": 65, "community_name": "es/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "es/tangential.md", "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", "label": "Gu\u00eda Cultural de la Ciudad", "_origin": "ast", "community": 65, "community_name": "es/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "guia cultural de la ciudad", "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_contextual", "label": "fr/contextual.md", "_origin": "ast", "community": 66, "community_name": "fr/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "fr/contextual.md", "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", "label": "Batteries Industrielles de Pointe", "_origin": "ast", "community": 66, "community_name": "fr/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "batteries industrielles de pointe", "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_direct", "label": "fr/direct.md", "_origin": "ast", "community": 67, "community_name": "fr/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "fr/direct.md", "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", "label": "D\u00e9veloppement \u00c9nerg\u00e9tique en France", "_origin": "ast", "community": 67, "community_name": "fr/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "developpement energetique en france", "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_not_related", "label": "fr/not_related.md", "_origin": "ast", "community": 68, "community_name": "fr/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "fr/not_related.md", "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", "label": "Recette Traditionnelle de la Quiche Lorraine", "_origin": "ast", "community": 68, "community_name": "fr/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "recette traditionnelle de la quiche lorraine", "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_tangential", "label": "fr/tangential.md", "_origin": "ast", "community": 69, "community_name": "fr/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "fr/tangential.md", "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", "label": "Promenade dans Paris", "_origin": "ast", "community": 69, "community_name": "fr/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "promenade dans paris", "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1" }, { "id": "agents_rules_graphify", "label": "rules/graphify.md", "_origin": "ast", "community": 7, "community_name": "Graphify Rules", "file_type": "document", "frontmatter": { "trigger": "always_on", "description": "Consult the graphify knowledge graph at graphify-out/ for codebase and architecture questions." }, "node_kind": "page", "norm_label": "rules/graphify.md", "source_file": ".agents/rules/graphify.md", "source_location": "L1" }, { "id": "agents_rules_graphify_graphify", "label": "graphify", "_origin": "ast", "community": 7, "community_name": "Graphify Rules", "file_type": "document", "node_kind": "heading", "norm_label": "graphify", "source_file": ".agents/rules/graphify.md", "source_location": "L6" }, { "id": "tests_fixtures_benchmark_24_it_contextual", "label": "it/contextual.md", "_origin": "ast", "community": 70, "community_name": "it/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "it/contextual.md", "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", "label": "Innovazione negli Impianti Frenanti", "_origin": "ast", "community": 70, "community_name": "it/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "innovazione negli impianti frenanti", "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_direct", "label": "it/direct.md", "_origin": "ast", "community": 71, "community_name": "it/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "it/direct.md", "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", "label": "Nuova Monoposto a Maranello", "_origin": "ast", "community": 71, "community_name": "it/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "nuova monoposto a maranello", "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_not_related", "label": "it/not_related.md", "_origin": "ast", "community": 72, "community_name": "it/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "it/not_related.md", "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", "label": "Ricetta Tradizionale del Risotto", "_origin": "ast", "community": 72, "community_name": "it/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "ricetta tradizionale del risotto", "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_tangential", "label": "it/tangential.md", "_origin": "ast", "community": 73, "community_name": "it/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "it/tangential.md", "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", "label": "Passeggiata Pomeridiana a Modena", "_origin": "ast", "community": 73, "community_name": "it/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "passeggiata pomeridiana a modena", "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_contextual", "label": "pt/contextual.md", "_origin": "ast", "community": 74, "community_name": "pt/contextual.md", "file_type": "document", "node_kind": "page", "norm_label": "pt/contextual.md", "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", "label": "Log\u00edstica de Derivados", "_origin": "ast", "community": 74, "community_name": "pt/contextual.md", "file_type": "document", "node_kind": "heading", "norm_label": "logistica de derivados", "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_direct", "label": "pt/direct.md", "_origin": "ast", "community": 75, "community_name": "pt/direct.md", "file_type": "document", "node_kind": "page", "norm_label": "pt/direct.md", "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", "label": "Produ\u00e7\u00e3o de Petr\u00f3leo no Brasil", "_origin": "ast", "community": 75, "community_name": "pt/direct.md", "file_type": "document", "node_kind": "heading", "norm_label": "producao de petroleo no brasil", "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_not_related", "label": "pt/not_related.md", "_origin": "ast", "community": 76, "community_name": "pt/not_related.md", "file_type": "document", "node_kind": "page", "norm_label": "pt/not_related.md", "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", "label": "Dicas de Jardinagem", "_origin": "ast", "community": 76, "community_name": "pt/not_related.md", "file_type": "document", "node_kind": "heading", "norm_label": "dicas de jardinagem", "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_tangential", "label": "pt/tangential.md", "_origin": "ast", "community": 77, "community_name": "pt/tangential.md", "file_type": "document", "node_kind": "page", "norm_label": "pt/tangential.md", "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1" }, { "id": "tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", "label": "Turismo no Rio de Janeiro", "_origin": "ast", "community": 77, "community_name": "pt/tangential.md", "file_type": "document", "node_kind": "heading", "norm_label": "turismo no rio de janeiro", "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1" }, { "id": "tests_init", "label": "tests/__init__.py", "_origin": "ast", "community": 78, "community_name": "tests/__init__.py", "file_type": "code", "norm_label": "tests/__init__.py", "source_file": "tests/__init__.py", "source_location": "L1" }, { "id": "tests_init_rationale_1", "label": "Test package for Multilingual NLP Entity Inherence Classifier.", "_origin": "ast", "community": 78, "community_name": "tests/__init__.py", "file_type": "rationale", "norm_label": "test package for multilingual nlp entity inherence classifier.", "source_file": "tests/__init__.py", "source_location": "L1" }, { "id": "pkg_text_nlp_classifier", "label": "text-nlp-classifier", "_origin": "ast", "community": 79, "community_name": "text-nlp-classifier", "ecosystem": "python", "file_type": "code", "norm_label": "text-nlp-classifier", "source_file": "pyproject.toml", "source_location": "L1", "type": "package", "version": "0.1.0" }, { "id": "agents_skills_speckit_plan_skill", "label": "speckit-plan/SKILL.md", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "frontmatter": { "name": "speckit-plan", "description": "Execute the implementation planning workflow using the plan template to generate design artifacts.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-plan/skill.md", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_plan_skill_completion_report", "label": "Completion Report", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L104" }, { "id": "agents_skills_speckit_plan_skill_done_when", "label": "Done When", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "done when", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L162" }, { "id": "agents_skills_speckit_plan_skill_key_rules", "label": "Key rules", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "key rules", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L157" }, { "id": "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L69" }, { "id": "agents_skills_speckit_plan_skill_outline", "label": "Outline", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_plan_skill_phase_0_outline_research", "label": "Phase 0: Outline & Research", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 0: outline & research", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L110" }, { "id": "agents_skills_speckit_plan_skill_phase_1_design_contracts", "label": "Phase 1: Design & Contracts", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: design & contracts", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L133" }, { "id": "agents_skills_speckit_plan_skill_phases", "label": "Phases", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phases", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L108" }, { "id": "agents_skills_speckit_plan_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_plan_skill_user_input", "label": "User Input", "_origin": "ast", "community": 8, "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L11" }, { "id": "scripts_extract_article_contents", "label": "extract_article_contents.py", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "extract_article_contents.py", "source_file": "scripts/extract_article_contents.py", "source_location": "L1" }, { "id": "scripts_extract_article_contents_py_any", "label": "Any", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "scripts_extract_article_contents_py_namespace", "label": "Namespace", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "namespace", "source_file": "", "source_location": "" }, { "id": "scripts_extract_article_contents_py_path", "label": "Path", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "tests_test_extract_article_contents", "label": "test_extract_article_contents.py", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "test_extract_article_contents.py", "source_file": "tests/test_extract_article_contents.py", "source_location": "L1" }, { "id": "tests_test_extract_article_contents_py_fixture", "label": "fixture", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "tests_test_extract_article_contents_py_path", "label": "Path", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "scripts_extract_article_contents_rationale_103", "label": "Dados completos extra\u00eddos e enriquecidos com NLP pelo motor Newspaper4k.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "dados completos extraidos e enriquecidos com nlp pelo motor newspaper4k.", "source_file": "scripts/extract_article_contents.py", "source_location": "L103" }, { "id": "scripts_extract_article_contents_rationale_153", "label": "Dados completos higienizados pelo algoritmo Readability.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "dados completos higienizados pelo algoritmo readability.", "source_file": "scripts/extract_article_contents.py", "source_location": "L153" }, { "id": "scripts_extract_article_contents_rationale_175", "label": "Resultado consolidado da extra\u00e7\u00e3o de um artigo.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "resultado consolidado da extracao de um artigo.", "source_file": "scripts/extract_article_contents.py", "source_location": "L175" }, { "id": "scripts_extract_article_contents_rationale_203", "label": "Relat\u00f3rio consolidado de sa\u00edda do processamento de um lote.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "relatorio consolidado de saida do processamento de um lote.", "source_file": "scripts/extract_article_contents.py", "source_location": "L203" }, { "id": "scripts_extract_article_contents_rationale_229", "label": "Motor de extra\u00e7\u00e3o baseado na biblioteca Trafilatura.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "motor de extracao baseado na biblioteca trafilatura.", "source_file": "scripts/extract_article_contents.py", "source_location": "L229" }, { "id": "scripts_extract_article_contents_rationale_333", "label": "Motor de extra\u00e7\u00e3o baseado no Newspaper4k com NLP.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "motor de extracao baseado no newspaper4k com nlp.", "source_file": "scripts/extract_article_contents.py", "source_location": "L333" }, { "id": "scripts_extract_article_contents_rationale_35", "label": "Metadados originais da not\u00edcia contida no JSON de entrada.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "metadados originais da noticia contida no json de entrada.", "source_file": "scripts/extract_article_contents.py", "source_location": "L35" }, { "id": "scripts_extract_article_contents_rationale_396", "label": "Motor de extra\u00e7\u00e3o baseado no algoritmo Readability (readability-lxml).", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "motor de extracao baseado no algoritmo readability (readability-lxml).", "source_file": "scripts/extract_article_contents.py", "source_location": "L396" }, { "id": "scripts_extract_article_contents_rationale_430", "label": "Executa a extra\u00e7\u00e3o simult\u00e2nea pelos tr\u00eas motores de conte\u00fado com isolamento\u2026", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "executa a extracao simultanea pelos tres motores de conteudo com isolamento...", "source_file": "scripts/extract_article_contents.py", "source_location": "L430" }, { "id": "scripts_extract_article_contents_rationale_483", "label": "Gerenciador de ciclo de vida e requisi\u00e7\u00f5es via Foxcape Headless.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "gerenciador de ciclo de vida e requisicoes via foxcape headless.", "source_file": "scripts/extract_article_contents.py", "source_location": "L483" }, { "id": "scripts_extract_article_contents_rationale_512", "label": "Navega at\u00e9 a URL, aguarda o carregamento do DOM e retorna (html, page_title,\u2026", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "navega ate a url, aguarda o carregamento do dom e retorna (html, page_title,...", "source_file": "scripts/extract_article_contents.py", "source_location": "L512" }, { "id": "scripts_extract_article_contents_rationale_534", "label": "Escreve mensagem informativa no stderr.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "escreve mensagem informativa no stderr.", "source_file": "scripts/extract_article_contents.py", "source_location": "L534" }, { "id": "scripts_extract_article_contents_rationale_541", "label": "Carrega o arquivo JSON gerado pelo extrator de not\u00edcias.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "carrega o arquivo json gerado pelo extrator de noticias.", "source_file": "scripts/extract_article_contents.py", "source_location": "L541" }, { "id": "scripts_extract_article_contents_rationale_55", "label": "Dados completos extra\u00eddos pelo motor Trafilatura.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "dados completos extraidos pelo motor trafilatura.", "source_file": "scripts/extract_article_contents.py", "source_location": "L55" }, { "id": "scripts_extract_article_contents_rationale_569", "label": "Salva o relat\u00f3rio consolidado em formato JSON com UTF-8.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "salva o relatorio consolidado em formato json com utf-8.", "source_file": "scripts/extract_article_contents.py", "source_location": "L569" }, { "id": "scripts_extract_article_contents_rationale_583", "label": "Executa o pipeline completo de extra\u00e7\u00e3o em lote para o arquivo de entrada.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "executa o pipeline completo de extracao em lote para o arquivo de entrada.", "source_file": "scripts/extract_article_contents.py", "source_location": "L583" }, { "id": "tests_test_extract_article_contents_rationale_317", "label": "Valida E2E a extra\u00e7\u00e3o real ao vivo com Foxcape e os 3 motores em lote.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "valida e2e a extracao real ao vivo com foxcape e os 3 motores em lote.", "source_file": "tests/test_extract_article_contents.py", "source_location": "L317" }, { "id": "tests_test_extract_article_contents_rationale_361", "label": "Valida E2E a execu\u00e7\u00e3o do CLI real de ponta a ponta.", "_origin": "ast", "community": 80, "community_name": "test_extract_article_contents.py", "file_type": "rationale", "norm_label": "valida e2e a execucao do cli real de ponta a ponta.", "source_file": "tests/test_extract_article_contents.py", "source_location": "L361" }, { "id": "docs_googlenews_extractor_guia_completo", "label": "googlenews_extractor_guia_completo.md", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "page", "norm_label": "googlenews_extractor_guia_completo.md", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L1" }, { "id": "docs_googlenews_extractor_guia_completo_1_vis\u00e3o_geral_arquitetura", "label": "1. Vis\u00e3o geral (arquitetura)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "1. visao geral (arquitetura)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L9" }, { "id": "docs_googlenews_extractor_guia_completo_2_1_dto_de_entrada_googlenews_etl_application_dtos_extract_news_dto_py", "label": "2.1 DTO de entrada (`googlenews_etl/application/dtos/extract_news_dto.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "2.1 dto de entrada (`googlenews_etl/application/dtos/extract_news_dto.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L58" }, { "id": "docs_googlenews_extractor_guia_completo_2_2_value_object_de_valida\u00e7\u00e3o_googlenews_etl_domain_entities_search_query_py", "label": "2.2 Value Object de valida\u00e7\u00e3o (`googlenews_etl/domain/entities/search_query.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "2.2 value object de validacao (`googlenews_etl/domain/entities/search_query.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L77" }, { "id": "docs_googlenews_extractor_guia_completo_2_entrada", "label": "2. Entrada", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "2. entrada", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L56" }, { "id": "docs_googlenews_extractor_guia_completo_3_1_o_caso_de_uso_googlenews_etl_application_use_cases_extract_news_use_case_py", "label": "3.1 O caso de uso (`googlenews_etl/application/use_cases/extract_news_use_case.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.1 o caso de uso (`googlenews_etl/application/use_cases/extract_news_use_case.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L119" }, { "id": "docs_googlenews_extractor_guia_completo_3_2_a_porta_googlenews_etl_domain_ports_news_extractor_port_py", "label": "3.2 A porta (`googlenews_etl/domain/ports/news_extractor_port.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.2 a porta (`googlenews_etl/domain/ports/news_extractor_port.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L173" }, { "id": "docs_googlenews_extractor_guia_completo_3_3_1_inicializa\u00e7\u00e3o_sess\u00e3o_http_com_impersona\u00e7\u00e3o_de_browser", "label": "3.3.1 Inicializa\u00e7\u00e3o: sess\u00e3o HTTP com impersona\u00e7\u00e3o de browser", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.3.1 inicializacao: sessao http com impersonacao de browser", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L190" }, { "id": "docs_googlenews_extractor_guia_completo_3_3_2_mapeamento_idioma_par\u00e2metros_hl_gl_get_hl_gl", "label": "3.3.2 Mapeamento idioma \u2192 par\u00e2metros `hl`/`gl` (`_get_hl_gl`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.3.2 mapeamento idioma \u2192 parametros `hl`/`gl` (`_get_hl_gl`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L220" }, { "id": "docs_googlenews_extractor_guia_completo_3_3_3_extra\u00e7\u00e3o_do_rss_o_ponto_fundamental_fetch_rss", "label": "3.3.3 \u2605 Extra\u00e7\u00e3o do RSS \u2014 o ponto fundamental (`_fetch_rss`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.3.3 \u2605 extracao do rss \u2014 o ponto fundamental (`_fetch_rss`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L257" }, { "id": "docs_googlenews_extractor_guia_completo_3_3_4_orquestra\u00e7\u00e3o_com_resolu\u00e7\u00e3o_de_urls_extract", "label": "3.3.4 Orquestra\u00e7\u00e3o com resolu\u00e7\u00e3o de URLs (`extract`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.3.4 orquestracao com resolucao de urls (`extract`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L313" }, { "id": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "label": "3.3 O adaptador concreto \u2014 o cora\u00e7\u00e3o do extrator (`googlenews_etl/infrastructure/adapters/google_news_extractor_adapter.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.3 o adaptador concreto \u2014 o coracao do extrator (`googlenews_etl/infrastructure/adapters/google_news_extractor_adapter.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L188" }, { "id": "docs_googlenews_extractor_guia_completo_3_4_resolu\u00e7\u00e3o_de_urls_googlenews_etl_infrastructure_adapters_playwright_url_resolver_adapter_py", "label": "3.4 Resolu\u00e7\u00e3o de URLs (`googlenews_etl/infrastructure/adapters/playwright_url_resolver_adapter.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.4 resolucao de urls (`googlenews_etl/infrastructure/adapters/playwright_url_resolver_adapter.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L339" }, { "id": "docs_googlenews_extractor_guia_completo_3_5_rate_limiter_googlenews_etl_domain_services_rate_limiter_service_py", "label": "3.5 Rate limiter (`googlenews_etl/domain/services/rate_limiter_service.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3.5 rate limiter (`googlenews_etl/domain/services/rate_limiter_service.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L395" }, { "id": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "label": "3. Processamento \u2014 passo a passo", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "3. processamento \u2014 passo a passo", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L117" }, { "id": "docs_googlenews_extractor_guia_completo_4_entidade_de_dom\u00ednio_da_not\u00edcia_googlenews_etl_domain_entities_news_article_py", "label": "4. Entidade de dom\u00ednio da not\u00edcia (`googlenews_etl/domain/entities/news_article.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "4. entidade de dominio da noticia (`googlenews_etl/domain/entities/news_article.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L414" }, { "id": "docs_googlenews_extractor_guia_completo_5_1_dtos_de_sa\u00edda_googlenews_etl_application_dtos_extract_news_dto_py", "label": "5.1 DTOs de sa\u00edda (`googlenews_etl/application/dtos/extract_news_dto.py`)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "5.1 dtos de saida (`googlenews_etl/application/dtos/extract_news_dto.py`)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L448" }, { "id": "docs_googlenews_extractor_guia_completo_5_2_exemplo_de_sa\u00edda_json", "label": "5.2 Exemplo de sa\u00edda JSON", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "5.2 exemplo de saida json", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L472" }, { "id": "docs_googlenews_extractor_guia_completo_5_sa\u00edda", "label": "5. Sa\u00edda", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "5. saida", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L446" }, { "id": "docs_googlenews_extractor_guia_completo_6_resumo_do_fluxo_completo_entrada_sa\u00edda", "label": "6. Resumo do fluxo completo (entrada \u2192 sa\u00edda)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "6. resumo do fluxo completo (entrada \u2192 saida)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L497" }, { "id": "docs_googlenews_extractor_guia_completo_7_depend\u00eancias_para_rodar_o_que_n\u00e3o_est\u00e1_nos_4_arquivos_centrais", "label": "7. Depend\u00eancias para rodar (o que N\u00c3O est\u00e1 nos 4 arquivos centrais)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "7. dependencias para rodar (o que nao esta nos 4 arquivos centrais)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L525" }, { "id": "docs_googlenews_extractor_guia_completo_8_como_chamar_exemplo_de_uso", "label": "8. Como chamar (exemplo de uso)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "8. como chamar (exemplo de uso)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L559" }, { "id": "docs_googlenews_extractor_guia_completo_comportamentos_observ\u00e1veis_honestidade", "label": "Comportamentos observ\u00e1veis (honestidade)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "comportamentos observaveis (honestidade)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L548" }, { "id": "docs_googlenews_extractor_guia_completo_depend\u00eancias_de_bibliotecas_requirements", "label": "Depend\u00eancias de bibliotecas (requirements)", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "dependencias de bibliotecas (requirements)", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L540" }, { "id": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "label": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "_origin": "ast", "community": 81, "community_name": "Extrator de Not\u00edcias do Google News \u2014 Guia Completo de Funcionamento", "file_type": "document", "node_kind": "heading", "norm_label": "extrator de noticias do google news \u2014 guia completo de funcionamento", "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L1" }, { "id": "scripts_extract_google_news", "label": "extract_google_news.py", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "code", "norm_label": "extract_google_news.py", "source_file": "scripts/extract_google_news.py", "source_location": "L1" }, { "id": "scripts_extract_google_news_rationale_108", "label": "Mapeia idioma e locale para os par\u00e2metros hl, gl e ceid do Google News.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "mapeia idioma e locale para os parametros hl, gl e ceid do google news.", "source_file": "scripts/extract_google_news.py", "source_location": "L108" }, { "id": "scripts_extract_google_news_rationale_152", "label": "Remove pontua\u00e7\u00e3o e espa\u00e7os extras para compara\u00e7\u00e3o de redund\u00e2ncia.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "remove pontuacao e espacos extras para comparacao de redundancia.", "source_file": "scripts/extract_google_news.py", "source_location": "L152" }, { "id": "scripts_extract_google_news_rationale_157", "label": "Parseia o XML do RSS do Google News e extrai os itens estruturados.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "parseia o xml do rss do google news e extrai os itens estruturados.", "source_file": "scripts/extract_google_news.py", "source_location": "L157" }, { "id": "scripts_extract_google_news_rationale_223", "label": "Resolve em paralelo as URLs intermedi\u00e1rias do Google News para os links finais\u2026", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "resolve em paralelo as urls intermediarias do google news para os links finais...", "source_file": "scripts/extract_google_news.py", "source_location": "L223" }, { "id": "scripts_extract_google_news_rationale_254", "label": "Realiza a requisi\u00e7\u00e3o ao feed RSS utilizando a biblioteca Foxcape como motor\u2026", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "realiza a requisicao ao feed rss utilizando a biblioteca foxcape como motor...", "source_file": "scripts/extract_google_news.py", "source_location": "L254" }, { "id": "scripts_extract_google_news_rationale_300", "label": "Orquestra a consulta ao Google News e retorna o resultado consolidado com URLs\u2026", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "orquestra a consulta ao google news e retorna o resultado consolidado com urls...", "source_file": "scripts/extract_google_news.py", "source_location": "L300" }, { "id": "scripts_extract_google_news_rationale_65", "label": "Entidade que representa uma not\u00edcia extra\u00edda.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "entidade que representa uma noticia extraida.", "source_file": "scripts/extract_google_news.py", "source_location": "L65" }, { "id": "tests_test_extract_google_news_rationale_112", "label": "Valida o parsing do feed RSS, higieniza\u00e7\u00e3o de tags HTML e deduplica\u00e7\u00e3o.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "valida o parsing do feed rss, higienizacao de tags html e deduplicacao.", "source_file": "tests/test_extract_google_news.py", "source_location": "L112" }, { "id": "tests_test_extract_google_news_rationale_162", "label": "Valida a resolu\u00e7\u00e3o concorrente em lote de uma lista de NewsArticle.", "_origin": "ast", "community": 82, "community_name": "extract_google_news.py", "file_type": "rationale", "norm_label": "valida a resolucao concorrente em lote de uma lista de newsarticle.", "source_file": "tests/test_extract_google_news.py", "source_location": "L162" }, { "id": "scripts_extract_google_news_py_any", "label": "Any", "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "scripts_extract_google_news_rationale_85", "label": "Resultado consolidado da extra\u00e7\u00e3o.", "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "rationale", "norm_label": "resultado consolidado da extracao.", "source_file": "scripts/extract_google_news.py", "source_location": "L85" }, { "id": "tests_test_extract_google_news_rationale_303", "label": "Valida E2E o fluxo completo de busca, parsing e resolu\u00e7\u00e3o de URLs reais ao vivo.", "_origin": "ast", "community": 83, "community_name": "ExtractionResult", "file_type": "rationale", "norm_label": "valida e2e o fluxo completo de busca, parsing e resolucao de urls reais ao vivo.", "source_file": "tests/test_extract_google_news.py", "source_location": "L303" }, { "id": "tests_test_extract_google_news", "label": "test_extract_google_news.py", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "code", "norm_label": "test_extract_google_news.py", "source_file": "tests/test_extract_google_news.py", "source_location": "L1" }, { "id": "scripts_extract_google_news_rationale_208", "label": "Resolve a URL intermedi\u00e1ria do Google News para a URL real do ve\u00edculo.", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "resolve a url intermediaria do google news para a url real do veiculo.", "source_file": "scripts/extract_google_news.py", "source_location": "L208" }, { "id": "tests_test_extract_google_news_rationale_1", "label": "Testes unit\u00e1rios e de integra\u00e7\u00e3o para o Extrator de Manchetes do Google News.\u2026", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "testes unitarios e de integracao para o extrator de manchetes do google news....", "source_file": "tests/test_extract_google_news.py", "source_location": "L1" }, { "id": "tests_test_extract_google_news_rationale_139", "label": "Valida fallback gracioso de URL quando n\u00e3o \u00e9 link do Google News ou em erro.", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida fallback gracioso de url quando nao e link do google news ou em erro.", "source_file": "tests/test_extract_google_news.py", "source_location": "L139" }, { "id": "tests_test_extract_google_news_rationale_149", "label": "Valida resolu\u00e7\u00e3o bem-sucedida de URL do Google News para o portal destino.", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida resolucao bem-sucedida de url do google news para o portal destino.", "source_file": "tests/test_extract_google_news.py", "source_location": "L149" }, { "id": "tests_test_extract_google_news_rationale_282", "label": "Valida E2E que o decodificador resolve uma URL real do Google News para o\u2026", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida e2e que o decodificador resolve uma url real do google news para o...", "source_file": "tests/test_extract_google_news.py", "source_location": "L282" }, { "id": "tests_test_extract_google_news_rationale_38", "label": "Valida o mapeamento padr\u00e3o de idiomas para pares (hl, gl, ceid).", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida o mapeamento padrao de idiomas para pares (hl, gl, ceid).", "source_file": "tests/test_extract_google_news.py", "source_location": "L38" }, { "id": "tests_test_extract_google_news_rationale_61", "label": "Valida a sobrescrita geogr\u00e1fica quando o argumento locale \u00e9 especificado.", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida a sobrescrita geografica quando o argumento locale e especificado.", "source_file": "tests/test_extract_google_news.py", "source_location": "L61" }, { "id": "tests_test_extract_google_news_rationale_79", "label": "Valida fallback din\u00e2mico para idiomas regionais n\u00e3o listados explicitamente.", "_origin": "ast", "community": 84, "community_name": "test_extract_google_news.py", "file_type": "rationale", "norm_label": "valida fallback dinamico para idiomas regionais nao listados explicitamente.", "source_file": "tests/test_extract_google_news.py", "source_location": "L79" }, { "id": "specs_002_google_news_extractor_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 1", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L36" }, { "id": "specs_002_google_news_extractor_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 2", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L54" }, { "id": "specs_002_google_news_extractor_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 3", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L70" }, { "id": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "label": "Implementation Tasks: Google News Headlines Extractor", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation tasks: google news headlines extractor", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: setup (shared infrastructure)", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L9" }, { "id": "specs_002_google_news_extractor_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: foundational (blocking prerequisites)", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L18" }, { "id": "specs_002_google_news_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_por_assunto_e_idioma_priority_p1_mvp", "label": "Phase 3: User Story 1 - Extra\u00e7\u00e3o B\u00e1sica de Not\u00edcias por Assunto e Idioma (Priority: P1) \ud83c\udf1f MVP", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 3: user story 1 - extracao basica de noticias por assunto e idioma (priority: p1) \ud83c\udf1f mvp", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L27" }, { "id": "specs_002_google_news_extractor_tasks_phase_4_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "label": "Phase 4: User Story 2 - Filtragem Regional e Edi\u00e7\u00e3o Geogr\u00e1fica (Priority: P2)", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 4: user story 2 - filtragem regional e edicao geografica (priority: p2)", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L45" }, { "id": "specs_002_google_news_extractor_tasks_phase_5_user_story_3_pagina\u00e7\u00e3o_e_controle_de_volume_de_resultados_priority_p3", "label": "Phase 5: User Story 3 - Pagina\u00e7\u00e3o e Controle de Volume de Resultados (Priority: P3)", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 5: user story 3 - paginacao e controle de volume de resultados (priority: p3)", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L61" }, { "id": "specs_002_google_news_extractor_tasks_phase_6_url_resolution_headless_configuration_real_time_logging", "label": "Phase 6: URL Resolution, Headless Configuration & Real-Time Logging", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 6: url resolution, headless configuration & real-time logging", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L77" }, { "id": "specs_002_google_news_extractor_tasks_phase_7_verification_e2e_testing", "label": "Phase 7: Verification & E2E Testing", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "phase 7: verification & e2e testing", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L88" }, { "id": "specs_002_google_news_extractor_tasks_tests_for_user_story_1", "label": "Tests for User Story 1 \ud83e\uddea", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 1 \ud83e\uddea", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L33" }, { "id": "specs_002_google_news_extractor_tasks_tests_for_user_story_2", "label": "Tests for User Story 2 \ud83e\uddea", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 2 \ud83e\uddea", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L51" }, { "id": "specs_002_google_news_extractor_tasks_tests_for_user_story_3", "label": "Tests for User Story 3 \ud83e\uddea", "_origin": "ast", "community": 85, "community_name": "Implementation Tasks: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 3 \ud83e\uddea", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L67" }, { "id": "specs_002_google_news_extractor_spec_clarifications", "label": "Clarifications", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "clarifications", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L10" }, { "id": "specs_002_google_news_extractor_spec_edge_cases", "label": "Edge Cases", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "edge cases", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L64" }, { "id": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "label": "Feature Specification: Google News Headlines Extractor", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "feature specification: google news headlines extractor", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_spec_functional_requirements", "label": "Functional Requirements", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "functional requirements", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L76" }, { "id": "specs_002_google_news_extractor_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "requirements *(mandatory)*", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L74" }, { "id": "specs_002_google_news_extractor_spec_session_2026_08_20", "label": "Session 2026-08-20", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "session 2026-08-20", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L12" }, { "id": "specs_002_google_news_extractor_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria *(mandatory)*", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L92" }, { "id": "specs_002_google_news_extractor_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user scenarios & testing *(mandatory)*", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L20" }, { "id": "specs_002_google_news_extractor_spec_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_com_urls_finais_resolvidas_priority_p1_mvp", "label": "User Story 1 - Extra\u00e7\u00e3o B\u00e1sica de Not\u00edcias com URLs Finais Resolvidas (Priority: P1) \ud83c\udf1f MVP", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 1 - extracao basica de noticias com urls finais resolvidas (priority: p1) \ud83c\udf1f mvp", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L22" }, { "id": "specs_002_google_news_extractor_spec_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "label": "User Story 2 - Filtragem Regional e Edi\u00e7\u00e3o Geogr\u00e1fica (Priority: P2)", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 2 - filtragem regional e edicao geografica (priority: p2)", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L36" }, { "id": "specs_002_google_news_extractor_spec_user_story_3_pagina\u00e7\u00e3o_exporta\u00e7\u00e3o_em_arquivo_e_feedback_visual_priority_p3", "label": "User Story 3 - Pagina\u00e7\u00e3o, Exporta\u00e7\u00e3o em Arquivo e Feedback Visual (Priority: P3)", "_origin": "ast", "community": 86, "community_name": "Feature Specification: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 3 - paginacao, exportacao em arquivo e feedback visual (priority: p3)", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L50" }, { "id": "specs_002_google_news_extractor_quickstart", "label": "002-google-news-extractor/quickstart.md", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/quickstart.md", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_quickstart_1_pr\u00e9_requisitos_e_instala\u00e7\u00e3o", "label": "1. Pr\u00e9-requisitos e Instala\u00e7\u00e3o", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "1. pre-requisitos e instalacao", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L7" }, { "id": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "label": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "2. cenarios praticos de uso", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L21" }, { "id": "specs_002_google_news_extractor_quickstart_3_valida\u00e7\u00e3o_dos_testes_automatizados_e_linter", "label": "3. Valida\u00e7\u00e3o dos Testes Automatizados e Linter", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "3. validacao dos testes automatizados e linter", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L69" }, { "id": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_1_river_plate_argentina_espanhol_2_p\u00e1ginas_salvar_em_arquivo", "label": "Cen\u00e1rio 1: River Plate \u2014 Argentina (Espanhol / 2 P\u00e1ginas / Salvar em Arquivo)", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 1: river plate \u2014 argentina (espanhol / 2 paginas / salvar em arquivo)", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L23" }, { "id": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_2_cruzeiro_brasil_portugu\u00eas_formatado_no_terminal", "label": "Cen\u00e1rio 2: Cruzeiro \u2014 Brasil (Portugu\u00eas / Formatado no Terminal)", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 2: cruzeiro \u2014 brasil (portugues / formatado no terminal)", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L39" }, { "id": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_3_f\u00f3rmula_1_reino_unido_ingl\u00eas", "label": "Cen\u00e1rio 3: F\u00f3rmula 1 \u2014 Reino Unido (Ingl\u00eas)", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 3: formula 1 \u2014 reino unido (ingles)", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L47" }, { "id": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_4_integra\u00e7\u00e3o_em_pipeline_com_jq_modo_silencioso", "label": "Cen\u00e1rio 4: Integra\u00e7\u00e3o em Pipeline com `jq` (Modo Silencioso)", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 4: integracao em pipeline com `jq` (modo silencioso)", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L55" }, { "id": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_5_extra\u00e7\u00e3o_r\u00e1pida_com_links_brutos_sem_resolu\u00e7\u00e3o_de_urls", "label": "Cen\u00e1rio 5: Extra\u00e7\u00e3o R\u00e1pida com Links Brutos (Sem Resolu\u00e7\u00e3o de URLs)", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "cenario 5: extracao rapida com links brutos (sem resolucao de urls)", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L62" }, { "id": "specs_002_google_news_extractor_quickstart_quickstart_google_news_headlines_extractor", "label": "Quickstart: Google News Headlines Extractor", "_origin": "ast", "community": 87, "community_name": "2. Cen\u00e1rios Pr\u00e1ticos de Uso", "file_type": "document", "node_kind": "heading", "norm_label": "quickstart: google news headlines extractor", "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_plan_architecture_pipeline", "label": "Architecture & Pipeline", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "architecture & pipeline", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L28" }, { "id": "specs_002_google_news_extractor_plan_documentation_this_feature", "label": "Documentation (this feature)", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "documentation (this feature)", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L47" }, { "id": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "label": "Implementation Plan: Google News Headlines Extractor", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan: google news headlines extractor", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_plan_project_structure", "label": "Project Structure", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "project structure", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L45" }, { "id": "specs_002_google_news_extractor_plan_source_code", "label": "Source Code", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "source code", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L63" }, { "id": "specs_002_google_news_extractor_plan_summary", "label": "Summary", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "summary", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L7" }, { "id": "specs_002_google_news_extractor_plan_technical_context", "label": "Technical Context", "_origin": "ast", "community": 88, "community_name": "Implementation Plan: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "technical context", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L11" }, { "id": "scripts_init", "label": "scripts/__init__.py", "_origin": "ast", "community": 89, "community_name": "scripts/__init__.py", "file_type": "code", "norm_label": "scripts/__init__.py", "source_file": "scripts/__init__.py", "source_location": "L1" }, { "id": "scripts_init_rationale_1", "label": "M\u00f3dulo de scripts utilit\u00e1rios do projeto.", "_origin": "ast", "community": 89, "community_name": "scripts/__init__.py", "file_type": "rationale", "norm_label": "modulo de scripts utilitarios do projeto.", "source_file": "scripts/__init__.py", "source_location": "L1" }, { "id": "agents_skills_speckit_specify_skill", "label": "speckit-specify/SKILL.md", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "frontmatter": { "name": "speckit-specify", "description": "Create or update the feature specification from a natural language feature description.", "compatibility": "Requires spec-kit project structure with .specify/ directory" }, "node_kind": "page", "norm_label": "speckit-specify/skill.md", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L1" }, { "id": "agents_skills_speckit_specify_skill_completion_report", "label": "Completion Report", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L270" }, { "id": "agents_skills_speckit_specify_skill_done_when", "label": "Done When", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "done when", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L341" }, { "id": "agents_skills_speckit_specify_skill_for_ai_generation", "label": "For AI Generation", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "for ai generation", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L293" }, { "id": "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L235" }, { "id": "agents_skills_speckit_specify_skill_outline", "label": "Outline", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "outline", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L55" }, { "id": "agents_skills_speckit_specify_skill_pre_execution_checks", "label": "Pre-Execution Checks", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L19" }, { "id": "agents_skills_speckit_specify_skill_quick_guidelines", "label": "Quick Guidelines", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "quick guidelines", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L280" }, { "id": "agents_skills_speckit_specify_skill_section_requirements", "label": "Section Requirements", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "section requirements", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L287" }, { "id": "agents_skills_speckit_specify_skill_success_criteria_guidelines", "label": "Success Criteria Guidelines", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria guidelines", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L318" }, { "id": "agents_skills_speckit_specify_skill_user_input", "label": "User Input", "_origin": "ast", "community": 9, "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "user input", "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L11" }, { "id": "scripts_extract_google_news_rationale_33", "label": "Value Object com par\u00e2metros de busca validados.", "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "rationale", "norm_label": "value object com parametros de busca validados.", "source_file": "scripts/extract_google_news.py", "source_location": "L33" }, { "id": "tests_test_extract_google_news_rationale_187", "label": "Valida a consolida\u00e7\u00e3o do ExtractionResult a partir da busca mockada com URLs\u2026", "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "rationale", "norm_label": "valida a consolidacao do extractionresult a partir da busca mockada com urls...", "source_file": "tests/test_extract_google_news.py", "source_location": "L187" }, { "id": "tests_test_extract_google_news_rationale_87", "label": "Valida as regras de neg\u00f3cio e limites de SearchQuery.", "_origin": "ast", "community": 90, "community_name": "SearchQuery", "file_type": "rationale", "norm_label": "valida as regras de negocio e limites de searchquery.", "source_file": "tests/test_extract_google_news.py", "source_location": "L87" }, { "id": "specs_002_google_news_extractor_research", "label": "002-google-news-extractor/research.md", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/research.md", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "label": "1. Technical Decisions & Tradeoffs", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "1. technical decisions & tradeoffs", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L3" }, { "id": "specs_002_google_news_extractor_research_decision_1_motor_de_requisi\u00e7\u00e3o_e_scraping_com_foxcape_em_modo_headless", "label": "Decision 1: Motor de Requisi\u00e7\u00e3o e Scraping com `foxcape` em Modo Headless", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 1: motor de requisicao e scraping com `foxcape` em modo headless", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L5" }, { "id": "specs_002_google_news_extractor_research_decision_2_endpoint_rss_do_google_news_vs_scraping_de_dom", "label": "Decision 2: Endpoint RSS do Google News vs. Scraping de DOM", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 2: endpoint rss do google news vs. scraping de dom", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L15" }, { "id": "specs_002_google_news_extractor_research_decision_3_mapeamento_de_idioma_e_locale_hl_gl_ceid", "label": "Decision 3: Mapeamento de Idioma e Locale (`hl`, `gl`, `ceid`)", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 3: mapeamento de idioma e locale (`hl`, `gl`, `ceid`)", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L23" }, { "id": "specs_002_google_news_extractor_research_decision_4_resolu\u00e7\u00e3o_de_urls_do_google_news_via_googlenewsdecoder", "label": "Decision 4: Resolu\u00e7\u00e3o de URLs do Google News via `googlenewsdecoder`", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 4: resolucao de urls do google news via `googlenewsdecoder`", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L36" }, { "id": "specs_002_google_news_extractor_research_decision_5_logging_em_tempo_real_no_stderr_e_segrega\u00e7\u00e3o_de_streams", "label": "Decision 5: Logging em Tempo Real no `stderr` e Segrega\u00e7\u00e3o de Streams", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "decision 5: logging em tempo real no `stderr` e segregacao de streams", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L45" }, { "id": "specs_002_google_news_extractor_research_research_google_news_headlines_extractor", "label": "Research: Google News Headlines Extractor", "_origin": "ast", "community": 91, "community_name": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "norm_label": "research: google news headlines extractor", "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_checklists_readiness_cli_interface_parameter_contracts", "label": "CLI Interface & Parameter Contracts", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "cli interface & parameter contracts", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L12" }, { "id": "specs_002_google_news_extractor_checklists_readiness_data_sanitization_article_extraction", "label": "Data Sanitization & Article Extraction", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "data sanitization & article extraction", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L27" }, { "id": "specs_002_google_news_extractor_checklists_readiness_error_handling_edge_cases", "label": "Error Handling & Edge Cases", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "error handling & edge cases", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L35" }, { "id": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "label": "General Readiness Checklist: Google News Headlines Extractor", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "general readiness checklist: google news headlines extractor", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_checklists_readiness_non_functional_operational_readiness", "label": "Non-Functional & Operational Readiness", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "non-functional & operational readiness", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L42" }, { "id": "specs_002_google_news_extractor_checklists_readiness_notes", "label": "Notes", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L48" }, { "id": "specs_002_google_news_extractor_checklists_readiness_scraping_engine_feed_mapping", "label": "Scraping Engine & Feed Mapping", "_origin": "ast", "community": 92, "community_name": "General Readiness Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "scraping engine & feed mapping", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L20" }, { "id": "specs_002_google_news_extractor_data_model", "label": "002-google-news-extractor/data-model.md", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/data-model.md", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_data_model_1_1_searchquery_par\u00e2metros_da_busca", "label": "1.1 SearchQuery (Par\u00e2metros da Busca)", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "1.1 searchquery (parametros da busca)", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L5" }, { "id": "specs_002_google_news_extractor_data_model_1_2_newsarticle_item_de_not\u00edcia", "label": "1.2 NewsArticle (Item de Not\u00edcia)", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "1.2 newsarticle (item de noticia)", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L15" }, { "id": "specs_002_google_news_extractor_data_model_1_3_extractionresult_sa\u00edda_estruturada_consolidada", "label": "1.3 ExtractionResult (Sa\u00edda Estruturada Consolidada)", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "1.3 extractionresult (saida estruturada consolidada)", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L26" }, { "id": "specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "label": "1. Entidades de Dom\u00ednio & DTOs", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "1. entidades de dominio & dtos", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L3" }, { "id": "specs_002_google_news_extractor_data_model_2_esquema_json_de_sa\u00edda", "label": "2. Esquema JSON de Sa\u00edda", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "2. esquema json de saida", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L41" }, { "id": "specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "label": "Data Model: Google News Headlines Extractor", "_origin": "ast", "community": 93, "community_name": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "norm_label": "data model: google news headlines extractor", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_checklists_requirements", "label": "002-google-news-extractor/checklists/requirements.md", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/checklists/requirements.md", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_checklists_requirements_content_quality", "label": "Content Quality", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "content quality", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L7" }, { "id": "specs_002_google_news_extractor_checklists_requirements_feature_readiness", "label": "Feature Readiness", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "feature readiness", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L25" }, { "id": "specs_002_google_news_extractor_checklists_requirements_notes", "label": "Notes", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L32" }, { "id": "specs_002_google_news_extractor_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "requirement completeness", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L14" }, { "id": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "label": "Specification Quality Checklist: Google News Headlines Extractor", "_origin": "ast", "community": 94, "community_name": "Specification Quality Checklist: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "specification quality checklist: google news headlines extractor", "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_1_comando_e_argumentos", "label": "1. Comando e Argumentos", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1. comando e argumentos", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L3" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_2_c\u00f3digos_de_sa\u00edda_exit_codes", "label": "2. C\u00f3digos de Sa\u00edda (Exit Codes)", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "2. codigos de saida (exit codes)", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L25" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_3_protocolo_de_streams_stdout_stderr", "label": "3. Protocolo de Streams (Stdout / Stderr)", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "3. protocolo de streams (stdout / stderr)", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L35" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_argumentos_de_linha_de_comando", "label": "Argumentos de Linha de Comando", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "argumentos de linha de comando", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L10" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_cli_contract_google_news_headlines_extractor", "label": "CLI Contract: Google News Headlines Extractor", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "cli contract: google news headlines extractor", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract_sintaxe", "label": "Sintaxe", "_origin": "ast", "community": 95, "community_name": "CLI Contract: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "sintaxe", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L5" }, { "id": "specs_002_google_news_extractor_checklists_readiness", "label": "readiness.md", "_origin": "ast", "community": 96, "community_name": "readiness.md", "file_type": "document", "node_kind": "page", "norm_label": "readiness.md", "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_contracts_cli_contract", "label": "cli_contract.md", "_origin": "ast", "community": 96, "community_name": "readiness.md", "file_type": "document", "node_kind": "page", "norm_label": "cli_contract.md", "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_plan", "label": "002-google-news-extractor/plan.md", "_origin": "ast", "community": 96, "community_name": "readiness.md", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/plan.md", "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_spec", "label": "002-google-news-extractor/spec.md", "_origin": "ast", "community": 96, "community_name": "readiness.md", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/spec.md", "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L1" }, { "id": "specs_002_google_news_extractor_tasks", "label": "002-google-news-extractor/tasks.md", "_origin": "ast", "community": 96, "community_name": "readiness.md", "file_type": "document", "node_kind": "page", "norm_label": "002-google-news-extractor/tasks.md", "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L1" }, { "id": "readme", "label": "README.md", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "page", "norm_label": "readme.md", "source_file": "README.md", "source_location": "L1" }, { "id": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "label": "1. \ud83e\udde0 Classificador de Conte\u00fado e Iner\u00eancia (NLP / LLM / ECP)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "1. \ud83e\udde0 classificador de conteudo e inerencia (nlp / llm / ecp)", "source_file": "README.md", "source_location": "L79" }, { "id": "readme_1_clonar_o_reposit\u00f3rio_e_criar_ambiente_virtual", "label": "1. Clonar o Reposit\u00f3rio e Criar Ambiente Virtual", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "1. clonar o repositorio e criar ambiente virtual", "source_file": "README.md", "source_location": "L50" }, { "id": "readme_1_extra\u00e7\u00e3o_completa_autom\u00e1tica", "label": "1. Extra\u00e7\u00e3o Completa Autom\u00e1tica", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "1. extracao completa automatica", "source_file": "README.md", "source_location": "L241" }, { "id": "readme_1_river_plate_argentina_espanhol_2_p\u00e1ginas_salvar_em_arquivo", "label": "1. River Plate (Argentina / Espanhol / 2 P\u00e1ginas / Salvar em Arquivo)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "1. river plate (argentina / espanhol / 2 paginas / salvar em arquivo)", "source_file": "README.md", "source_location": "L185" }, { "id": "readme_2_amostragem_r\u00e1pida_limit_2_not\u00edcias", "label": "2. Amostragem R\u00e1pida (Limit 2 Not\u00edcias)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "2. amostragem rapida (limit 2 noticias)", "source_file": "README.md", "source_location": "L247" }, { "id": "readme_2_cruzeiro_brasil_portugu\u00eas_formatado_no_terminal", "label": "2. Cruzeiro (Brasil / Portugu\u00eas / Formatado no Terminal)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "2. cruzeiro (brasil / portugues / formatado no terminal)", "source_file": "README.md", "source_location": "L199" }, { "id": "readme_2_extrator_de_manchetes_do_google_news", "label": "2. \ud83d\udcf0 Extrator de Manchetes do Google News", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "2. \ud83d\udcf0 extrator de manchetes do google news", "source_file": "README.md", "source_location": "L156" }, { "id": "readme_2_instalar_depend\u00eancias", "label": "2. Instalar Depend\u00eancias", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "2. instalar dependencias", "source_file": "README.md", "source_location": "L63" }, { "id": "readme_3_baixar_bin\u00e1rios_do_navegador_stealth_camoufox", "label": "3. Baixar Bin\u00e1rios do Navegador Stealth (Camoufox)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "3. baixar binarios do navegador stealth (camoufox)", "source_file": "README.md", "source_location": "L69" }, { "id": "readme_3_destino_customizado_e_timeout_ajustado", "label": "3. Destino Customizado e Timeout Ajustado", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "3. destino customizado e timeout ajustado", "source_file": "README.md", "source_location": "L252" }, { "id": "readme_3_extrator_e_parser_multimotor_de_artigos", "label": "3. \ud83d\udcf0 Extrator e Parser Multimotor de Artigos", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "3. \ud83d\udcf0 extrator e parser multimotor de artigos", "source_file": "README.md", "source_location": "L216" }, { "id": "readme_3_f\u00f3rmula_1_inglaterra_ingl\u00eas", "label": "3. F\u00f3rmula 1 (Inglaterra / Ingl\u00eas)", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "3. formula 1 (inglaterra / ingles)", "source_file": "README.md", "source_location": "L204" }, { "id": "readme_4_filtragem_com_jq_em_modo_silencioso", "label": "4. Filtragem com `jq` em Modo Silencioso", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "4. filtragem com `jq` em modo silencioso", "source_file": "README.md", "source_location": "L209" }, { "id": "readme_argumentos_e_flags_cli", "label": "Argumentos e Flags CLI", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "argumentos e flags cli", "source_file": "README.md", "source_location": "L228" }, { "id": "readme_argumentos_e_flags_de_linha_de_comando", "label": "Argumentos e Flags de Linha de Comando", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "argumentos e flags de linha de comando", "source_file": "README.md", "source_location": "L170" }, { "id": "readme_arquitetura_de_classifica\u00e7\u00e3o_em_3_tiers", "label": "Arquitetura de Classifica\u00e7\u00e3o em 3 Tiers", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "arquitetura de classificacao em 3 tiers", "source_file": "README.md", "source_location": "L87" }, { "id": "readme_categorias_de_decis\u00e3o", "label": "Categorias de Decis\u00e3o", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "categorias de decisao", "source_file": "README.md", "source_location": "L108" }, { "id": "readme_diferenciais_t\u00e9cnicos", "label": "Diferenciais T\u00e9cnicos", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "diferenciais tecnicos", "source_file": "README.md", "source_location": "L162" }, { "id": "readme_estrutura_do_projeto", "label": "\ud83d\udcc1 Estrutura do Projeto", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83d\udcc1 estrutura do projeto", "source_file": "README.md", "source_location": "L259" }, { "id": "readme_exemplo_de_ecp_snapshot_ecp_sample_json", "label": "Exemplo de ECP Snapshot (`ecp_sample.json`):", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "exemplo de ecp snapshot (`ecp_sample.json`):", "source_file": "README.md", "source_location": "L119" }, { "id": "readme_exemplos_de_uso", "label": "Exemplos de Uso", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "exemplos de uso", "source_file": "README.md", "source_location": "L239" }, { "id": "readme_exemplos_de_uso_cli", "label": "Exemplos de Uso CLI", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "exemplos de uso cli", "source_file": "README.md", "source_location": "L141" }, { "id": "readme_exemplos_pr\u00e1ticos_de_uso", "label": "Exemplos Pr\u00e1ticos de Uso", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "exemplos praticos de uso", "source_file": "README.md", "source_location": "L183" }, { "id": "readme_formato_do_ecp_snapshot_e_markdown", "label": "Formato do ECP Snapshot e Markdown", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "formato do ecp snapshot e markdown", "source_file": "README.md", "source_location": "L117" }, { "id": "readme_instala\u00e7\u00e3o_e_setup", "label": "\u2699\ufe0f Instala\u00e7\u00e3o e Setup", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\u2699\ufe0f instalacao e setup", "source_file": "README.md", "source_location": "L48" }, { "id": "readme_licen\u00e7a", "label": "\ud83d\udcc4 Licen\u00e7a", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83d\udcc4 licenca", "source_file": "README.md", "source_location": "L309" }, { "id": "readme_o_que_\u00e9_e_como_funciona", "label": "O que \u00e9 e Como Funciona", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "o que e e como funciona", "source_file": "README.md", "source_location": "L81" }, { "id": "readme_o_que_\u00e9_e_como_funciona_158", "label": "O que \u00e9 e Como Funciona", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "o que e e como funciona", "source_file": "README.md", "source_location": "L158" }, { "id": "readme_tabela_de_conte\u00fados", "label": "\ud83d\udcd1 Tabela de Conte\u00fados", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83d\udcd1 tabela de conteudos", "source_file": "README.md", "source_location": "L13" }, { "id": "readme_testes_e_qualidade_de_c\u00f3digo", "label": "\ud83e\uddea Testes e Qualidade de C\u00f3digo", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83e\uddea testes e qualidade de codigo", "source_file": "README.md", "source_location": "L288" }, { "id": "readme_textnlpclassifierapp", "label": "\ud83e\udde0 TextNLPClassifierApp", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83e\udde0 textnlpclassifierapp", "source_file": "README.md", "source_location": "L1" }, { "id": "readme_vis\u00e3o_geral", "label": "\ud83c\udf1f Vis\u00e3o Geral", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "\ud83c\udf1f visao geral", "source_file": "README.md", "source_location": "L38" }, { "id": "readme_vis\u00e3o_geral_e_tr\u00edplice_extra\u00e7\u00e3o", "label": "Vis\u00e3o Geral e Tr\u00edplice Extra\u00e7\u00e3o", "_origin": "ast", "community": 97, "community_name": "\ud83e\udde0 TextNLPClassifierApp", "file_type": "document", "node_kind": "heading", "norm_label": "visao geral e triplice extracao", "source_file": "README.md", "source_location": "L218" }, { "id": "specs_003_article_content_extractor_checklists_extraction", "label": "extraction.md", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "extraction.md", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_checklists_extraction_1_requirement_completeness", "label": "1. Requirement Completeness", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1. requirement completeness", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L13" }, { "id": "specs_003_article_content_extractor_checklists_extraction_2_requirement_clarity_non_ambiguity", "label": "2. Requirement Clarity & Non-Ambiguity", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "2. requirement clarity & non-ambiguity", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L24" }, { "id": "specs_003_article_content_extractor_checklists_extraction_3_requirement_consistency_data_contracts", "label": "3. Requirement Consistency & Data Contracts", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "3. requirement consistency & data contracts", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L33" }, { "id": "specs_003_article_content_extractor_checklists_extraction_4_scenario_edge_case_coverage", "label": "4. Scenario & Edge Case Coverage", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "4. scenario & edge case coverage", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L41" }, { "id": "specs_003_article_content_extractor_checklists_extraction_5_non_functional_operational_readiness", "label": "5. Non-Functional & Operational Readiness", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "5. non-functional & operational readiness", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L51" }, { "id": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "label": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "extraction pipeline checklist: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_checklists_extraction_notes", "label": "Notes", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L58" }, { "id": "specs_003_article_content_extractor_checklists_requirements", "label": "003-article-content-extractor/checklists/requirements.md", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/checklists/requirements.md", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_checklists_requirements_content_quality", "label": "Content Quality", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "content quality", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L7" }, { "id": "specs_003_article_content_extractor_checklists_requirements_feature_readiness", "label": "Feature Readiness", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "feature readiness", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L25" }, { "id": "specs_003_article_content_extractor_checklists_requirements_notes", "label": "Notes", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "notes", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L32" }, { "id": "specs_003_article_content_extractor_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "requirement completeness", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L14" }, { "id": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "label": "Specification Quality Checklist: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "specification quality checklist: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_data_model", "label": "003-article-content-extractor/data-model.md", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/data-model.md", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_data_model_1_1_inputarticle_value_object", "label": "1.1 InputArticle (Value Object)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.1 inputarticle (value object)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L5" }, { "id": "specs_003_article_content_extractor_data_model_1_2_trafilaturadata_value_object", "label": "1.2 TrafilaturaData (Value Object)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.2 trafilaturadata (value object)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L18" }, { "id": "specs_003_article_content_extractor_data_model_1_3_newspaperdata_value_object", "label": "1.3 NewspaperData (Value Object)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.3 newspaperdata (value object)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L36" }, { "id": "specs_003_article_content_extractor_data_model_1_4_readabilitydata_value_object", "label": "1.4 ReadabilityData (Value Object)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.4 readabilitydata (value object)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L54" }, { "id": "specs_003_article_content_extractor_data_model_1_5_extractedarticle_entity", "label": "1.5 ExtractedArticle (Entity)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.5 extractedarticle (entity)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L67" }, { "id": "specs_003_article_content_extractor_data_model_1_6_extractionbatchreport_aggregate_root", "label": "1.6 ExtractionBatchReport (Aggregate Root)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1.6 extractionbatchreport (aggregate root)", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L84" }, { "id": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "label": "1. Entities & Value Objects", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "1. entities & value objects", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L3" }, { "id": "specs_003_article_content_extractor_data_model_data_model_article_content_multi_engine_extractor", "label": "Data Model: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "data model: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_spec", "label": "003-article-content-extractor/spec.md", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "page", "norm_label": "003-article-content-extractor/spec.md", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_spec_assumptions", "label": "Assumptions", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "assumptions", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L109" }, { "id": "specs_003_article_content_extractor_spec_clarifications", "label": "Clarifications", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "clarifications", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L10" }, { "id": "specs_003_article_content_extractor_spec_edge_cases", "label": "Edge Cases", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "edge cases", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L63" }, { "id": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "label": "Feature Specification: Article Content Multi-Engine Extractor", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "feature specification: article content multi-engine extractor", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L1" }, { "id": "specs_003_article_content_extractor_spec_functional_requirements", "label": "Functional Requirements", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "functional requirements", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L74" }, { "id": "specs_003_article_content_extractor_spec_key_entities", "label": "Key Entities", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "key entities", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L89" }, { "id": "specs_003_article_content_extractor_spec_measurable_outcomes", "label": "Measurable Outcomes", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "measurable outcomes", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L99" }, { "id": "specs_003_article_content_extractor_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "requirements *(mandatory)*", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L72" }, { "id": "specs_003_article_content_extractor_spec_session_2026_08_20", "label": "Session 2026-08-20", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "session 2026-08-20", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L12" }, { "id": "specs_003_article_content_extractor_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria *(mandatory)*", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L97" }, { "id": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user scenarios & testing *(mandatory)*", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L19" }, { "id": "specs_003_article_content_extractor_spec_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "label": "User Story 1 - Extra\u00e7\u00e3o Completa e Consolidada de Artigos em Lote (Priority: P1) \ud83c\udf1f MVP", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 1 - extracao completa e consolidada de artigos em lote (priority: p1) \ud83c\udf1f mvp", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L21" }, { "id": "specs_003_article_content_extractor_spec_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "label": "User Story 2 - Resili\u00eancia e Isolamento de Falhas por Artigo e Motor (Priority: P2)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 2 - resiliencia e isolamento de falhas por artigo e motor (priority: p2)", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L35" }, { "id": "specs_003_article_content_extractor_spec_user_story_3_controle_de_execu\u00e7\u00e3o_via_linha_de_comando_e_feedback_visual_priority_p3", "label": "User Story 3 - Controle de Execu\u00e7\u00e3o via Linha de Comando e Feedback Visual (Priority: P3)", "_origin": "ast", "community": 98, "community_name": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "file_type": "document", "node_kind": "heading", "norm_label": "user story 3 - controle de execucao via linha de comando e feedback visual (priority: p3)", "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L49" }, { "id": "tests_test_extract_google_news_py_fixture", "label": "fixture", "_origin": "ast", "community": 99, "community_name": "sample_rss_xml", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "tests_test_extract_google_news_rationale_33", "label": "Fixture que fornece o conte\u00fado do XML de exemplo para testes offline.", "_origin": "ast", "community": 99, "community_name": "sample_rss_xml", "file_type": "rationale", "norm_label": "fixture que fornece o conteudo do xml de exemplo para testes offline.", "source_file": "tests/test_extract_google_news.py", "source_location": "L33" } ], "links": [ { "source": "classify_emit_error", "target": "src_models_classificationerror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "classify.py", "source_location": "L78", "weight": 1.0 }, { "source": "classify_main", "target": "classify_emit_error", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "classify.py", "source_location": "L108", "weight": 1.0 }, { "source": "classify_main", "target": "src_models_ecpsnapshot_from_json_str", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "classify.py", "source_location": "L126", "weight": 1.0 }, { "source": "classify_main", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "classify.py", "source_location": "L171", "weight": 1.0 }, { "source": "classify_main", "target": "classify_parse_args", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "classify.py", "source_location": "L99", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler_crawl", "target": "scripts_extract_article_contents_articlecrawler_start", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L516", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler_enter", "target": "scripts_extract_article_contents_articlecrawler_start", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L505", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler_exit", "target": "scripts_extract_article_contents_articlecrawler_close", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L509", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_trafilaturaextractor_extract", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L432", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L434", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_newspaperextractor_extract", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L448", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_newspaperdata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L450", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_readabilityextractor_extract", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L464", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extract_all_engines", "target": "scripts_extract_article_contents_readabilitydata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L466", "weight": 1.0 }, { "source": "scripts_extract_article_contents_load_search_json", "target": "scripts_extract_article_contents_inputarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L556", "weight": 1.0 }, { "source": "scripts_extract_article_contents_main", "target": "scripts_extract_article_contents_parse_arguments", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L744", "weight": 1.0 }, { "source": "scripts_extract_article_contents_main", "target": "scripts_extract_article_contents_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L745", "weight": 1.0 }, { "source": "scripts_extract_article_contents_main", "target": "scripts_extract_article_contents_process_batch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L752", "weight": 1.0 }, { "source": "scripts_extract_article_contents_newspaperextractor_extract", "target": "scripts_extract_article_contents_newspaperdata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L369", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_load_search_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L586", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_log_info", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L593", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_articlecrawler", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L607", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L619", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_extractedarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L623", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L664", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_save_extracted_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L673", "weight": 1.0 }, { "source": "scripts_extract_article_contents_readabilityextractor_extract", "target": "scripts_extract_article_contents_readabilitydata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L415", "weight": 1.0 }, { "source": "scripts_extract_article_contents_trafilaturaextractor_extract", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_article_contents.py", "source_location": "L274", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L305", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_fetch_rss_content", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L314", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_parse_google_news_rss", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L318", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_resolve_articles_urls", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L323", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_extractionresult", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L325", "weight": 1.0 }, { "source": "scripts_extract_google_news_main", "target": "scripts_extract_google_news_build_parser", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L416", "weight": 1.0 }, { "source": "scripts_extract_google_news_main", "target": "scripts_extract_google_news_searchquery", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L420", "weight": 1.0 }, { "source": "scripts_extract_google_news_main", "target": "scripts_extract_google_news_extract_google_news", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L435", "weight": 1.0 }, { "source": "scripts_extract_google_news_parse_google_news_rss", "target": "scripts_extract_google_news_normalize_text_for_comparison", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L188", "weight": 1.0 }, { "source": "scripts_extract_google_news_parse_google_news_rss", "target": "scripts_extract_google_news_newsarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "scripts/extract_google_news.py", "source_location": "L195", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "target": "src_adapters_embeddings_localembeddingsadapter_is_available", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/adapters/embeddings.py", "source_location": "L32", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter_disambiguate", "target": "src_adapters_llm_llmfallbackadapter_is_available", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/adapters/llm.py", "source_location": "L35", "weight": 1.0 }, { "source": "src_classifier_count_phrase_occurrences", "target": "src_language_normalize_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L34", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_parser_extract_evidence_snippets", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L223", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_models_classificationresult", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L227", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L66", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_parser_strip_markdown", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L67", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_language_normalize_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L68", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_classifier_count_phrase_occurrences", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L81", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_classifier_match_phrase_in_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L89", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_init", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L53", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_init", "target": "src_adapters_llm_llmfallbackadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L58", "weight": 1.0 }, { "source": "src_classifier_match_phrase_in_text", "target": "src_language_normalize_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/classifier.py", "source_location": "L21", "weight": 1.0 }, { "source": "src_language_detect_language", "target": "src_language_extract_words", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/language.py", "source_location": "L485", "weight": 1.0 }, { "source": "src_language_detect_language", "target": "src_language_normalize_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/language.py", "source_location": "L556", "weight": 1.0 }, { "source": "src_models_classificationerror_to_json_str", "target": "src_models_classificationerror_to_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/models.py", "source_location": "L170", "weight": 1.0 }, { "source": "src_models_classificationresult_to_json_str", "target": "src_models_classificationerror_to_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/models.py", "source_location": "L151", "weight": 1.0 }, { "source": "src_models_ecpsnapshot_from_dict", "target": "src_models_relatedentity_from_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/models.py", "source_location": "L91", "weight": 1.0 }, { "source": "src_models_ecpsnapshot_from_json_str", "target": "src_models_ecpsnapshot_from_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/models.py", "source_location": "L110", "weight": 1.0 }, { "source": "src_parser_extract_evidence_snippets", "target": "src_parser_strip_markdown", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/parser.py", "source_location": "L60", "weight": 1.0 }, { "source": "src_parser_extract_evidence_snippets", "target": "src_parser_extract_sentences", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/parser.py", "source_location": "L61", "weight": 1.0 }, { "source": "tests_test_adapters_test_classifier_with_adapter_flags", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adapters.py", "source_location": "L21", "weight": 1.0 }, { "source": "tests_test_adapters_test_classifier_with_adapter_flags", "target": "src_models_ecpsnapshot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adapters.py", "source_location": "L25", "weight": 1.0 }, { "source": "tests_test_adapters_test_embeddings_adapter_interface", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adapters.py", "source_location": "L10", "weight": 1.0 }, { "source": "tests_test_adapters_test_llm_adapter_interface", "target": "src_adapters_llm_llmfallbackadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adapters.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "target": "src_models_ecpsnapshot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L46", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L62", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "target": "src_models_ecpsnapshot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L70", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "target": "src_models_relatedentity", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L78", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L96", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "target": "src_models_ecpsnapshot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_adversarial.py", "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_benchmark_24_test_benchmark_case", "target": "src_models_ecpsnapshot_from_json_str", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_benchmark_24.py", "source_location": "L38", "weight": 1.0 }, { "source": "tests_test_classifier_test_contextual_inherent", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_classifier.py", "source_location": "L50", "weight": 1.0 }, { "source": "tests_test_classifier_test_direct_inherent", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_classifier.py", "source_location": "L34", "weight": 1.0 }, { "source": "tests_test_classifier_test_negative_anchor_suppression", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_classifier.py", "source_location": "L92", "weight": 1.0 }, { "source": "tests_test_classifier_test_not_related", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_classifier.py", "source_location": "L79", "weight": 1.0 }, { "source": "tests_test_classifier_test_tangential_inherent", "target": "src_classifier_inherenceclassifier", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_classifier.py", "source_location": "L65", "weight": 1.0 }, { "source": "tests_test_cli_test_cli_empty_content_file", "target": "classify_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_cli.py", "source_location": "L103", "weight": 1.0 }, { "source": "tests_test_cli_test_cli_missing_ecp_file", "target": "classify_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_cli.py", "source_location": "L77", "weight": 1.0 }, { "source": "tests_test_cli_test_cli_missing_required_ecp_field", "target": "classify_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_cli.py", "source_location": "L121", "weight": 1.0 }, { "source": "tests_test_cli_test_cli_output_file", "target": "classify_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_cli.py", "source_location": "L62", "weight": 1.0 }, { "source": "tests_test_cli_test_cli_success_stdout", "target": "classify_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_cli.py", "source_location": "L29", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_cli_main_missing_input_file", "target": "scripts_extract_article_contents_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L307", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_cli_main_success", "target": "scripts_extract_article_contents_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L299", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_crawler_error_isolation", "target": "scripts_extract_article_contents_process_batch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L252", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_e2e_cli_live_execution", "target": "tests_test_extract_article_contents_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L362", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_e2e_cli_live_execution", "target": "scripts_extract_article_contents_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L367", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_e2e_live_article_extraction", "target": "tests_test_extract_article_contents_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L318", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_e2e_live_article_extraction", "target": "scripts_extract_article_contents_process_batch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L325", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_extract_all_engines", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L216", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_extractor_error_isolation_on_faulty_engine", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L234", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_input_article_creation", "target": "scripts_extract_article_contents_inputarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L95", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_load_search_json_invalid_file", "target": "scripts_extract_article_contents_load_search_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L121", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_load_search_json_valid", "target": "scripts_extract_article_contents_load_search_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L111", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_newspaper_extractor", "target": "scripts_extract_article_contents_newspaperextractor", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L196", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_process_batch_with_limit", "target": "scripts_extract_article_contents_process_batch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L279", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_readability_extractor", "target": "scripts_extract_article_contents_readabilityextractor", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L206", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L125", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_extractedarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L132", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_inputarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L133", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L139", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_newspaperdata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L151", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_readabilitydata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L163", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "scripts_extract_article_contents_save_extracted_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L174", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_trafilatura_extractor", "target": "scripts_extract_article_contents_trafilaturaextractor", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_article_contents.py", "source_location": "L187", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_empty_query_error", "target": "scripts_extract_google_news_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L255", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_execution_file_output", "target": "scripts_extract_google_news_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L245", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_execution_stdout", "target": "scripts_extract_google_news_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L222", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_network_error_handling", "target": "scripts_extract_google_news_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L268", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_e2e_cli_live_file_output", "target": "scripts_extract_google_news_main", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L321", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "target": "scripts_extract_google_news_searchquery", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L304", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "target": "scripts_extract_google_news_extract_google_news", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L305", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_e2e_resolve_real_google_news_url", "target": "scripts_extract_google_news_resolve_article_url", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L293", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "target": "scripts_extract_google_news_searchquery", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L188", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "target": "scripts_extract_google_news_extract_google_news", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L200", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L39", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L80", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L62", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "target": "scripts_extract_google_news_parse_google_news_rss", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L113", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_resolve_article_url_fallback", "target": "scripts_extract_google_news_resolve_article_url", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L141", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_resolve_article_url_success", "target": "scripts_extract_google_news_resolve_article_url", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L157", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_resolve_articles_urls_batch", "target": "scripts_extract_google_news_newsarticle", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L164", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_resolve_articles_urls_batch", "target": "scripts_extract_google_news_resolve_articles_urls", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L180", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_search_query_validation", "target": "scripts_extract_google_news_searchquery", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_extract_google_news.py", "source_location": "L89", "weight": 1.0 }, { "source": "tests_test_language_test_detect_english", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L23", "weight": 1.0 }, { "source": "tests_test_language_test_detect_french", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L53", "weight": 1.0 }, { "source": "tests_test_language_test_detect_german", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L39", "weight": 1.0 }, { "source": "tests_test_language_test_detect_italian", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L46", "weight": 1.0 }, { "source": "tests_test_language_test_detect_portuguese", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_language_test_detect_spanish", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L32", "weight": 1.0 }, { "source": "tests_test_language_test_empty_language", "target": "src_language_detect_language", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L59", "weight": 1.0 }, { "source": "tests_test_language_test_normalize_text", "target": "src_language_normalize_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_language.py", "source_location": "L7", "weight": 1.0 }, { "source": "tests_test_models_test_classification_error_serialization", "target": "src_models_classificationerror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L89", "weight": 1.0 }, { "source": "tests_test_models_test_classification_result_serialization", "target": "src_models_classificationresult", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L71", "weight": 1.0 }, { "source": "tests_test_models_test_ecp_snapshot_defaults", "target": "src_models_ecpsnapshot_from_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L53", "weight": 1.0 }, { "source": "tests_test_models_test_ecp_snapshot_missing_required", "target": "src_models_ecpsnapshot_from_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L67", "weight": 1.0 }, { "source": "tests_test_models_test_ecp_snapshot_valid", "target": "src_models_ecpsnapshot_from_dict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L36", "weight": 1.0 }, { "source": "tests_test_models_test_extract_evidence_snippets", "target": "src_parser_extract_evidence_snippets", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L112", "weight": 1.0 }, { "source": "tests_test_models_test_parser_strip_markdown", "target": "src_parser_strip_markdown", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "tests/test_models.py", "source_location": "L102", "weight": 1.0 }, { "source": "tests_test_benchmark_24_classifier", "target": "tests_test_benchmark_24_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_benchmark_24.py", "source_location": "L22", "weight": 1.0 }, { "source": "tests_test_benchmark_24_test_benchmark_case", "target": "parametrize", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_benchmark_24.py", "source_location": "L27", "weight": 1.0 }, { "source": "tests_test_classifier_petrobras_ecp", "target": "tests_test_classifier_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_classifier.py", "source_location": "L9", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_sample_input_json", "target": "tests_test_extract_article_contents_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_extract_article_contents.py", "source_location": "L60", "weight": 1.0 }, { "source": "tests_test_extract_google_news_sample_rss_xml", "target": "tests_test_extract_google_news_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_extract_google_news.py", "source_location": "L31", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extractedarticle_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L187", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extractionbatchreport_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L212", "weight": 1.0 }, { "source": "scripts_extract_article_contents_inputarticle_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L43", "weight": 1.0 }, { "source": "scripts_extract_article_contents_newspaperdata_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L126", "weight": 1.0 }, { "source": "scripts_extract_article_contents_readabilitydata_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L162", "weight": 1.0 }, { "source": "scripts_extract_article_contents_trafilaturadata_to_dict", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_article_contents.py", "source_location": "L77", "weight": 1.0 }, { "source": "scripts_extract_google_news_extractionresult_to_dict", "target": "scripts_extract_google_news_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_google_news.py", "source_location": "L95", "weight": 1.0 }, { "source": "scripts_extract_google_news_newsarticle_to_dict", "target": "scripts_extract_google_news_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_google_news.py", "source_location": "L73", "weight": 1.0 }, { "source": "scripts_extract_google_news_resolve_articles_urls", "target": "scripts_extract_google_news_newsarticle", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "scripts/extract_google_news.py", "source_location": "L220", "weight": 1.0 }, { "source": "src_models_classificationerror_to_dict", "target": "src_models_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/models.py", "source_location": "L160", "weight": 1.0 }, { "source": "src_models_classificationresult_to_dict", "target": "src_models_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/models.py", "source_location": "L134", "weight": 1.0 }, { "source": "src_models_ecpsnapshot_from_dict", "target": "src_models_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/models.py", "source_location": "L69", "weight": 1.0 }, { "source": "src_models_relatedentity_from_dict", "target": "src_models_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/models.py", "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_empty_query_error", "target": "capturefixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "tests/test_extract_google_news.py", "source_location": "L253", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_execution_stdout", "target": "capturefixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "tests/test_extract_google_news.py", "source_location": "L213", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_network_error_handling", "target": "capturefixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "tests/test_extract_google_news.py", "source_location": "L262", "weight": 1.0 }, { "source": "classify", "target": "src_classifier_inherenceclassifier", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L11", "weight": 1.0 }, { "source": "classify", "target": "src_models_classificationerror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L12", "weight": 1.0 }, { "source": "classify", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L12", "weight": 1.0 }, { "source": "classify", "target": "src_models_errorcode", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L12", "weight": 1.0 }, { "source": "src_adapters_base", "target": "src_models_classificationresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/base.py", "source_location": "L7", "weight": 1.0 }, { "source": "src_adapters_base", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/base.py", "source_location": "L7", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_models_classificationresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/embeddings.py", "source_location": "L10", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/embeddings.py", "source_location": "L10", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_adapters_base_basenlpadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/embeddings.py", "source_location": "L9", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_adapters_base_basenlpadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/llm.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_models_classificationresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/llm.py", "source_location": "L12", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/llm.py", "source_location": "L12", "weight": 1.0 }, { "source": "src_classifier", "target": "src_parser_extract_evidence_snippets", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L14", "weight": 1.0 }, { "source": "src_classifier", "target": "src_parser_strip_markdown", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L14", "weight": 1.0 }, { "source": "src_classifier", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L51", "weight": 1.0 }, { "source": "src_classifier", "target": "src_adapters_llm_llmfallbackadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L56", "weight": 1.0 }, { "source": "src_classifier", "target": "src_language_detect_language", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L8", "weight": 1.0 }, { "source": "src_classifier", "target": "src_language_normalize_text", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L8", "weight": 1.0 }, { "source": "src_classifier", "target": "src_models_classificationresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L9", "weight": 1.0 }, { "source": "src_classifier", "target": "src_models_decisioncategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L9", "weight": 1.0 }, { "source": "src_classifier", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L9", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L3", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_adapters_llm_llmfallbackadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L4", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_classifier_inherenceclassifier", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "src_models_decisioncategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adversarial.py", "source_location": "L11", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adversarial.py", "source_location": "L11", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "src_models_relatedentity", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adversarial.py", "source_location": "L11", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "src_classifier_inherenceclassifier", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adversarial.py", "source_location": "L35", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "src_classifier_inherenceclassifier", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_benchmark_24.py", "source_location": "L12", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_benchmark_24.py", "source_location": "L13", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_classifier_inherenceclassifier", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_models_decisioncategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_models_relatedentity", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_cli", "target": "classify_main", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_cli.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_articlecrawler", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_extractedarticle", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_inputarticle", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_load_search_json", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_main", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_newspaperdata", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_newspaperextractor", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_process_batch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_readabilitydata", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_readabilityextractor", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_save_extracted_json", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents_trafilaturaextractor", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_extract_google_news", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_extractionresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_main", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_newsarticle", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_parse_google_news_rss", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_resolve_article_url", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_resolve_articles_urls", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news_searchquery", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_language", "target": "src_language_detect_language", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_language.py", "source_location": "L3", "weight": 1.0 }, { "source": "tests_test_language", "target": "src_language_normalize_text", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_language.py", "source_location": "L3", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_parser_extract_evidence_snippets", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L12", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_parser_strip_markdown", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L12", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models_classificationerror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models_classificationresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models_decisioncategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models_ecpsnapshot", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models_errorcode", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "classify", "target": "src_classifier", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L11", "weight": 1.0 }, { "source": "classify", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "classify.py", "source_location": "L12", "weight": 1.0 }, { "source": "src_adapters_base", "target": "abc", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/base.py", "source_location": "L5", "weight": 1.0 }, { "source": "src_adapters_base", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/base.py", "source_location": "L7", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/embeddings.py", "source_location": "L10", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/embeddings.py", "source_location": "L9", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/llm.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/adapters/llm.py", "source_location": "L12", "weight": 1.0 }, { "source": "src_classifier", "target": "src_parser", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L14", "weight": 1.0 }, { "source": "src_classifier", "target": "src_language", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L8", "weight": 1.0 }, { "source": "src_classifier", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/classifier.py", "source_location": "L9", "weight": 1.0 }, { "source": "src_models", "target": "enum", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_adapters_embeddings", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L3", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_adapters_llm", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L4", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_classifier", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adapters.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_adversarial.py", "source_location": "L11", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "src_classifier", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_benchmark_24.py", "source_location": "L12", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_benchmark_24.py", "source_location": "L13", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_classifier", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_classifier.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_cli", "target": "classify", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_cli.py", "source_location": "L5", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "scripts_extract_article_contents", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_article_contents.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "scripts_extract_google_news", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0 }, { "source": "tests_test_language", "target": "src_language", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_language.py", "source_location": "L3", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_parser", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L12", "weight": 1.0 }, { "source": "tests_test_models", "target": "src_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "tests/test_models.py", "source_location": "L5", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler_exit", "target": "scripts_extract_article_contents_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L508", "weight": 1.0 }, { "source": "scripts_extract_article_contents_load_search_json", "target": "scripts_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L540", "weight": 1.0 }, { "source": "scripts_extract_article_contents_process_batch", "target": "scripts_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L575", "weight": 1.0 }, { "source": "scripts_extract_article_contents_save_extracted_json", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L568", "weight": 1.0 }, { "source": "scripts_extract_article_contents_save_extracted_json", "target": "scripts_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L568", "weight": 1.0 }, { "source": "scripts_extract_google_news_extract_google_news", "target": "scripts_extract_google_news_searchquery", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "scripts/extract_google_news.py", "source_location": "L297", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter_disambiguate", "target": "src_models_ecpsnapshot", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/adapters/base.py", "source_location": "L22", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter_disambiguate", "target": "src_models_ecpsnapshot", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/adapters/embeddings.py", "source_location": "L37", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter_disambiguate", "target": "src_models_ecpsnapshot", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier_classify", "target": "src_models_ecpsnapshot", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/classifier.py", "source_location": "L60", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_cli_main_missing_input_file", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L305", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_cli_main_success", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L291", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_crawler_error_isolation", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L242", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_load_search_json_invalid_file", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L118", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_load_search_json_valid", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L110", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_process_batch_with_limit", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L271", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_test_save_extracted_json", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L124", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_cli_execution_file_output", "target": "tests_test_extract_google_news_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_google_news.py", "source_location": "L234", "weight": 1.0 }, { "source": "tests_test_extract_google_news_test_e2e_cli_live_file_output", "target": "tests_test_extract_google_news_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "tests/test_extract_google_news.py", "source_location": "L318", "weight": 1.0 }, { "source": "classify_parse_args", "target": "classify_py_namespace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "classify.py", "source_location": "L27", "weight": 1.0 }, { "source": "scripts_extract_article_contents_parse_arguments", "target": "scripts_extract_article_contents_py_namespace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "scripts/extract_article_contents.py", "source_location": "L688", "weight": 1.0 }, { "source": "scripts_extract_google_news_build_parser", "target": "argumentparser", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "scripts/extract_google_news.py", "source_location": "L336", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter_disambiguate", "target": "src_models_classificationresult", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "src/adapters/base.py", "source_location": "L22", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter_disambiguate", "target": "src_models_classificationresult", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "src/adapters/embeddings.py", "source_location": "L37", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter_disambiguate", "target": "src_models_classificationresult", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_sample_input_json", "target": "tests_test_extract_article_contents_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "tests/test_extract_article_contents.py", "source_location": "L61", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_format_speckitcommand", "target": "specify_scripts_powershell_common_get_invokeseparator", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L308", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_featurepathsenv", "target": "specify_scripts_powershell_common_get_reporoot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L169", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_featurepathsenv", "target": "specify_scripts_powershell_common_get_currentbranch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L171", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_featurepathsenv", "target": "specify_scripts_powershell_common_save_featurejson", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L187", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_reporoot", "target": "specify_scripts_powershell_common_resolve_specifyinitdir", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L84", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_reporoot", "target": "specify_scripts_powershell_common_find_specifyroot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L88", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_get_sortedextensionids", "target": "specify_scripts_powershell_common_get_normalizedpriority", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L397", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_resolve_template", "target": "specify_scripts_powershell_common_get_normalizedpriority", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L454", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_resolve_template", "target": "specify_scripts_powershell_common_get_sortedextensionids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L496", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_resolve_templatecontent", "target": "specify_scripts_powershell_common_get_normalizedpriority", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L566", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_resolve_templatecontent", "target": "specify_scripts_powershell_common_get_python3command", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L594", "weight": 1.0 }, { "source": "specify_scripts_powershell_common_resolve_templatecontent", "target": "specify_scripts_powershell_common_get_sortedextensionids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L716", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature_get_branchname", "target": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L164", "weight": 1.0 }, { "source": "agents_rules_graphify", "target": "agents_rules_graphify_graphify", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/rules/graphify.md", "source_location": "L6", "weight": 1.0 }, { "source": "agents_skills_graphify_references_add_watch", "target": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "agents_skills_graphify_references_add_watch_for_watch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L39", "weight": 1.0 }, { "source": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "agents_skills_graphify_references_add_watch_for_graphify_add", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/add-watch.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports", "target": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L15", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L31", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L47", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L53", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L59", "weight": 1.0 }, { "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", "target": "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/exports.md", "source_location": "L79", "weight": 1.0 }, { "source": "agents_skills_graphify_references_extraction_spec", "target": "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/extraction-spec.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_github_and_merge", "target": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/github-and-merge.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "target": "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/github-and-merge.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_references_hooks", "target": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "agents_skills_graphify_references_hooks_for_native_claude_md_integration", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L21", "weight": 1.0 }, { "source": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "agents_skills_graphify_references_hooks_for_git_commit_hook", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/hooks.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_references_query", "target": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "agents_skills_graphify_references_query_for_graphify_path", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L186", "weight": 1.0 }, { "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L23", "weight": 1.0 }, { "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "agents_skills_graphify_references_query_for_graphify_explain", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L254", "weight": 1.0 }, { "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "agents_skills_graphify_references_query_step_1_traversal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/query.md", "source_location": "L61", "weight": 1.0 }, { "source": "agents_skills_graphify_references_transcribe", "target": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/transcribe.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "target": "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/transcribe.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_references_update", "target": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L1", "weight": 1.0 }, { "source": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "agents_skills_graphify_references_update_for_cluster_only", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L202", "weight": 1.0 }, { "source": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "agents_skills_graphify_references_update_for_update_incremental_re_extraction", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/references/update.md", "source_location": "L5", "weight": 1.0 }, { "source": "agents_skills_graphify_skill", "target": "agents_skills_graphify_skill_graphify", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L6", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_usage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L10", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_what_graphify_is_for", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L45", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L49", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_interpreter_guard_for_subcommands", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L659", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_for_update_and_cluster_only", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L677", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_for_graphify_query", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L683", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_for_graphify_add_and_watch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L695", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L701", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_graphify", "target": "agents_skills_graphify_skill_honesty_rules", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L707", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", "target": "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L170", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", "target": "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L196", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", "target": "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L359", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_2_detect_files", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L107", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L147", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L151", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L393", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L456", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_5_label_communities", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L482", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L531", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L551", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L557", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L61", "weight": 1.0 }, { "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", "target": "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/graphify/SKILL.md", "source_location": "L65", "weight": 1.0 }, { "source": "agents_skills_ponytail_audit_skill", "target": "agents_skills_ponytail_audit_skill_tags", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L15", "weight": 1.0 }, { "source": "agents_skills_ponytail_audit_skill", "target": "agents_skills_ponytail_audit_skill_hunt", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L25", "weight": 1.0 }, { "source": "agents_skills_ponytail_audit_skill", "target": "agents_skills_ponytail_audit_skill_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L31", "weight": 1.0 }, { "source": "agents_skills_ponytail_audit_skill", "target": "agents_skills_ponytail_audit_skill_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-audit/SKILL.md", "source_location": "L36", "weight": 1.0 }, { "source": "agents_skills_ponytail_debt_skill", "target": "agents_skills_ponytail_debt_skill_scan", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L15", "weight": 1.0 }, { "source": "agents_skills_ponytail_debt_skill", "target": "agents_skills_ponytail_debt_skill_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L25", "weight": 1.0 }, { "source": "agents_skills_ponytail_debt_skill", "target": "agents_skills_ponytail_debt_skill_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-debt/SKILL.md", "source_location": "L40", "weight": 1.0 }, { "source": "agents_skills_ponytail_gain_skill", "target": "agents_skills_ponytail_gain_skill_ponytail_gain", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_ponytail_gain_skill_ponytail_gain", "target": "agents_skills_ponytail_gain_skill_scoreboard", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L21", "weight": 1.0 }, { "source": "agents_skills_ponytail_gain_skill_ponytail_gain", "target": "agents_skills_ponytail_gain_skill_honesty_boundary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L39", "weight": 1.0 }, { "source": "agents_skills_ponytail_gain_skill_ponytail_gain", "target": "agents_skills_ponytail_gain_skill_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-gain/SKILL.md", "source_location": "L47", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill", "target": "agents_skills_ponytail_help_skill_ponytail_help", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L9", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_levels", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L14", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_skills", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L24", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_deactivate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L39", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_configure_default_mode", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L44", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_update", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L63", "weight": 1.0 }, { "source": "agents_skills_ponytail_help_skill_ponytail_help", "target": "agents_skills_ponytail_help_skill_more", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-help/SKILL.md", "source_location": "L69", "weight": 1.0 }, { "source": "agents_skills_ponytail_review_skill", "target": "agents_skills_ponytail_review_skill_format", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L16", "weight": 1.0 }, { "source": "agents_skills_ponytail_review_skill", "target": "agents_skills_ponytail_review_skill_examples", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L29", "weight": 1.0 }, { "source": "agents_skills_ponytail_review_skill", "target": "agents_skills_ponytail_review_skill_scoring", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L44", "weight": 1.0 }, { "source": "agents_skills_ponytail_review_skill", "target": "agents_skills_ponytail_review_skill_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail-review/SKILL.md", "source_location": "L50", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill", "target": "agents_skills_ponytail_skill_ponytail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L20", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L114", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_persistence", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L26", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_the_ladder", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L32", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_rules", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L56", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L66", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_intensity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L77", "weight": 1.0 }, { "source": "agents_skills_ponytail_skill_ponytail", "target": "agents_skills_ponytail_skill_when_not_to_be_lazy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/ponytail/SKILL.md", "source_location": "L90", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_specification_analysis_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L169", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_operating_principles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L240", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L257", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_operating_constraints", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L59", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill", "target": "agents_skills_speckit_analyze_skill_execution_steps", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L65", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_a_duplication_detection", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L122", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L127", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_c_underspecification", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L132", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_d_constitution_alignment", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L138", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_e_coverage_gaps", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L143", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "target": "agents_skills_speckit_analyze_skill_f_inconsistency", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L149", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_3_build_semantic_models", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L109", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L118", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_5_severity_assignment", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L156", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L165", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L67", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_execution_steps", "target": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L78", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_operating_principles", "target": "agents_skills_speckit_analyze_skill_context_efficiency", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L242", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_operating_principles", "target": "agents_skills_speckit_analyze_skill_analysis_guidelines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L249", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", "target": "agents_skills_speckit_analyze_skill_7_provide_next_actions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L195", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", "target": "agents_skills_speckit_analyze_skill_8_offer_remediation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L203", "weight": 1.0 }, { "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", "target": "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L207", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L277", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L320", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_post_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L351", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L41", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L49", "weight": 1.0 }, { "source": "agents_skills_speckit_checklist_skill", "target": "agents_skills_speckit_checklist_skill_execution_steps", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-checklist/SKILL.md", "source_location": "L85", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L240", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_completion_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L275", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_done_when", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L286", "weight": 1.0 }, { "source": "agents_skills_speckit_clarify_skill", "target": "agents_skills_speckit_clarify_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-clarify/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_constitution_skill", "target": "agents_skills_speckit_constitution_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_constitution_skill", "target": "agents_skills_speckit_constitution_skill_post_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L145", "weight": 1.0 }, { "source": "agents_skills_speckit_constitution_skill", "target": "agents_skills_speckit_constitution_skill_scope_guard", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_constitution_skill", "target": "agents_skills_speckit_constitution_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L38", "weight": 1.0 }, { "source": "agents_skills_speckit_constitution_skill", "target": "agents_skills_speckit_constitution_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-constitution/SKILL.md", "source_location": "L74", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_convergence_findings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L185", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L60", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_operating_constraints", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L74", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill", "target": "agents_skills_speckit_converge_skill_execution_steps", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L93", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_convergence_findings", "target": "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L199", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_convergence_findings", "target": "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L231", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_convergence_findings", "target": "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L239", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L108", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L136", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L148", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_5_assign_severity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L171", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L181", "weight": 1.0 }, { "source": "agents_skills_speckit_converge_skill_execution_steps", "target": "agents_skills_speckit_converge_skill_1_initialize_convergence_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-converge/SKILL.md", "source_location": "L95", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L182", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_completion_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L217", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_done_when", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L221", "weight": 1.0 }, { "source": "agents_skills_speckit_implement_skill", "target": "agents_skills_speckit_implement_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-implement/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_completion_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L104", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_phases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L108", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_key_rules", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L157", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_done_when", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L162", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill", "target": "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L69", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill_phases", "target": "agents_skills_speckit_plan_skill_phase_0_outline_research", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L110", "weight": 1.0 }, { "source": "agents_skills_speckit_plan_skill_phases", "target": "agents_skills_speckit_plan_skill_phase_1_design_contracts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-plan/SKILL.md", "source_location": "L133", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L235", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_completion_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L270", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_quick_guidelines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L280", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_done_when", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L341", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill", "target": "agents_skills_speckit_specify_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill_quick_guidelines", "target": "agents_skills_speckit_specify_skill_section_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L287", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill_quick_guidelines", "target": "agents_skills_speckit_specify_skill_for_ai_generation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L293", "weight": 1.0 }, { "source": "agents_skills_speckit_specify_skill_quick_guidelines", "target": "agents_skills_speckit_specify_skill_success_criteria_guidelines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-specify/SKILL.md", "source_location": "L318", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_completion_report", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L124", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_task_generation_rules", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L138", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_done_when", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L210", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill", "target": "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L89", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill_task_generation_rules", "target": "agents_skills_speckit_tasks_skill_checklist_format_required", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L144", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill_task_generation_rules", "target": "agents_skills_speckit_tasks_skill_task_organization", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L176", "weight": 1.0 }, { "source": "agents_skills_speckit_tasks_skill_task_generation_rules", "target": "agents_skills_speckit_tasks_skill_phase_structure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-tasks/SKILL.md", "source_location": "L201", "weight": 1.0 }, { "source": "agents_skills_speckit_taskstoissues_skill", "target": "agents_skills_speckit_taskstoissues_skill_user_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L11", "weight": 1.0 }, { "source": "agents_skills_speckit_taskstoissues_skill", "target": "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L19", "weight": 1.0 }, { "source": "agents_skills_speckit_taskstoissues_skill", "target": "agents_skills_speckit_taskstoissues_skill_outline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L55", "weight": 1.0 }, { "source": "agents_skills_speckit_taskstoissues_skill", "target": "agents_skills_speckit_taskstoissues_skill_post_execution_checks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", "source_location": "L77", "weight": 1.0 }, { "source": "agents_workflows_graphify", "target": "agents_workflows_graphify_workflow_graphify", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".agents/workflows/graphify.md", "source_location": "L6", "weight": 1.0 }, { "source": "classify", "target": "classify_parse_args", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "classify.py", "source_location": "L27", "weight": 1.0 }, { "source": "classify", "target": "classify_emit_error", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "classify.py", "source_location": "L72", "weight": 1.0 }, { "source": "classify", "target": "classify_main", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "classify.py", "source_location": "L97", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo", "target": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L1", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_2_entrada", "target": "docs_googlenews_extractor_guia_completo_2_1_dto_de_entrada_googlenews_etl_application_dtos_extract_news_dto_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L58", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_2_entrada", "target": "docs_googlenews_extractor_guia_completo_2_2_value_object_de_valida\u00e7\u00e3o_googlenews_etl_domain_entities_search_query_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L77", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "target": "docs_googlenews_extractor_guia_completo_3_3_1_inicializa\u00e7\u00e3o_sess\u00e3o_http_com_impersona\u00e7\u00e3o_de_browser", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L190", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "target": "docs_googlenews_extractor_guia_completo_3_3_2_mapeamento_idioma_par\u00e2metros_hl_gl_get_hl_gl", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L220", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "target": "docs_googlenews_extractor_guia_completo_3_3_3_extra\u00e7\u00e3o_do_rss_o_ponto_fundamental_fetch_rss", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L257", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "target": "docs_googlenews_extractor_guia_completo_3_3_4_orquestra\u00e7\u00e3o_com_resolu\u00e7\u00e3o_de_urls_extract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L313", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "target": "docs_googlenews_extractor_guia_completo_3_1_o_caso_de_uso_googlenews_etl_application_use_cases_extract_news_use_case_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L119", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "target": "docs_googlenews_extractor_guia_completo_3_2_a_porta_googlenews_etl_domain_ports_news_extractor_port_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L173", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "target": "docs_googlenews_extractor_guia_completo_3_3_o_adaptador_concreto_o_cora\u00e7\u00e3o_do_extrator_googlenews_etl_infrastructure_adapters_google_news_extractor_adapter_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L188", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "target": "docs_googlenews_extractor_guia_completo_3_4_resolu\u00e7\u00e3o_de_urls_googlenews_etl_infrastructure_adapters_playwright_url_resolver_adapter_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L339", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "target": "docs_googlenews_extractor_guia_completo_3_5_rate_limiter_googlenews_etl_domain_services_rate_limiter_service_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L395", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_5_sa\u00edda", "target": "docs_googlenews_extractor_guia_completo_5_1_dtos_de_sa\u00edda_googlenews_etl_application_dtos_extract_news_dto_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L448", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_5_sa\u00edda", "target": "docs_googlenews_extractor_guia_completo_5_2_exemplo_de_sa\u00edda_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L472", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_7_depend\u00eancias_para_rodar_o_que_n\u00e3o_est\u00e1_nos_4_arquivos_centrais", "target": "docs_googlenews_extractor_guia_completo_depend\u00eancias_de_bibliotecas_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L540", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_7_depend\u00eancias_para_rodar_o_que_n\u00e3o_est\u00e1_nos_4_arquivos_centrais", "target": "docs_googlenews_extractor_guia_completo_comportamentos_observ\u00e1veis_honestidade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L548", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_3_processamento_passo_a_passo", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L117", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_4_entidade_de_dom\u00ednio_da_not\u00edcia_googlenews_etl_domain_entities_news_article_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L414", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_5_sa\u00edda", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L446", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_6_resumo_do_fluxo_completo_entrada_sa\u00edda", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L497", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_7_depend\u00eancias_para_rodar_o_que_n\u00e3o_est\u00e1_nos_4_arquivos_centrais", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L525", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_8_como_chamar_exemplo_de_uso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L559", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_2_entrada", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L56", "weight": 1.0 }, { "source": "docs_googlenews_extractor_guia_completo_extrator_de_not\u00edcias_do_google_news_guia_completo_de_funcionamento", "target": "docs_googlenews_extractor_guia_completo_1_vis\u00e3o_geral_arquitetura", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/googlenews_extractor_guia_completo.md", "source_location": "L9", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp", "target": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L1", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_1_vis\u00e3o_geral_e_contexto", "target": "docs_prd_extrator_artigos_nlp_1_1_objetivo_do_produto", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L13", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf06_consolida\u00e7\u00e3o_e_exporta\u00e7\u00e3o_de_resultados", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L103", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf07_interface_de_linha_de_comando_cli_e_logs_em_tempo_real", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L114", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf08_toler\u00e2ncia_a_falhas_e_resili\u00eancia", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L132", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf01_ingest\u00e3o_de_arquivo_json_de_not\u00edcias", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L60", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf02_navega\u00e7\u00e3o_e_coleta_com_foxcape_obrigat\u00f3rio", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L65", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf03_extra\u00e7\u00e3o_m\u00e1xima_com_trafilatura", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L71", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf04_extra\u00e7\u00e3o_m\u00e1xima_com_newspaper4k", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L84", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "target": "docs_prd_extrator_artigos_nlp_rf05_extra\u00e7\u00e3o_com_readability_readability_lxml", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L96", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_6_esquema_de_dados_contratos_de_interface", "target": "docs_prd_extrator_artigos_nlp_6_1_esquema_do_json_de_entrada_input", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L152", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_6_esquema_de_dados_contratos_de_interface", "target": "docs_prd_extrator_artigos_nlp_6_2_esquema_do_json_consolidado_de_sa\u00edda_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L173", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_1_vis\u00e3o_geral_e_contexto", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L11", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_5_requisitos_n\u00e3o_funcionais_nfr", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L138", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_6_esquema_de_dados_contratos_de_interface", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L150", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_7_depend\u00eancias_do_projeto", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L230", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_8_crit\u00e9rios_de_aceite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L246", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_2_personas_e_casos_de_uso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L25", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_3_arquitetura_e_fluxo_do_sistema", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L35", "weight": 1.0 }, { "source": "docs_prd_extrator_artigos_nlp_prd_extrator_e_parser_de_artigos_multimotor_foxcape_trafilatura_newspaper4k_readability", "target": "docs_prd_extrator_artigos_nlp_4_requisitos_funcionais_fr", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/prd_extrator_artigos_nlp.md", "source_location": "L58", "weight": 1.0 }, { "source": "examples_content_northvolt_de", "target": "examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/content_northvolt_de.md", "source_location": "L1", "weight": 1.0 }, { "source": "examples_content_presal_pt", "target": "examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/content_presal_pt.md", "source_location": "L1", "weight": 1.0 }, { "source": "examples_content_tangential_es", "target": "examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/content_tangential_es.md", "source_location": "L1", "weight": 1.0 }, { "source": "readme", "target": "readme_textnlpclassifierapp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L1", "weight": 1.0 }, { "source": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "target": "readme_categorias_de_decis\u00e3o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L108", "weight": 1.0 }, { "source": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "target": "readme_formato_do_ecp_snapshot_e_markdown", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L117", "weight": 1.0 }, { "source": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "target": "readme_exemplos_de_uso_cli", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L141", "weight": 1.0 }, { "source": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "target": "readme_o_que_\u00e9_e_como_funciona", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L81", "weight": 1.0 }, { "source": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "target": "readme_arquitetura_de_classifica\u00e7\u00e3o_em_3_tiers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L87", "weight": 1.0 }, { "source": "readme_2_extrator_de_manchetes_do_google_news", "target": "readme_o_que_\u00e9_e_como_funciona_158", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L158", "weight": 1.0 }, { "source": "readme_2_extrator_de_manchetes_do_google_news", "target": "readme_diferenciais_t\u00e9cnicos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L162", "weight": 1.0 }, { "source": "readme_2_extrator_de_manchetes_do_google_news", "target": "readme_argumentos_e_flags_de_linha_de_comando", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L170", "weight": 1.0 }, { "source": "readme_2_extrator_de_manchetes_do_google_news", "target": "readme_exemplos_pr\u00e1ticos_de_uso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L183", "weight": 1.0 }, { "source": "readme_3_extrator_e_parser_multimotor_de_artigos", "target": "readme_vis\u00e3o_geral_e_tr\u00edplice_extra\u00e7\u00e3o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L218", "weight": 1.0 }, { "source": "readme_3_extrator_e_parser_multimotor_de_artigos", "target": "readme_argumentos_e_flags_cli", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L228", "weight": 1.0 }, { "source": "readme_3_extrator_e_parser_multimotor_de_artigos", "target": "readme_exemplos_de_uso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L239", "weight": 1.0 }, { "source": "readme_exemplos_de_uso", "target": "readme_1_extra\u00e7\u00e3o_completa_autom\u00e1tica", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L241", "weight": 1.0 }, { "source": "readme_exemplos_de_uso", "target": "readme_2_amostragem_r\u00e1pida_limit_2_not\u00edcias", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L247", "weight": 1.0 }, { "source": "readme_exemplos_de_uso", "target": "readme_3_destino_customizado_e_timeout_ajustado", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L252", "weight": 1.0 }, { "source": "readme_exemplos_pr\u00e1ticos_de_uso", "target": "readme_1_river_plate_argentina_espanhol_2_p\u00e1ginas_salvar_em_arquivo", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L185", "weight": 1.0 }, { "source": "readme_exemplos_pr\u00e1ticos_de_uso", "target": "readme_2_cruzeiro_brasil_portugu\u00eas_formatado_no_terminal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L199", "weight": 1.0 }, { "source": "readme_exemplos_pr\u00e1ticos_de_uso", "target": "readme_3_f\u00f3rmula_1_inglaterra_ingl\u00eas", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L204", "weight": 1.0 }, { "source": "readme_exemplos_pr\u00e1ticos_de_uso", "target": "readme_4_filtragem_com_jq_em_modo_silencioso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L209", "weight": 1.0 }, { "source": "readme_formato_do_ecp_snapshot_e_markdown", "target": "readme_exemplo_de_ecp_snapshot_ecp_sample_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L119", "weight": 1.0 }, { "source": "readme_instala\u00e7\u00e3o_e_setup", "target": "readme_1_clonar_o_reposit\u00f3rio_e_criar_ambiente_virtual", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L50", "weight": 1.0 }, { "source": "readme_instala\u00e7\u00e3o_e_setup", "target": "readme_2_instalar_depend\u00eancias", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L63", "weight": 1.0 }, { "source": "readme_instala\u00e7\u00e3o_e_setup", "target": "readme_3_baixar_bin\u00e1rios_do_navegador_stealth_camoufox", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L69", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_tabela_de_conte\u00fados", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L13", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_2_extrator_de_manchetes_do_google_news", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L156", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_3_extrator_e_parser_multimotor_de_artigos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L216", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_estrutura_do_projeto", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L259", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_testes_e_qualidade_de_c\u00f3digo", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L288", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_licen\u00e7a", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L309", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_vis\u00e3o_geral", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L38", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_instala\u00e7\u00e3o_e_setup", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L48", "weight": 1.0 }, { "source": "readme_textnlpclassifierapp", "target": "readme_1_classificador_de_conte\u00fado_e_iner\u00eancia_nlp_llm_ecp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "L79", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_newspaperdata", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L102", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_readabilitydata", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L152", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_extractedarticle", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L174", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L202", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_trafilaturaextractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L228", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_newspaperextractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L332", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_inputarticle", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L34", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_readabilityextractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L395", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L427", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_articlecrawler", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L482", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_log_info", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L533", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L54", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_load_search_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L540", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_save_extracted_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L568", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_process_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L575", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_parse_arguments", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L688", "weight": 1.0 }, { "source": "scripts_extract_article_contents", "target": "scripts_extract_article_contents_main", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L742", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L107", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_normalize_text_for_comparison", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L151", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_parse_google_news_rss", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L156", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_resolve_article_url", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L207", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_resolve_articles_urls", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L220", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_fetch_rss_content", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L253", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_extract_google_news", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L297", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_searchquery", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L32", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_build_parser", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L336", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_main", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L403", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_newsarticle", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L64", "weight": 1.0 }, { "source": "scripts_extract_google_news", "target": "scripts_extract_google_news_extractionresult", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L84", "weight": 1.0 }, { "source": "specify_memory_constitution", "target": "specify_memory_constitution_project_name_constitution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L1", "weight": 1.0 }, { "source": "specify_memory_constitution_core_principles", "target": "specify_memory_constitution_principle_2_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L11", "weight": 1.0 }, { "source": "specify_memory_constitution_core_principles", "target": "specify_memory_constitution_principle_3_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L16", "weight": 1.0 }, { "source": "specify_memory_constitution_core_principles", "target": "specify_memory_constitution_principle_4_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L21", "weight": 1.0 }, { "source": "specify_memory_constitution_core_principles", "target": "specify_memory_constitution_principle_5_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L26", "weight": 1.0 }, { "source": "specify_memory_constitution_core_principles", "target": "specify_memory_constitution_principle_1_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L6", "weight": 1.0 }, { "source": "specify_memory_constitution_project_name_constitution", "target": "specify_memory_constitution_section_2_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L31", "weight": 1.0 }, { "source": "specify_memory_constitution_project_name_constitution", "target": "specify_memory_constitution_section_3_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L37", "weight": 1.0 }, { "source": "specify_memory_constitution_project_name_constitution", "target": "specify_memory_constitution_core_principles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L4", "weight": 1.0 }, { "source": "specify_memory_constitution_project_name_constitution", "target": "specify_memory_constitution_governance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/memory/constitution.md", "source_location": "L43", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_save_featurejson", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L114", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_featurepathsenv", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L160", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_test_fileexists", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L240", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_test_dirhasfiles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L251", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_invokeseparator", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L268", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_format_speckitcommand", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L302", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_python3command", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L322", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_normalizedpriority", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L335", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_sortedextensionids", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L352", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_resolve_specifyinitdir", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L39", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_resolve_template", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L416", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_resolve_templatecontent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L515", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_find_specifyroot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L6", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_reporoot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L79", "weight": 1.0 }, { "source": "specify_scripts_powershell_common", "target": "specify_scripts_powershell_common_get_currentbranch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/common.ps1", "source_location": "L98", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature", "target": "specify_scripts_powershell_create_new_feature_get_branchname", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L123", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature", "target": "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L53", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature", "target": "specify_scripts_powershell_create_new_feature_test_specprefixinuse", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L71", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature", "target": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L86", "weight": 1.0 }, { "source": "specify_scripts_powershell_create_new_feature", "target": "specify_scripts_powershell_create_new_feature_get_fittedbranchname", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/scripts/powershell/create-new-feature.ps1", "source_location": "L92", "weight": 1.0 }, { "source": "specify_templates_checklist_template", "target": "specify_templates_checklist_template_checklist_type_checklist_feature_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/checklist-template.md", "source_location": "L1", "weight": 1.0 }, { "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", "target": "specify_templates_checklist_template_category_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/checklist-template.md", "source_location": "L25", "weight": 1.0 }, { "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", "target": "specify_templates_checklist_template_category_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/checklist-template.md", "source_location": "L31", "weight": 1.0 }, { "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", "target": "specify_templates_checklist_template_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/checklist-template.md", "source_location": "L37", "weight": 1.0 }, { "source": "specify_templates_constitution_template", "target": "specify_templates_constitution_template_project_name_constitution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L1", "weight": 1.0 }, { "source": "specify_templates_constitution_template_core_principles", "target": "specify_templates_constitution_template_principle_2_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L11", "weight": 1.0 }, { "source": "specify_templates_constitution_template_core_principles", "target": "specify_templates_constitution_template_principle_3_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L16", "weight": 1.0 }, { "source": "specify_templates_constitution_template_core_principles", "target": "specify_templates_constitution_template_principle_4_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L21", "weight": 1.0 }, { "source": "specify_templates_constitution_template_core_principles", "target": "specify_templates_constitution_template_principle_5_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L26", "weight": 1.0 }, { "source": "specify_templates_constitution_template_core_principles", "target": "specify_templates_constitution_template_principle_1_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L6", "weight": 1.0 }, { "source": "specify_templates_constitution_template_project_name_constitution", "target": "specify_templates_constitution_template_section_2_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L31", "weight": 1.0 }, { "source": "specify_templates_constitution_template_project_name_constitution", "target": "specify_templates_constitution_template_section_3_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L37", "weight": 1.0 }, { "source": "specify_templates_constitution_template_project_name_constitution", "target": "specify_templates_constitution_template_core_principles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L4", "weight": 1.0 }, { "source": "specify_templates_constitution_template_project_name_constitution", "target": "specify_templates_constitution_template_governance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/constitution-template.md", "source_location": "L43", "weight": 1.0 }, { "source": "specify_templates_plan_template", "target": "specify_templates_plan_template_implementation_plan_feature", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L1", "weight": 1.0 }, { "source": "specify_templates_plan_template_implementation_plan_feature", "target": "specify_templates_plan_template_complexity_tracking", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L106", "weight": 1.0 }, { "source": "specify_templates_plan_template_implementation_plan_feature", "target": "specify_templates_plan_template_technical_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L13", "weight": 1.0 }, { "source": "specify_templates_plan_template_implementation_plan_feature", "target": "specify_templates_plan_template_constitution_check", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L39", "weight": 1.0 }, { "source": "specify_templates_plan_template_implementation_plan_feature", "target": "specify_templates_plan_template_project_structure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L45", "weight": 1.0 }, { "source": "specify_templates_plan_template_implementation_plan_feature", "target": "specify_templates_plan_template_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L9", "weight": 1.0 }, { "source": "specify_templates_plan_template_project_structure", "target": "specify_templates_plan_template_documentation_this_feature", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L47", "weight": 1.0 }, { "source": "specify_templates_plan_template_project_structure", "target": "specify_templates_plan_template_source_code_repository_root", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/plan-template.md", "source_location": "L59", "weight": 1.0 }, { "source": "specify_templates_spec_template", "target": "specify_templates_spec_template_feature_specification_feature_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L1", "weight": 1.0 }, { "source": "specify_templates_spec_template_feature_specification_feature_name", "target": "specify_templates_spec_template_success_criteria_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L106", "weight": 1.0 }, { "source": "specify_templates_spec_template_feature_specification_feature_name", "target": "specify_templates_spec_template_user_scenarios_testing_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L11", "weight": 1.0 }, { "source": "specify_templates_spec_template_feature_specification_feature_name", "target": "specify_templates_spec_template_assumptions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L120", "weight": 1.0 }, { "source": "specify_templates_spec_template_feature_specification_feature_name", "target": "specify_templates_spec_template_requirements_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L81", "weight": 1.0 }, { "source": "specify_templates_spec_template_requirements_mandatory", "target": "specify_templates_spec_template_key_entities_include_if_feature_involves_data", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L101", "weight": 1.0 }, { "source": "specify_templates_spec_template_requirements_mandatory", "target": "specify_templates_spec_template_functional_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L88", "weight": 1.0 }, { "source": "specify_templates_spec_template_success_criteria_mandatory", "target": "specify_templates_spec_template_measurable_outcomes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L113", "weight": 1.0 }, { "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", "target": "specify_templates_spec_template_user_story_1_brief_title_priority_p1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L26", "weight": 1.0 }, { "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", "target": "specify_templates_spec_template_user_story_2_brief_title_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L41", "weight": 1.0 }, { "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", "target": "specify_templates_spec_template_user_story_3_brief_title_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L55", "weight": 1.0 }, { "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", "target": "specify_templates_spec_template_edge_cases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/spec-template.md", "source_location": "L71", "weight": 1.0 }, { "source": "specify_templates_tasks_template", "target": "specify_templates_tasks_template_tasks_feature_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L6", "weight": 1.0 }, { "source": "specify_templates_tasks_template_dependencies_execution_order", "target": "specify_templates_tasks_template_phase_dependencies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L165", "weight": 1.0 }, { "source": "specify_templates_tasks_template_dependencies_execution_order", "target": "specify_templates_tasks_template_user_story_dependencies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L174", "weight": 1.0 }, { "source": "specify_templates_tasks_template_dependencies_execution_order", "target": "specify_templates_tasks_template_within_each_user_story", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L180", "weight": 1.0 }, { "source": "specify_templates_tasks_template_dependencies_execution_order", "target": "specify_templates_tasks_template_parallel_opportunities", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L188", "weight": 1.0 }, { "source": "specify_templates_tasks_template_implementation_strategy", "target": "specify_templates_tasks_template_mvp_first_user_story_1_only", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L215", "weight": 1.0 }, { "source": "specify_templates_tasks_template_implementation_strategy", "target": "specify_templates_tasks_template_incremental_delivery", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L223", "weight": 1.0 }, { "source": "specify_templates_tasks_template_implementation_strategy", "target": "specify_templates_tasks_template_parallel_team_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L231", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", "target": "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L83", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", "target": "specify_templates_tasks_template_implementation_for_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L90", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", "target": "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L109", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", "target": "specify_templates_tasks_template_implementation_for_user_story_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L114", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", "target": "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L131", "weight": 1.0 }, { "source": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", "target": "specify_templates_tasks_template_implementation_for_user_story_3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L136", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L103", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L125", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L150", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_format_id_p_story_description", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L16", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_dependencies_execution_order", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L163", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_parallel_example_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L199", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_implementation_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L213", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_path_conventions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L22", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L244", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L48", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L58", "weight": 1.0 }, { "source": "specify_templates_tasks_template_tasks_feature_name", "target": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".specify/templates/tasks-template.md", "source_location": "L77", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements", "target": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L14", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L30", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L35", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L28", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L8", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model", "target": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "target": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "target": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L79", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "target": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L174", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "target": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L90", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "target": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L8", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "target": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L88", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan", "target": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_plan_technical_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_plan_constitution_check", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_plan_project_structure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_plan_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_project_structure", "target": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan_project_structure", "target": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart", "target": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research", "target": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L17", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L23", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L33", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L40", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "target": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L49", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "target": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L8", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec", "target": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "specs_001_multilingual_entity_classifier_spec_assumptions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L127", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_clarifications", "target": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L114", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L125", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_spec_clarifications", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L105", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "specs_001_multilingual_entity_classifier_spec_functional_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "target": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L116", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks", "target": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "target": "specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_cli_interface_parameter_contracts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L12", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_scraping_engine_feed_mapping", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L20", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_data_sanitization_article_extraction", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L27", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_error_handling_edge_cases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L35", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_non_functional_operational_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L42", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness_general_readiness_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_readiness_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L48", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements", "target": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_requirements_requirement_completeness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L14", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_requirements_feature_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_requirements_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L32", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements_specification_quality_checklist_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_checklists_requirements_content_quality", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract", "target": "specs_002_google_news_extractor_contracts_cli_contract_cli_contract_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract_1_comando_e_argumentos", "target": "specs_002_google_news_extractor_contracts_cli_contract_argumentos_de_linha_de_comando", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract_1_comando_e_argumentos", "target": "specs_002_google_news_extractor_contracts_cli_contract_sintaxe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract_cli_contract_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_contracts_cli_contract_2_c\u00f3digos_de_sa\u00edda_exit_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract_cli_contract_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_contracts_cli_contract_1_comando_e_argumentos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_contracts_cli_contract_cli_contract_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_contracts_cli_contract_3_protocolo_de_streams_stdout_stderr", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/contracts/cli_contract.md", "source_location": "L35", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model", "target": "specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "specs_002_google_news_extractor_data_model_1_2_newsarticle_item_de_not\u00edcia", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L15", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "specs_002_google_news_extractor_data_model_1_3_extractionresult_sa\u00edda_estruturada_consolidada", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L26", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "specs_002_google_news_extractor_data_model_1_1_searchquery_par\u00e2metros_da_busca", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_data_model_2_esquema_json_de_sa\u00edda", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L41", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan", "target": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_plan_technical_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L11", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_plan_architecture_pipeline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L28", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_plan_project_structure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L45", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_implementation_plan_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_plan_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_project_structure", "target": "specs_002_google_news_extractor_plan_documentation_this_feature", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L47", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan_project_structure", "target": "specs_002_google_news_extractor_plan_source_code", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L63", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart", "target": "specs_002_google_news_extractor_quickstart_quickstart_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "target": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_1_river_plate_argentina_espanhol_2_p\u00e1ginas_salvar_em_arquivo", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L23", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "target": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_2_cruzeiro_brasil_portugu\u00eas_formatado_no_terminal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L39", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "target": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_3_f\u00f3rmula_1_reino_unido_ingl\u00eas", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L47", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "target": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_4_integra\u00e7\u00e3o_em_pipeline_com_jq_modo_silencioso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L55", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "target": "specs_002_google_news_extractor_quickstart_cen\u00e1rio_5_extra\u00e7\u00e3o_r\u00e1pida_com_links_brutos_sem_resolu\u00e7\u00e3o_de_urls", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L62", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_quickstart_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_quickstart_2_cen\u00e1rios_pr\u00e1ticos_de_uso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L21", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_quickstart_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_quickstart_3_valida\u00e7\u00e3o_dos_testes_automatizados_e_linter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L69", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_quickstart_quickstart_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_quickstart_1_pr\u00e9_requisitos_e_instala\u00e7\u00e3o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/quickstart.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research", "target": "specs_002_google_news_extractor_research_research_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_002_google_news_extractor_research_decision_2_endpoint_rss_do_google_news_vs_scraping_de_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L15", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_002_google_news_extractor_research_decision_3_mapeamento_de_idioma_e_locale_hl_gl_ceid", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L23", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_002_google_news_extractor_research_decision_4_resolu\u00e7\u00e3o_de_urls_do_google_news_via_googlenewsdecoder", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L36", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_002_google_news_extractor_research_decision_5_logging_em_tempo_real_no_stderr_e_segrega\u00e7\u00e3o_de_streams", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L45", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_002_google_news_extractor_research_decision_1_motor_de_requisi\u00e7\u00e3o_e_scraping_com_foxcape_em_modo_headless", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_research_research_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_research_1_technical_decisions_tradeoffs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/research.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec", "target": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_clarifications", "target": "specs_002_google_news_extractor_spec_session_2026_08_20", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L12", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_spec_clarifications", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_spec_user_scenarios_testing_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L20", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_spec_edge_cases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L64", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_spec_requirements_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L74", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_feature_specification_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_spec_success_criteria_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L92", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_requirements_mandatory", "target": "specs_002_google_news_extractor_spec_functional_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L76", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_002_google_news_extractor_spec_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_com_urls_finais_resolvidas_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L22", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_002_google_news_extractor_spec_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L36", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_002_google_news_extractor_spec_user_story_3_pagina\u00e7\u00e3o_exporta\u00e7\u00e3o_em_arquivo_e_feedback_visual_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/spec.md", "source_location": "L50", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks", "target": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L18", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_por_assunto_e_idioma_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L27", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_4_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L45", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_5_user_story_3_pagina\u00e7\u00e3o_e_controle_de_volume_de_resultados_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L61", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_6_url_resolution_headless_configuration_real_time_logging", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L77", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_7_verification_e2e_testing", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L88", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_implementation_tasks_google_news_headlines_extractor", "target": "specs_002_google_news_extractor_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L9", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_por_assunto_e_idioma_priority_p1_mvp", "target": "specs_002_google_news_extractor_tasks_tests_for_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L33", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_b\u00e1sica_de_not\u00edcias_por_assunto_e_idioma_priority_p1_mvp", "target": "specs_002_google_news_extractor_tasks_implementation_for_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L36", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_4_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "target": "specs_002_google_news_extractor_tasks_tests_for_user_story_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L51", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_4_user_story_2_filtragem_regional_e_edi\u00e7\u00e3o_geogr\u00e1fica_priority_p2", "target": "specs_002_google_news_extractor_tasks_implementation_for_user_story_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L54", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_5_user_story_3_pagina\u00e7\u00e3o_e_controle_de_volume_de_resultados_priority_p3", "target": "specs_002_google_news_extractor_tasks_tests_for_user_story_3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L67", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks_phase_5_user_story_3_pagina\u00e7\u00e3o_e_controle_de_volume_de_resultados_priority_p3", "target": "specs_002_google_news_extractor_tasks_implementation_for_user_story_3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L70", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction", "target": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_1_requirement_completeness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L13", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_2_requirement_clarity_non_ambiguity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L24", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_3_requirement_consistency_data_contracts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L33", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_4_scenario_edge_case_coverage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L41", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_5_non_functional_operational_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L51", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction_extraction_pipeline_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_extraction_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L58", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements", "target": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_requirements_requirement_completeness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L14", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_requirements_feature_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_requirements_notes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L32", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements_specification_quality_checklist_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_checklists_requirements_content_quality", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_cli_contract", "target": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_cli_contract_2_argumentos_e_flags", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L11", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_cli_contract_3_c\u00f3digos_de_sa\u00edda_exit_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L25", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_cli_contract_1_comando_de_execu\u00e7\u00e3o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_cli_contract_cli_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_cli_contract_4_comportamento_de_streams_i_o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/cli-contract.md", "source_location": "L35", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_json_schema", "target": "specs_003_article_content_extractor_contracts_json_schema_json_schema_contract_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_json_schema_json_schema_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_json_schema_2_schema_de_sa\u00edda_output_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L27", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_contracts_json_schema_json_schema_contract_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_contracts_json_schema_1_schema_de_entrada_input_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/contracts/json-schema.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model", "target": "specs_003_article_content_extractor_data_model_data_model_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_2_trafilaturadata_value_object", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L18", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_3_newspaperdata_value_object", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L36", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_1_inputarticle_value_object", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_4_readabilitydata_value_object", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L54", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_5_extractedarticle_entity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L67", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "target": "specs_003_article_content_extractor_data_model_1_6_extractionbatchreport_aggregate_root", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L84", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_data_model_data_model_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_data_model_1_entities_value_objects", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/data-model.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan", "target": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_phases", "target": "specs_003_article_content_extractor_plan_phase_0_outline_research_completed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L75", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_phases", "target": "specs_003_article_content_extractor_plan_phase_1_design_contracts_completed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L80", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_phases", "target": "specs_003_article_content_extractor_plan_phase_2_tasks_execution_completed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L84", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_plan_technical_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L15", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_plan_constitution_check", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L29", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_plan_project_structure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L42", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_plan_implementation_phases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L73", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_implementation_plan_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_plan_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L9", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_project_structure", "target": "specs_003_article_content_extractor_plan_documentation_this_feature", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L44", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_plan_project_structure", "target": "specs_003_article_content_extractor_plan_source_code_layout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/plan.md", "source_location": "L59", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart", "target": "specs_003_article_content_extractor_quickstart_quickstart_validation_guide_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "target": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_1_extra\u00e7\u00e3o_com_amostragem_r\u00e1pida_limit_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L19", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "target": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_2_caminho_customizado_de_sa\u00edda", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L33", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "target": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_3_modo_silencioso_silent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L45", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "target": "specs_003_article_content_extractor_quickstart_cen\u00e1rio_4_resili\u00eancia_contra_urls_inv\u00e1lidas", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L58", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_quickstart_validation_guide_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_quickstart_2_cen\u00e1rios_de_valida\u00e7\u00e3o", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L17", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_quickstart_validation_guide_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_quickstart_1_pr\u00e9_requisitos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L7", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_quickstart_quickstart_validation_guide_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_quickstart_3_valida\u00e7\u00e3o_automatizada_de_testes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/quickstart.md", "source_location": "L71", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research", "target": "specs_003_article_content_extractor_research_research_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_2_orquestra\u00e7\u00e3o_tripla_de_extra\u00e7\u00e3o_de_conte\u00fado_nlp_web_scraping", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L17", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_3_resili\u00eancia_e_isolamento_de_falhas_por_camada", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L28", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_4_heran\u00e7a_inteligente_de_idioma_para_nlp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L36", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_5_gerenciamento_de_mem\u00f3ria_e_descarte_do_raw_html", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L42", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_6_segrega\u00e7\u00e3o_de_streams_e_feedback_visual_em_stderr", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L48", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "target": "specs_003_article_content_extractor_research_decision_1_motor_de_navega\u00e7\u00e3o_e_renderiza\u00e7\u00e3o_com_foxcape_em_sess\u00e3o_\u00fanica", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_research_research_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_research_1_technical_decisions_tradeoffs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/research.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec", "target": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_clarifications", "target": "specs_003_article_content_extractor_spec_session_2026_08_20", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L12", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_spec_clarifications", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_spec_assumptions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L109", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L19", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_spec_requirements_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L72", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_feature_specification_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_spec_success_criteria_mandatory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L97", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_requirements_mandatory", "target": "specs_003_article_content_extractor_spec_functional_requirements", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L74", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_requirements_mandatory", "target": "specs_003_article_content_extractor_spec_key_entities", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L89", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_success_criteria_mandatory", "target": "specs_003_article_content_extractor_spec_measurable_outcomes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L99", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_003_article_content_extractor_spec_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L21", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_003_article_content_extractor_spec_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L35", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_003_article_content_extractor_spec_user_story_3_controle_de_execu\u00e7\u00e3o_via_linha_de_comando_e_feedback_visual_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L49", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_spec_user_scenarios_testing_mandatory", "target": "specs_003_article_content_extractor_spec_edge_cases", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/spec.md", "source_location": "L63", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks", "target": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L1", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_dependencies_execution_order", "target": "specs_003_article_content_extractor_tasks_oportunidades_de_execu\u00e7\u00e3o_paralela", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L113", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_implementation_strategy", "target": "specs_003_article_content_extractor_tasks_mvp_first_user_story_1_only", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L122", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_implementation_strategy", "target": "specs_003_article_content_extractor_tasks_entrega_incremental", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L127", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "target": "specs_003_article_content_extractor_tasks_testes_da_user_story_1_tdd", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L37", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "target": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L43", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_4_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "target": "specs_003_article_content_extractor_tasks_testes_da_user_story_2_tdd", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L60", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_4_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "target": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L64", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_5_user_story_3_controle_de_execu\u00e7\u00e3o_via_cli_e_feedback_visual_priority_p3", "target": "specs_003_article_content_extractor_tasks_testes_da_user_story_3_tdd", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L78", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_phase_5_user_story_3_controle_de_execu\u00e7\u00e3o_via_cli_e_feedback_visual_priority_p3", "target": "specs_003_article_content_extractor_tasks_implementa\u00e7\u00e3o_da_user_story_3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L82", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_1_setup_dependencies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L10", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_dependencies_execution_order", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L102", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_implementation_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L120", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_2_foundational_estruturas_e_modelos_base", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L19", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_3_user_story_1_extra\u00e7\u00e3o_completa_e_consolidada_de_artigos_em_lote_priority_p1_mvp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L31", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_4_user_story_2_resili\u00eancia_e_isolamento_de_falhas_por_artigo_e_motor_priority_p2", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L54", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_5_user_story_3_controle_de_execu\u00e7\u00e3o_via_cli_e_feedback_visual_priority_p3", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L72", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_tasks_tasks_article_content_multi_engine_extractor", "target": "specs_003_article_content_extractor_tasks_phase_6_polish_valida\u00e7\u00e3o_final", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/tasks.md", "source_location": "L91", "weight": 1.0 }, { "source": "src_adapters_base", "target": "src_adapters_base_basenlpadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L10", "weight": 1.0 }, { "source": "src_adapters_embeddings", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L13", "weight": 1.0 }, { "source": "src_adapters_llm", "target": "src_adapters_llm_llmfallbackadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L15", "weight": 1.0 }, { "source": "src_classifier", "target": "src_classifier_match_phrase_in_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L17", "weight": 1.0 }, { "source": "src_classifier", "target": "src_classifier_count_phrase_occurrences", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L30", "weight": 1.0 }, { "source": "src_classifier", "target": "src_classifier_inherenceclassifier", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L41", "weight": 1.0 }, { "source": "src_language", "target": "src_language_normalize_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L462", "weight": 1.0 }, { "source": "src_language", "target": "src_language_extract_words", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L472", "weight": 1.0 }, { "source": "src_language", "target": "src_language_detect_language", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L477", "weight": 1.0 }, { "source": "src_models", "target": "src_models_decisioncategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_models", "target": "src_models_matchedgraphentity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L114", "weight": 1.0 }, { "source": "src_models", "target": "src_models_classificationresult", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L122", "weight": 1.0 }, { "source": "src_models", "target": "src_models_classificationerror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L155", "weight": 1.0 }, { "source": "src_models", "target": "src_models_errorcode", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "src_models", "target": "src_models_relatedentity", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L27", "weight": 1.0 }, { "source": "src_models", "target": "src_models_ecpsnapshot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L58", "weight": 1.0 }, { "source": "src_parser", "target": "src_parser_extract_sentences", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L42", "weight": 1.0 }, { "source": "src_parser", "target": "src_parser_extract_evidence_snippets", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L50", "weight": 1.0 }, { "source": "src_parser", "target": "src_parser_strip_markdown", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L8", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_de_contextual", "target": "tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_de_direct", "target": "tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_de_not_related", "target": "tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_de_tangential", "target": "tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_en_contextual", "target": "tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_en_direct", "target": "tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_en_not_related", "target": "tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_en_tangential", "target": "tests_fixtures_benchmark_24_en_tangential_morning_city_walk", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_es_contextual", "target": "tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_es_direct", "target": "tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_es_not_related", "target": "tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_es_tangential", "target": "tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_fr_contextual", "target": "tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_fr_direct", "target": "tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_fr_not_related", "target": "tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_fr_tangential", "target": "tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_it_contextual", "target": "tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_it_direct", "target": "tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_it_not_related", "target": "tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_it_tangential", "target": "tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_pt_contextual", "target": "tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_pt_direct", "target": "tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_pt_not_related", "target": "tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_fixtures_benchmark_24_pt_tangential", "target": "tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "tests_test_adapters_test_llm_adapter_interface", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adapters.py", "source_location": "L15", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "tests_test_adapters_test_classifier_with_adapter_flags", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adapters.py", "source_location": "L20", "weight": 1.0 }, { "source": "tests_test_adapters", "target": "tests_test_adapters_test_embeddings_adapter_interface", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adapters.py", "source_location": "L9", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L104", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L14", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L148", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L185", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L220", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L44", "weight": 1.0 }, { "source": "tests_test_adversarial", "target": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L68", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "tests_test_benchmark_24_classifier", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_benchmark_24.py", "source_location": "L23", "weight": 1.0 }, { "source": "tests_test_benchmark_24", "target": "tests_test_benchmark_24_test_benchmark_case", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_benchmark_24.py", "source_location": "L28", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_petrobras_ecp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L10", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_test_direct_inherent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L33", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_test_contextual_inherent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L49", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_test_tangential_inherent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L64", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_test_not_related", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L78", "weight": 1.0 }, { "source": "tests_test_classifier", "target": "tests_test_classifier_test_negative_anchor_suppression", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L91", "weight": 1.0 }, { "source": "tests_test_cli", "target": "tests_test_cli_test_cli_missing_required_ecp_field", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L111", "weight": 1.0 }, { "source": "tests_test_cli", "target": "tests_test_cli_test_cli_output_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L39", "weight": 1.0 }, { "source": "tests_test_cli", "target": "tests_test_cli_test_cli_missing_ecp_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L73", "weight": 1.0 }, { "source": "tests_test_cli", "target": "tests_test_cli_test_cli_success_stdout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L8", "weight": 1.0 }, { "source": "tests_test_cli", "target": "tests_test_cli_test_cli_empty_content_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L85", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_load_search_json_valid", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L110", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_load_search_json_invalid_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L118", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_save_extracted_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L124", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_trafilatura_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L186", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_newspaper_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L195", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_readability_extractor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L205", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_extract_all_engines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L215", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_extractor_error_isolation_on_faulty_engine", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L229", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_crawler_error_isolation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L242", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_process_batch_with_limit", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L271", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_cli_main_success", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L291", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_cli_main_missing_input_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L305", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_e2e_live_article_extraction", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L316", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_e2e_cli_live_execution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L360", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_sample_input_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L61", "weight": 1.0 }, { "source": "tests_test_extract_article_contents", "target": "tests_test_extract_article_contents_test_input_article_creation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L94", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L111", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_resolve_article_url_fallback", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L138", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_resolve_article_url_success", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L148", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_resolve_articles_urls_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L161", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L186", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_cli_execution_stdout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L213", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_cli_execution_file_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L234", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_cli_empty_query_error", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L253", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_cli_network_error_handling", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L262", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_e2e_resolve_real_google_news_url", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L281", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L302", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_e2e_cli_live_file_output", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L318", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_sample_rss_xml", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L32", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L60", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L78", "weight": 1.0 }, { "source": "tests_test_extract_google_news", "target": "tests_test_extract_google_news_test_search_query_validation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L86", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_portuguese", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L14", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_english", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L21", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_spanish", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L28", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_german", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_italian", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L44", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_detect_french", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L51", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_empty_language", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L58", "weight": 1.0 }, { "source": "tests_test_language", "target": "tests_test_language_test_normalize_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L6", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_parser_strip_markdown", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L100", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_extract_evidence_snippets", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L110", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_ecp_snapshot_valid", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L15", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_ecp_snapshot_defaults", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L45", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_ecp_snapshot_missing_required", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L59", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_classification_result_serialization", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L70", "weight": 1.0 }, { "source": "tests_test_models", "target": "tests_test_models_test_classification_error_serialization", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L88", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter", "target": "abc", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L10", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_adapters_base_basenlpadapter", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L13", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_adapters_base_basenlpadapter", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L15", "weight": 1.0 }, { "source": "src_models_decisioncategory", "target": "enum", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_models_decisioncategory", "target": "str", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_models_errorcode", "target": "enum", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "src_models_errorcode", "target": "str", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L485", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_start", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L490", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_close", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L496", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_enter", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L504", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_exit", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L508", "weight": 1.0 }, { "source": "scripts_extract_article_contents_articlecrawler", "target": "scripts_extract_article_contents_articlecrawler_crawl", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L511", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extractedarticle", "target": "scripts_extract_article_contents_extractedarticle_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L187", "weight": 1.0 }, { "source": "scripts_extract_article_contents_extractionbatchreport", "target": "scripts_extract_article_contents_extractionbatchreport_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L212", "weight": 1.0 }, { "source": "scripts_extract_article_contents_inputarticle", "target": "scripts_extract_article_contents_inputarticle_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L43", "weight": 1.0 }, { "source": "scripts_extract_article_contents_newspaperdata", "target": "scripts_extract_article_contents_newspaperdata_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L126", "weight": 1.0 }, { "source": "scripts_extract_article_contents_newspaperextractor", "target": "scripts_extract_article_contents_newspaperextractor_extract", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L336", "weight": 1.0 }, { "source": "scripts_extract_article_contents_readabilitydata", "target": "scripts_extract_article_contents_readabilitydata_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L162", "weight": 1.0 }, { "source": "scripts_extract_article_contents_readabilityextractor", "target": "scripts_extract_article_contents_readabilityextractor_extract", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L399", "weight": 1.0 }, { "source": "scripts_extract_article_contents_trafilaturadata", "target": "scripts_extract_article_contents_trafilaturadata_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L77", "weight": 1.0 }, { "source": "scripts_extract_article_contents_trafilaturaextractor", "target": "scripts_extract_article_contents_trafilaturaextractor_extract", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L232", "weight": 1.0 }, { "source": "scripts_extract_google_news_extractionresult", "target": "scripts_extract_google_news_extractionresult_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L95", "weight": 1.0 }, { "source": "scripts_extract_google_news_newsarticle", "target": "scripts_extract_google_news_newsarticle_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L73", "weight": 1.0 }, { "source": "scripts_extract_google_news_searchquery", "target": "scripts_extract_google_news_searchquery_post_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L40", "weight": 1.0 }, { "source": "scripts_extract_google_news_searchquery", "target": "scripts_extract_google_news_searchquery_clean_keyword", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L51", "weight": 1.0 }, { "source": "scripts_extract_google_news_searchquery", "target": "scripts_extract_google_news_searchquery_clean_language", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L55", "weight": 1.0 }, { "source": "scripts_extract_google_news_searchquery", "target": "scripts_extract_google_news_searchquery_clean_locale", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L59", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter", "target": "src_adapters_base_basenlpadapter_is_available", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L14", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter", "target": "src_adapters_base_basenlpadapter_evaluate_similarity", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L18", "weight": 1.0 }, { "source": "src_adapters_base_basenlpadapter", "target": "src_adapters_base_basenlpadapter_disambiguate", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L22", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_adapters_embeddings_localembeddingsadapter_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L16", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_adapters_embeddings_localembeddingsadapter_is_available", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L23", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L31", "weight": 1.0 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_adapters_embeddings_localembeddingsadapter_disambiguate", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L37", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_adapters_llm_llmfallbackadapter_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L18", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_adapters_llm_llmfallbackadapter_is_available", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L22", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_adapters_llm_llmfallbackadapter_evaluate_similarity", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L25", "weight": 1.0 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_adapters_llm_llmfallbackadapter_disambiguate", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier", "target": "src_classifier_inherenceclassifier_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L44", "weight": 1.0 }, { "source": "src_classifier_inherenceclassifier", "target": "src_classifier_inherenceclassifier_classify", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L60", "weight": 1.0 }, { "source": "src_models_classificationerror", "target": "src_models_classificationerror_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L160", "weight": 1.0 }, { "source": "src_models_classificationerror", "target": "src_models_classificationerror_to_json_str", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L169", "weight": 1.0 }, { "source": "src_models_classificationresult", "target": "src_models_classificationresult_to_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L134", "weight": 1.0 }, { "source": "src_models_classificationresult", "target": "src_models_classificationresult_to_json_str", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L150", "weight": 1.0 }, { "source": "src_models_ecpsnapshot", "target": "src_models_ecpsnapshot_from_json_str", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L105", "weight": 1.0 }, { "source": "src_models_ecpsnapshot", "target": "src_models_ecpsnapshot_from_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L69", "weight": 1.0 }, { "source": "src_models_relatedentity", "target": "src_models_relatedentity_from_dict", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L37", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_103", "target": "scripts_extract_article_contents_newspaperdata", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L103", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_153", "target": "scripts_extract_article_contents_readabilitydata", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L153", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_175", "target": "scripts_extract_article_contents_extractedarticle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L175", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_203", "target": "scripts_extract_article_contents_extractionbatchreport", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L203", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_229", "target": "scripts_extract_article_contents_trafilaturaextractor", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L229", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_333", "target": "scripts_extract_article_contents_newspaperextractor", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L333", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_35", "target": "scripts_extract_article_contents_inputarticle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L35", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_396", "target": "scripts_extract_article_contents_readabilityextractor", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L396", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_430", "target": "scripts_extract_article_contents_extract_all_engines", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L430", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_483", "target": "scripts_extract_article_contents_articlecrawler", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L483", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_512", "target": "scripts_extract_article_contents_articlecrawler_crawl", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L512", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_534", "target": "scripts_extract_article_contents_log_info", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L534", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_541", "target": "scripts_extract_article_contents_load_search_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L541", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_55", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L55", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_569", "target": "scripts_extract_article_contents_save_extracted_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L569", "weight": 1.0 }, { "source": "scripts_extract_article_contents_rationale_583", "target": "scripts_extract_article_contents_process_batch", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_article_contents.py", "source_location": "L583", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_108", "target": "scripts_extract_google_news_get_hl_gl_ceid", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L108", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_152", "target": "scripts_extract_google_news_normalize_text_for_comparison", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L152", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_157", "target": "scripts_extract_google_news_parse_google_news_rss", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L157", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_208", "target": "scripts_extract_google_news_resolve_article_url", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L208", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_223", "target": "scripts_extract_google_news_resolve_articles_urls", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L223", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_254", "target": "scripts_extract_google_news_fetch_rss_content", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L254", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_300", "target": "scripts_extract_google_news_extract_google_news", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L300", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_33", "target": "scripts_extract_google_news_searchquery", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L33", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_337", "target": "scripts_extract_google_news_build_parser", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L337", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_404", "target": "scripts_extract_google_news_main", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L404", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_65", "target": "scripts_extract_google_news_newsarticle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L65", "weight": 1.0 }, { "source": "scripts_extract_google_news_rationale_85", "target": "scripts_extract_google_news_extractionresult", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/extract_google_news.py", "source_location": "L85", "weight": 1.0 }, { "source": "scripts_init_rationale_1", "target": "scripts_init", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_adapters_base_rationale_1", "target": "src_adapters_base", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_adapters_base_rationale_11", "target": "src_adapters_base_basenlpadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L11", "weight": 1.0 }, { "source": "src_adapters_base_rationale_15", "target": "src_adapters_base_basenlpadapter_is_available", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L15", "weight": 1.0 }, { "source": "src_adapters_base_rationale_19", "target": "src_adapters_base_basenlpadapter_evaluate_similarity", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L19", "weight": 1.0 }, { "source": "src_adapters_base_rationale_28", "target": "src_adapters_base_basenlpadapter_disambiguate", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/base.py", "source_location": "L28", "weight": 1.0 }, { "source": "src_adapters_embeddings_rationale_1", "target": "src_adapters_embeddings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_adapters_embeddings_rationale_14", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/embeddings.py", "source_location": "L14", "weight": 1.0 }, { "source": "src_adapters_init_rationale_1", "target": "src_adapters_init", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_adapters_llm_rationale_1", "target": "src_adapters_llm", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_adapters_llm_rationale_16", "target": "src_adapters_llm_llmfallbackadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/adapters/llm.py", "source_location": "L16", "weight": 1.0 }, { "source": "src_classifier_rationale_1", "target": "src_classifier", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_classifier_rationale_18", "target": "src_classifier_match_phrase_in_text", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L18", "weight": 1.0 }, { "source": "src_classifier_rationale_31", "target": "src_classifier_count_phrase_occurrences", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L31", "weight": 1.0 }, { "source": "src_classifier_rationale_42", "target": "src_classifier_inherenceclassifier", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L42", "weight": 1.0 }, { "source": "src_classifier_rationale_61", "target": "src_classifier_inherenceclassifier_classify", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0 }, { "source": "src_init_rationale_1", "target": "src_init", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_language_rationale_1", "target": "src_language", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_language_rationale_463", "target": "src_language_normalize_text", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L463", "weight": 1.0 }, { "source": "src_language_rationale_473", "target": "src_language_extract_words", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L473", "weight": 1.0 }, { "source": "src_language_rationale_478", "target": "src_language_detect_language", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/language.py", "source_location": "L478", "weight": 1.0 }, { "source": "src_models_rationale_1", "target": "src_models", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/models.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_parser_rationale_1", "target": "src_parser", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L1", "weight": 1.0 }, { "source": "src_parser_rationale_43", "target": "src_parser_extract_sentences", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L43", "weight": 1.0 }, { "source": "src_parser_rationale_53", "target": "src_parser_extract_evidence_snippets", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L53", "weight": 1.0 }, { "source": "src_parser_rationale_9", "target": "src_parser_strip_markdown", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/parser.py", "source_location": "L9", "weight": 1.0 }, { "source": "tests_init_rationale_1", "target": "tests_init", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_adapters_rationale_1", "target": "tests_test_adapters", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adapters.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_1", "target": "tests_test_adversarial", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_105", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L105", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_149", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L149", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_15", "target": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L15", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_186", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L186", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_221", "target": "tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L221", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_45", "target": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L45", "weight": 1.0 }, { "source": "tests_test_adversarial_rationale_69", "target": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_adversarial.py", "source_location": "L69", "weight": 1.0 }, { "source": "tests_test_benchmark_24_rationale_1", "target": "tests_test_benchmark_24", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_benchmark_24.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_classifier_rationale_1", "target": "tests_test_classifier", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_classifier.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_cli_rationale_1", "target": "tests_test_cli", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_cli.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_rationale_317", "target": "tests_test_extract_article_contents_test_e2e_live_article_extraction", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L317", "weight": 1.0 }, { "source": "tests_test_extract_article_contents_rationale_361", "target": "tests_test_extract_article_contents_test_e2e_cli_live_execution", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_article_contents.py", "source_location": "L361", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_1", "target": "tests_test_extract_google_news", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_112", "target": "tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L112", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_139", "target": "tests_test_extract_google_news_test_resolve_article_url_fallback", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L139", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_149", "target": "tests_test_extract_google_news_test_resolve_article_url_success", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L149", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_162", "target": "tests_test_extract_google_news_test_resolve_articles_urls_batch", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L162", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_187", "target": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L187", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_214", "target": "tests_test_extract_google_news_test_cli_execution_stdout", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L214", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_235", "target": "tests_test_extract_google_news_test_cli_execution_file_output", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L235", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_254", "target": "tests_test_extract_google_news_test_cli_empty_query_error", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L254", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_263", "target": "tests_test_extract_google_news_test_cli_network_error_handling", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L263", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_282", "target": "tests_test_extract_google_news_test_e2e_resolve_real_google_news_url", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L282", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_303", "target": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L303", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_319", "target": "tests_test_extract_google_news_test_e2e_cli_live_file_output", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L319", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_33", "target": "tests_test_extract_google_news_sample_rss_xml", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L33", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_38", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L38", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_61", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L61", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_79", "target": "tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L79", "weight": 1.0 }, { "source": "tests_test_extract_google_news_rationale_87", "target": "tests_test_extract_google_news_test_search_query_validation", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_extract_google_news.py", "source_location": "L87", "weight": 1.0 }, { "source": "tests_test_language_rationale_1", "target": "tests_test_language", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_language.py", "source_location": "L1", "weight": 1.0 }, { "source": "tests_test_models_rationale_1", "target": "tests_test_models", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_models.py", "source_location": "L1", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", "target": "specs_001_multilingual_entity_classifier_plan", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", "target": "specs_001_multilingual_entity_classifier_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_checklists_requirements", "target": "specs_001_multilingual_entity_classifier_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_plan", "target": "specs_001_multilingual_entity_classifier_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks", "target": "specs_001_multilingual_entity_classifier_plan", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_001_multilingual_entity_classifier_tasks", "target": "specs_001_multilingual_entity_classifier_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_contracts_cli_contract", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L6", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_data_model", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L6", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_plan", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L6", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_research", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L6", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_readiness", "target": "specs_002_google_news_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/readiness.md", "source_location": "L6", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_checklists_requirements", "target": "specs_002_google_news_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/checklists/requirements.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_plan", "target": "specs_002_google_news_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/plan.md", "source_location": "L3", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks", "target": "specs_002_google_news_extractor_contracts_cli_contract", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks", "target": "specs_002_google_news_extractor_plan", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_002_google_news_extractor_tasks", "target": "specs_002_google_news_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/002-google-news-extractor/tasks.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction", "target": "specs_003_article_content_extractor_data_model", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_extraction", "target": "specs_003_article_content_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/extraction.md", "source_location": "L5", "weight": 1.0 }, { "source": "specs_003_article_content_extractor_checklists_requirements", "target": "specs_003_article_content_extractor_spec", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "specs/003-article-content-extractor/checklists/requirements.md", "source_location": "L5", "weight": 1.0 }, { "source": "classify_emit_error", "target": "src_models_errorcode", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "parameter_type", "source_file": "classify.py", "source_location": "L73", "weight": 0.8 }, { "source": "classify_main", "target": "src_models_errorcode", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "classify.py", "source_location": "L109", "weight": 0.8 }, { "source": "classify_main", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "classify.py", "source_location": "L126", "weight": 0.8 }, { "source": "src_adapters_base_basenlpadapter", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/base.py", "source_location": "L24", "weight": 0.8 }, { "source": "src_adapters_base_basenlpadapter", "target": "src_models_classificationresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/base.py", "source_location": "L26", "weight": 0.8 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/embeddings.py", "source_location": "L39", "weight": 0.8 }, { "source": "src_adapters_embeddings_localembeddingsadapter", "target": "src_models_classificationresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/embeddings.py", "source_location": "L41", "weight": 0.8 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/llm.py", "source_location": "L30", "weight": 0.8 }, { "source": "src_adapters_llm_llmfallbackadapter", "target": "src_models_classificationresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/adapters/llm.py", "source_location": "L32", "weight": 0.8 }, { "source": "src_classifier_inherenceclassifier", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/classifier.py", "source_location": "L151", "weight": 0.8 }, { "source": "src_classifier_inherenceclassifier", "target": "src_adapters_embeddings_localembeddingsadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/classifier.py", "source_location": "L53", "weight": 0.8 }, { "source": "src_classifier_inherenceclassifier", "target": "src_adapters_llm_llmfallbackadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/classifier.py", "source_location": "L58", "weight": 0.8 }, { "source": "src_classifier_inherenceclassifier", "target": "src_models_classificationresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/classifier.py", "source_location": "L60", "weight": 0.8 }, { "source": "src_classifier_inherenceclassifier", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/classifier.py", "source_location": "L60", "weight": 0.8 }, { "source": "tests_test_adversarial_test_adversarial_apple_fruit_recipe", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_adversarial.py", "source_location": "L64", "weight": 0.8 }, { "source": "tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_adversarial.py", "source_location": "L99", "weight": 0.8 }, { "source": "tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_adversarial.py", "source_location": "L39", "weight": 0.8 }, { "source": "tests_test_benchmark_24_classifier", "target": "src_classifier_inherenceclassifier", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_benchmark_24.py", "source_location": "L24", "weight": 0.8 }, { "source": "tests_test_benchmark_24_test_benchmark_case", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_benchmark_24.py", "source_location": "L38", "weight": 0.8 }, { "source": "tests_test_classifier_petrobras_ecp", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L11", "weight": 0.8 }, { "source": "tests_test_classifier_petrobras_ecp", "target": "src_models_relatedentity", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L20", "weight": 0.8 }, { "source": "tests_test_classifier_test_contextual_inherent", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L57", "weight": 0.8 }, { "source": "tests_test_classifier_test_direct_inherent", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L41", "weight": 0.8 }, { "source": "tests_test_classifier_test_negative_anchor_suppression", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L98", "weight": 0.8 }, { "source": "tests_test_classifier_test_not_related", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L86", "weight": 0.8 }, { "source": "tests_test_classifier_test_tangential_inherent", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_classifier.py", "source_location": "L72", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_cli_main_success", "target": "scripts_extract_article_contents_articlecrawler", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L295", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_crawler_error_isolation", "target": "scripts_extract_article_contents_articlecrawler", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L250", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_newspaper_extractor", "target": "scripts_extract_article_contents_newspaperdata", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L198", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_process_batch_with_limit", "target": "scripts_extract_article_contents_articlecrawler", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L275", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_readability_extractor", "target": "scripts_extract_article_contents_readabilitydata", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L208", "weight": 0.8 }, { "source": "tests_test_extract_article_contents_test_trafilatura_extractor", "target": "scripts_extract_article_contents_trafilaturadata", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_article_contents.py", "source_location": "L189", "weight": 0.8 }, { "source": "tests_test_extract_google_news_test_e2e_extract_google_news_live_pipeline", "target": "scripts_extract_google_news_extractionresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_google_news.py", "source_location": "L307", "weight": 0.8 }, { "source": "tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "target": "scripts_extract_google_news_extractionresult", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_extract_google_news.py", "source_location": "L202", "weight": 0.8 }, { "source": "tests_test_models_test_classification_error_serialization", "target": "src_models_errorcode", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_models.py", "source_location": "L90", "weight": 0.8 }, { "source": "tests_test_models_test_classification_result_serialization", "target": "src_models_decisioncategory", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_models.py", "source_location": "L72", "weight": 0.8 }, { "source": "tests_test_models_test_ecp_snapshot_defaults", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_models.py", "source_location": "L53", "weight": 0.8 }, { "source": "tests_test_models_test_ecp_snapshot_missing_required", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_models.py", "source_location": "L67", "weight": 0.8 }, { "source": "tests_test_models_test_ecp_snapshot_valid", "target": "src_models_ecpsnapshot", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_models.py", "source_location": "L36", "weight": 0.8 } ], "hyperedges": [], "built_at_commit": "6e3d57619b8be1628f85090f1d20395cc0fd20e4" }