chore(deps): bump foxcape to v0.1.2
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"folders": [
|
||||||
|
{
|
||||||
|
"path": "."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"settings": {}
|
||||||
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
{"0": "36bdb6f09c457f7c", "1": "8c5bf6244cf710c6", "2": "efbcc9c62a3ee78b", "3": "8599153989b07faa", "4": "b5952a1f7fee9f20", "5": "5b8462a3f82d188c", "6": "80f79e9e2011a3e3", "7": "4654167fd211d027", "8": "50acfa00fe353440", "9": "c6d2f770737823f1", "10": "44f2ca451aea24be", "11": "feaac5ab67a8c17a", "12": "b71bd92e5edbf2e0", "13": "219d65ba6d2689e4", "14": "8e30bb8112fd02d1", "15": "03906ab80b99db85", "16": "5d51c60ba1bc2be0", "17": "a1da914f522dcd21", "18": "fbad840891b90569", "19": "0686ff2d6fe29fb3", "20": "060baa9e1924b465", "21": "a5c8f2c3080b8243", "22": "0d76852f1d29eeb1", "23": "6ff68619f2d72924", "24": "3da11675eee7ec46", "25": "a6696589e9556f97", "26": "6c752999e8a4d4b6", "27": "2d4e13ea2111d750", "28": "4b60cb0ee1ac186a", "29": "f56fbca9bb8235ec", "30": "c7beed940704509f", "31": "38be2d254fb31ae8", "32": "ee5596fcf7e7c0b3", "33": "e4d4e0a440bc599f", "34": "c897e49c001acdae", "35": "3aad272a2cf5d495", "36": "0a197439d306b956", "37": "f43acf5c8b1329af", "38": "6775efafc9b33338", "39": "8176a164778526f9", "40": "66b69189c0acc3ff", "41": "0322ff824966a4d8", "42": "784c9e3d336a7f53", "43": "4b8bb6c3f7b64856", "44": "18c0ff3e6225bcb2", "45": "1880db165e83768c", "46": "58f3596265f5f902", "47": "4e9a638bf1f93e1b", "48": "cc757e9c9987201b", "49": "0d0f9f015921feef", "50": "8d0c81e5ca23e9a6", "51": "f79963571b9c15ee", "52": "5935824c825606cb", "53": "9685f9cbe158e50b", "54": "3d5ab759f350bc79", "55": "d549f24931a990e9", "56": "3cc031dcb648797c", "57": "a0ab88e6c629251d", "58": "76bd6412e2a22ecd", "59": "54827845564490c9", "60": "0a9736c416c0c6b9", "61": "77358620ac528153", "62": "3b0c585df09df48a", "63": "7e78cd3b28828c20", "64": "1c0c958231735f61", "65": "60b0f81225f62f69", "66": "920754c65cc94b88", "67": "df911472140a9b94", "68": "8e17bc11bcea91b9", "69": "7e905b75e4f28b95", "70": "a28424eca5d36c55", "71": "2cdb53d5b6051ab6", "72": "e42fbd3dc744e730", "73": "7fe2cac980de160c", "74": "2b1343a6a9db1487", "75": "54a1bb232f1d4ceb", "76": "442ba11d31ec0e0a", "77": "852a25b8b95bf8d1", "78": "1810ab370b9cd608", "79": "0fc5dca02a3f02f6", "80": "6ff8a97e63c9a2f3", "81": "a38f84ae3d895236", "82": "08e48bd11f9714df", "83": "5095122914e83cf5", "84": "1aef305bd7d7d63f", "85": "f8bfd0cfe9e8b478", "86": "410d15a346bd5894", "87": "6b41d288cfd834ab", "88": "5aa6db96312a8811", "89": "80225792bb62ba04", "90": "fd291228c3311f40", "91": "d4579c5b7aa2742a", "92": "7b9ba7c3bff11361", "93": "71cd9c1fa4a857f0", "94": "34cd980be3c32d21", "95": "970093453f3b7d90", "96": "9e96780a2b7c4bd6", "97": "e091504212d41fa4", "98": "089ea6a55861c693", "99": "8968e9e7d55afcbe", "100": "a7b5a49d77797f1b", "101": "21a45c852f9aeb96", "102": "6aa00d5a83295f11", "103": "f58668f5b10ccdeb", "104": "4ec787414cc6f50b", "105": "b42f25c7ec3542ab", "106": "edcd5d9bb3c4b00f", "107": "37f2f47110fe3eaa", "108": "b7ad5abb1da8cf8d", "109": "cb48a9c4f54efa38", "110": "f6dd36fd7f3edbe5", "111": "2925b620f0b1fd17", "112": "d8b3099917c3b711", "113": "3bb61caa0302c804", "114": "0d4f1d08dd056bb9", "115": "4ac2dcddeec2ff11", "116": "0bd2e5150cdcc835", "117": "196f63e0c4536d30", "118": "ade84262e3cfac12", "119": "6adb71671a1f363f", "120": "3d4cabafb8ebe1b7", "122": "80cc7c4359559d19", "123": "96618c9a362af46c", "124": "83f104cbb62fd03e", "125": "6db738fb27190349", "126": "6a087a22cbcef972", "127": "85fd71a0cad8d3a5", "128": "22dd4feed96c4229", "129": "c4d2f60f532e6f16", "130": "f6b0aa8a1568926b", "131": "56747bad6345d66b"}
|
{"0": "36bdb6f09c457f7c", "1": "8c5bf6244cf710c6", "2": "efbcc9c62a3ee78b", "3": "8599153989b07faa", "4": "b5952a1f7fee9f20", "5": "5b8462a3f82d188c", "6": "80f79e9e2011a3e3", "7": "4654167fd211d027", "8": "50acfa00fe353440", "9": "c6d2f770737823f1", "10": "44f2ca451aea24be", "11": "feaac5ab67a8c17a", "12": "b71bd92e5edbf2e0", "13": "219d65ba6d2689e4", "14": "8e30bb8112fd02d1", "15": "03906ab80b99db85", "16": "5d51c60ba1bc2be0", "17": "a1da914f522dcd21", "18": "fbad840891b90569", "19": "0686ff2d6fe29fb3", "20": "060baa9e1924b465", "21": "a5c8f2c3080b8243", "22": "0d76852f1d29eeb1", "23": "6ff68619f2d72924", "24": "3da11675eee7ec46", "25": "a6696589e9556f97", "26": "6c752999e8a4d4b6", "27": "2d4e13ea2111d750", "28": "4b60cb0ee1ac186a", "29": "f56fbca9bb8235ec", "30": "c7beed940704509f", "31": "38be2d254fb31ae8", "32": "ee5596fcf7e7c0b3", "33": "e4d4e0a440bc599f", "34": "c897e49c001acdae", "35": "3aad272a2cf5d495", "36": "0a197439d306b956", "37": "f43acf5c8b1329af", "38": "6775efafc9b33338", "39": "8176a164778526f9", "40": "66b69189c0acc3ff", "41": "0322ff824966a4d8", "42": "784c9e3d336a7f53", "43": "4b8bb6c3f7b64856", "44": "18c0ff3e6225bcb2", "45": "1880db165e83768c", "46": "58f3596265f5f902", "47": "4e9a638bf1f93e1b", "48": "cc757e9c9987201b", "49": "0d0f9f015921feef", "50": "8d0c81e5ca23e9a6", "51": "f79963571b9c15ee", "52": "5935824c825606cb", "53": "9685f9cbe158e50b", "54": "3d5ab759f350bc79", "55": "d549f24931a990e9", "56": "3cc031dcb648797c", "57": "a0ab88e6c629251d", "58": "76bd6412e2a22ecd", "59": "54827845564490c9", "60": "0a9736c416c0c6b9", "61": "77358620ac528153", "62": "3b0c585df09df48a", "63": "7e78cd3b28828c20", "64": "1c0c958231735f61", "65": "60b0f81225f62f69", "66": "920754c65cc94b88", "67": "df911472140a9b94", "68": "8e17bc11bcea91b9", "69": "7e905b75e4f28b95", "70": "a28424eca5d36c55", "71": "2cdb53d5b6051ab6", "72": "e42fbd3dc744e730", "73": "7fe2cac980de160c", "74": "2b1343a6a9db1487", "75": "54a1bb232f1d4ceb", "76": "442ba11d31ec0e0a", "77": "852a25b8b95bf8d1", "78": "1810ab370b9cd608", "79": "0fc5dca02a3f02f6", "80": "6ff8a97e63c9a2f3", "81": "a38f84ae3d895236", "82": "08e48bd11f9714df", "83": "5095122914e83cf5", "84": "1aef305bd7d7d63f", "85": "f8bfd0cfe9e8b478", "86": "410d15a346bd5894", "87": "6b41d288cfd834ab", "88": "5aa6db96312a8811", "89": "80225792bb62ba04", "90": "fd291228c3311f40", "91": "d4579c5b7aa2742a", "92": "7b9ba7c3bff11361", "93": "71cd9c1fa4a857f0", "94": "34cd980be3c32d21", "95": "970093453f3b7d90", "96": "9e96780a2b7c4bd6", "97": "e091504212d41fa4", "98": "089ea6a55861c693", "99": "8968e9e7d55afcbe", "100": "a7b5a49d77797f1b", "101": "21a45c852f9aeb96", "102": "6aa00d5a83295f11", "103": "f58668f5b10ccdeb", "104": "4ec787414cc6f50b", "105": "b42f25c7ec3542ab", "106": "edcd5d9bb3c4b00f", "107": "37f2f47110fe3eaa", "108": "b7ad5abb1da8cf8d", "109": "cb48a9c4f54efa38", "110": "f6dd36fd7f3edbe5", "111": "2925b620f0b1fd17", "112": "d8b3099917c3b711", "113": "3bb61caa0302c804", "114": "0d4f1d08dd056bb9", "115": "4ac2dcddeec2ff11", "116": "07da9aae9668f573", "117": "196f63e0c4536d30", "118": "ade84262e3cfac12", "119": "ebe4e5e0c42c613f", "120": "27256931b19a2867", "122": "aa8a1de55696b666", "123": "96618c9a362af46c", "124": "83f104cbb62fd03e", "125": "6db738fb27190349", "126": "6a087a22cbcef972", "127": "85fd71a0cad8d3a5", "128": "22dd4feed96c4229", "129": "c4d2f60f532e6f16", "130": "f6b0aa8a1568926b", "131": "56747bad6345d66b"}
|
||||||
@@ -0,0 +1,516 @@
|
|||||||
|
{
|
||||||
|
"communities": {
|
||||||
|
"0": [
|
||||||
|
"specify_templates_tasks_template",
|
||||||
|
"specify_templates_tasks_template_dependencies_execution_order",
|
||||||
|
"specify_templates_tasks_template_format_id_p_story_description",
|
||||||
|
"specify_templates_tasks_template_implementation_for_user_story_1",
|
||||||
|
"specify_templates_tasks_template_implementation_for_user_story_2",
|
||||||
|
"specify_templates_tasks_template_implementation_for_user_story_3",
|
||||||
|
"specify_templates_tasks_template_implementation_strategy",
|
||||||
|
"specify_templates_tasks_template_incremental_delivery",
|
||||||
|
"specify_templates_tasks_template_mvp_first_user_story_1_only",
|
||||||
|
"specify_templates_tasks_template_notes",
|
||||||
|
"specify_templates_tasks_template_parallel_example_user_story_1",
|
||||||
|
"specify_templates_tasks_template_parallel_opportunities",
|
||||||
|
"specify_templates_tasks_template_parallel_team_strategy",
|
||||||
|
"specify_templates_tasks_template_path_conventions",
|
||||||
|
"specify_templates_tasks_template_phase_1_setup_shared_infrastructure",
|
||||||
|
"specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites",
|
||||||
|
"specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp",
|
||||||
|
"specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2",
|
||||||
|
"specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3",
|
||||||
|
"specify_templates_tasks_template_phase_dependencies",
|
||||||
|
"specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns",
|
||||||
|
"specify_templates_tasks_template_tasks_feature_name",
|
||||||
|
"specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested",
|
||||||
|
"specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested",
|
||||||
|
"specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested",
|
||||||
|
"specify_templates_tasks_template_user_story_dependencies",
|
||||||
|
"specify_templates_tasks_template_within_each_user_story"
|
||||||
|
],
|
||||||
|
"1": [
|
||||||
|
"agents_skills_speckit_converge_skill",
|
||||||
|
"agents_skills_speckit_converge_skill_1_initialize_convergence_context",
|
||||||
|
"agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure",
|
||||||
|
"agents_skills_speckit_converge_skill_3_build_the_intent_inventory",
|
||||||
|
"agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings",
|
||||||
|
"agents_skills_speckit_converge_skill_5_assign_severity",
|
||||||
|
"agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary",
|
||||||
|
"agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged",
|
||||||
|
"agents_skills_speckit_converge_skill_8_provide_next_actions_handoff",
|
||||||
|
"agents_skills_speckit_converge_skill_9_check_for_extension_hooks",
|
||||||
|
"agents_skills_speckit_converge_skill_convergence_findings",
|
||||||
|
"agents_skills_speckit_converge_skill_execution_steps",
|
||||||
|
"agents_skills_speckit_converge_skill_goal",
|
||||||
|
"agents_skills_speckit_converge_skill_operating_constraints",
|
||||||
|
"agents_skills_speckit_converge_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_converge_skill_user_input"
|
||||||
|
],
|
||||||
|
"2": [
|
||||||
|
"specify_scripts_powershell_common",
|
||||||
|
"specify_scripts_powershell_common_find_specifyroot",
|
||||||
|
"specify_scripts_powershell_common_format_speckitcommand",
|
||||||
|
"specify_scripts_powershell_common_get_currentbranch",
|
||||||
|
"specify_scripts_powershell_common_get_featurepathsenv",
|
||||||
|
"specify_scripts_powershell_common_get_invokeseparator",
|
||||||
|
"specify_scripts_powershell_common_get_normalizedpriority",
|
||||||
|
"specify_scripts_powershell_common_get_python3command",
|
||||||
|
"specify_scripts_powershell_common_get_reporoot",
|
||||||
|
"specify_scripts_powershell_common_get_sortedextensionids",
|
||||||
|
"specify_scripts_powershell_common_resolve_specifyinitdir",
|
||||||
|
"specify_scripts_powershell_common_resolve_template",
|
||||||
|
"specify_scripts_powershell_common_resolve_templatecontent",
|
||||||
|
"specify_scripts_powershell_common_save_featurejson",
|
||||||
|
"specify_scripts_powershell_common_test_dirhasfiles",
|
||||||
|
"specify_scripts_powershell_common_test_fileexists"
|
||||||
|
],
|
||||||
|
"3": [
|
||||||
|
"agents_skills_graphify_skill",
|
||||||
|
"agents_skills_graphify_skill_for_graphify_add_and_watch",
|
||||||
|
"agents_skills_graphify_skill_for_graphify_query",
|
||||||
|
"agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration",
|
||||||
|
"agents_skills_graphify_skill_for_update_and_cluster_only",
|
||||||
|
"agents_skills_graphify_skill_graphify",
|
||||||
|
"agents_skills_graphify_skill_honesty_rules",
|
||||||
|
"agents_skills_graphify_skill_interpreter_guard_for_subcommands",
|
||||||
|
"agents_skills_graphify_skill_part_a_structural_extraction_for_code_files",
|
||||||
|
"agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents",
|
||||||
|
"agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction",
|
||||||
|
"agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths",
|
||||||
|
"agents_skills_graphify_skill_step_1_ensure_graphify_is_installed",
|
||||||
|
"agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected",
|
||||||
|
"agents_skills_graphify_skill_step_2_detect_files",
|
||||||
|
"agents_skills_graphify_skill_step_3_extract_entities_and_relationships",
|
||||||
|
"agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate",
|
||||||
|
"agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs",
|
||||||
|
"agents_skills_graphify_skill_step_5_label_communities",
|
||||||
|
"agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html",
|
||||||
|
"agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report",
|
||||||
|
"agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags",
|
||||||
|
"agents_skills_graphify_skill_usage",
|
||||||
|
"agents_skills_graphify_skill_what_graphify_is_for",
|
||||||
|
"agents_skills_graphify_skill_what_you_must_do_when_invoked"
|
||||||
|
],
|
||||||
|
"4": [
|
||||||
|
"agents_skills_speckit_analyze_skill",
|
||||||
|
"agents_skills_speckit_analyze_skill_7_provide_next_actions",
|
||||||
|
"agents_skills_speckit_analyze_skill_8_offer_remediation",
|
||||||
|
"agents_skills_speckit_analyze_skill_9_check_for_extension_hooks",
|
||||||
|
"agents_skills_speckit_analyze_skill_analysis_guidelines",
|
||||||
|
"agents_skills_speckit_analyze_skill_context",
|
||||||
|
"agents_skills_speckit_analyze_skill_context_efficiency",
|
||||||
|
"agents_skills_speckit_analyze_skill_goal",
|
||||||
|
"agents_skills_speckit_analyze_skill_operating_constraints",
|
||||||
|
"agents_skills_speckit_analyze_skill_operating_principles",
|
||||||
|
"agents_skills_speckit_analyze_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_analyze_skill_specification_analysis_report",
|
||||||
|
"agents_skills_speckit_analyze_skill_user_input"
|
||||||
|
],
|
||||||
|
"5": [
|
||||||
|
"agents_skills_speckit_analyze_skill_1_initialize_analysis_context",
|
||||||
|
"agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure",
|
||||||
|
"agents_skills_speckit_analyze_skill_3_build_semantic_models",
|
||||||
|
"agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis",
|
||||||
|
"agents_skills_speckit_analyze_skill_5_severity_assignment",
|
||||||
|
"agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report",
|
||||||
|
"agents_skills_speckit_analyze_skill_a_duplication_detection",
|
||||||
|
"agents_skills_speckit_analyze_skill_b_ambiguity_detection",
|
||||||
|
"agents_skills_speckit_analyze_skill_c_underspecification",
|
||||||
|
"agents_skills_speckit_analyze_skill_d_constitution_alignment",
|
||||||
|
"agents_skills_speckit_analyze_skill_e_coverage_gaps",
|
||||||
|
"agents_skills_speckit_analyze_skill_execution_steps",
|
||||||
|
"agents_skills_speckit_analyze_skill_f_inconsistency"
|
||||||
|
],
|
||||||
|
"6": [
|
||||||
|
"specify_templates_spec_template",
|
||||||
|
"specify_templates_spec_template_assumptions",
|
||||||
|
"specify_templates_spec_template_edge_cases",
|
||||||
|
"specify_templates_spec_template_feature_specification_feature_name",
|
||||||
|
"specify_templates_spec_template_functional_requirements",
|
||||||
|
"specify_templates_spec_template_key_entities_include_if_feature_involves_data",
|
||||||
|
"specify_templates_spec_template_measurable_outcomes",
|
||||||
|
"specify_templates_spec_template_requirements_mandatory",
|
||||||
|
"specify_templates_spec_template_success_criteria_mandatory",
|
||||||
|
"specify_templates_spec_template_user_scenarios_testing_mandatory",
|
||||||
|
"specify_templates_spec_template_user_story_1_brief_title_priority_p1",
|
||||||
|
"specify_templates_spec_template_user_story_2_brief_title_priority_p2",
|
||||||
|
"specify_templates_spec_template_user_story_3_brief_title_priority_p3"
|
||||||
|
],
|
||||||
|
"7": [
|
||||||
|
"agents_rules_graphify",
|
||||||
|
"agents_rules_graphify_graphify"
|
||||||
|
],
|
||||||
|
"8": [
|
||||||
|
"agents_skills_speckit_plan_skill",
|
||||||
|
"agents_skills_speckit_plan_skill_completion_report",
|
||||||
|
"agents_skills_speckit_plan_skill_done_when",
|
||||||
|
"agents_skills_speckit_plan_skill_key_rules",
|
||||||
|
"agents_skills_speckit_plan_skill_mandatory_post_execution_hooks",
|
||||||
|
"agents_skills_speckit_plan_skill_outline",
|
||||||
|
"agents_skills_speckit_plan_skill_phase_0_outline_research",
|
||||||
|
"agents_skills_speckit_plan_skill_phase_1_design_contracts",
|
||||||
|
"agents_skills_speckit_plan_skill_phases",
|
||||||
|
"agents_skills_speckit_plan_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_plan_skill_user_input"
|
||||||
|
],
|
||||||
|
"9": [
|
||||||
|
"agents_skills_speckit_specify_skill",
|
||||||
|
"agents_skills_speckit_specify_skill_completion_report",
|
||||||
|
"agents_skills_speckit_specify_skill_done_when",
|
||||||
|
"agents_skills_speckit_specify_skill_for_ai_generation",
|
||||||
|
"agents_skills_speckit_specify_skill_mandatory_post_execution_hooks",
|
||||||
|
"agents_skills_speckit_specify_skill_outline",
|
||||||
|
"agents_skills_speckit_specify_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_specify_skill_quick_guidelines",
|
||||||
|
"agents_skills_speckit_specify_skill_section_requirements",
|
||||||
|
"agents_skills_speckit_specify_skill_success_criteria_guidelines",
|
||||||
|
"agents_skills_speckit_specify_skill_user_input"
|
||||||
|
],
|
||||||
|
"10": [
|
||||||
|
"agents_skills_speckit_tasks_skill",
|
||||||
|
"agents_skills_speckit_tasks_skill_checklist_format_required",
|
||||||
|
"agents_skills_speckit_tasks_skill_completion_report",
|
||||||
|
"agents_skills_speckit_tasks_skill_done_when",
|
||||||
|
"agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks",
|
||||||
|
"agents_skills_speckit_tasks_skill_outline",
|
||||||
|
"agents_skills_speckit_tasks_skill_phase_structure",
|
||||||
|
"agents_skills_speckit_tasks_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_tasks_skill_task_generation_rules",
|
||||||
|
"agents_skills_speckit_tasks_skill_task_organization",
|
||||||
|
"agents_skills_speckit_tasks_skill_user_input"
|
||||||
|
],
|
||||||
|
"11": [
|
||||||
|
"specify_memory_constitution",
|
||||||
|
"specify_memory_constitution_core_principles",
|
||||||
|
"specify_memory_constitution_governance",
|
||||||
|
"specify_memory_constitution_principle_1_name",
|
||||||
|
"specify_memory_constitution_principle_2_name",
|
||||||
|
"specify_memory_constitution_principle_3_name",
|
||||||
|
"specify_memory_constitution_principle_4_name",
|
||||||
|
"specify_memory_constitution_principle_5_name",
|
||||||
|
"specify_memory_constitution_project_name_constitution",
|
||||||
|
"specify_memory_constitution_section_2_name",
|
||||||
|
"specify_memory_constitution_section_3_name"
|
||||||
|
],
|
||||||
|
"12": [
|
||||||
|
"specify_templates_constitution_template",
|
||||||
|
"specify_templates_constitution_template_core_principles",
|
||||||
|
"specify_templates_constitution_template_governance",
|
||||||
|
"specify_templates_constitution_template_principle_1_name",
|
||||||
|
"specify_templates_constitution_template_principle_2_name",
|
||||||
|
"specify_templates_constitution_template_principle_3_name",
|
||||||
|
"specify_templates_constitution_template_principle_4_name",
|
||||||
|
"specify_templates_constitution_template_principle_5_name",
|
||||||
|
"specify_templates_constitution_template_project_name_constitution",
|
||||||
|
"specify_templates_constitution_template_section_2_name",
|
||||||
|
"specify_templates_constitution_template_section_3_name"
|
||||||
|
],
|
||||||
|
"13": [
|
||||||
|
"agents_skills_graphify_references_exports",
|
||||||
|
"agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
|
||||||
|
"agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag",
|
||||||
|
"agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000"
|
||||||
|
],
|
||||||
|
"14": [
|
||||||
|
"agents_skills_ponytail_skill",
|
||||||
|
"agents_skills_ponytail_skill_boundaries",
|
||||||
|
"agents_skills_ponytail_skill_intensity",
|
||||||
|
"agents_skills_ponytail_skill_output",
|
||||||
|
"agents_skills_ponytail_skill_persistence",
|
||||||
|
"agents_skills_ponytail_skill_ponytail",
|
||||||
|
"agents_skills_ponytail_skill_rules",
|
||||||
|
"agents_skills_ponytail_skill_the_ladder",
|
||||||
|
"agents_skills_ponytail_skill_when_not_to_be_lazy"
|
||||||
|
],
|
||||||
|
"15": [
|
||||||
|
"specify_templates_plan_template",
|
||||||
|
"specify_templates_plan_template_complexity_tracking",
|
||||||
|
"specify_templates_plan_template_constitution_check",
|
||||||
|
"specify_templates_plan_template_documentation_this_feature",
|
||||||
|
"specify_templates_plan_template_implementation_plan_feature",
|
||||||
|
"specify_templates_plan_template_project_structure",
|
||||||
|
"specify_templates_plan_template_source_code_repository_root",
|
||||||
|
"specify_templates_plan_template_summary",
|
||||||
|
"specify_templates_plan_template_technical_context"
|
||||||
|
],
|
||||||
|
"16": [
|
||||||
|
"agents_skills_ponytail_help_skill",
|
||||||
|
"agents_skills_ponytail_help_skill_configure_default_mode",
|
||||||
|
"agents_skills_ponytail_help_skill_deactivate",
|
||||||
|
"agents_skills_ponytail_help_skill_levels",
|
||||||
|
"agents_skills_ponytail_help_skill_more",
|
||||||
|
"agents_skills_ponytail_help_skill_ponytail_help",
|
||||||
|
"agents_skills_ponytail_help_skill_skills",
|
||||||
|
"agents_skills_ponytail_help_skill_update"
|
||||||
|
],
|
||||||
|
"17": [
|
||||||
|
"agents_skills_speckit_checklist_skill",
|
||||||
|
"agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do",
|
||||||
|
"agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english",
|
||||||
|
"agents_skills_speckit_checklist_skill_example_checklist_types_sample_items",
|
||||||
|
"agents_skills_speckit_checklist_skill_execution_steps",
|
||||||
|
"agents_skills_speckit_checklist_skill_post_execution_checks",
|
||||||
|
"agents_skills_speckit_checklist_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_checklist_skill_user_input"
|
||||||
|
],
|
||||||
|
"18": [
|
||||||
|
"agents_skills_speckit_clarify_skill",
|
||||||
|
"agents_skills_speckit_clarify_skill_completion_report",
|
||||||
|
"agents_skills_speckit_clarify_skill_done_when",
|
||||||
|
"agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks",
|
||||||
|
"agents_skills_speckit_clarify_skill_outline",
|
||||||
|
"agents_skills_speckit_clarify_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_clarify_skill_user_input"
|
||||||
|
],
|
||||||
|
"19": [
|
||||||
|
"agents_skills_speckit_implement_skill",
|
||||||
|
"agents_skills_speckit_implement_skill_completion_report",
|
||||||
|
"agents_skills_speckit_implement_skill_done_when",
|
||||||
|
"agents_skills_speckit_implement_skill_mandatory_post_execution_hooks",
|
||||||
|
"agents_skills_speckit_implement_skill_outline",
|
||||||
|
"agents_skills_speckit_implement_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_implement_skill_user_input"
|
||||||
|
],
|
||||||
|
"20": [
|
||||||
|
"agents_skills_graphify_references_query",
|
||||||
|
"agents_skills_graphify_references_query_for_graphify_explain",
|
||||||
|
"agents_skills_graphify_references_query_for_graphify_path",
|
||||||
|
"agents_skills_graphify_references_query_graphify_reference_query_path_explain",
|
||||||
|
"agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal",
|
||||||
|
"agents_skills_graphify_references_query_step_1_traversal"
|
||||||
|
],
|
||||||
|
"21": [
|
||||||
|
"agents_skills_speckit_constitution_skill",
|
||||||
|
"agents_skills_speckit_constitution_skill_outline",
|
||||||
|
"agents_skills_speckit_constitution_skill_post_execution_checks",
|
||||||
|
"agents_skills_speckit_constitution_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_constitution_skill_scope_guard",
|
||||||
|
"agents_skills_speckit_constitution_skill_user_input"
|
||||||
|
],
|
||||||
|
"22": [
|
||||||
|
"specify_scripts_powershell_create_new_feature",
|
||||||
|
"specify_scripts_powershell_create_new_feature_convertto_cleanbranchname",
|
||||||
|
"specify_scripts_powershell_create_new_feature_get_branchname",
|
||||||
|
"specify_scripts_powershell_create_new_feature_get_fittedbranchname",
|
||||||
|
"specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs",
|
||||||
|
"specify_scripts_powershell_create_new_feature_test_specprefixinuse"
|
||||||
|
],
|
||||||
|
"23": [
|
||||||
|
"agents_skills_ponytail_audit_skill",
|
||||||
|
"agents_skills_ponytail_audit_skill_boundaries",
|
||||||
|
"agents_skills_ponytail_audit_skill_hunt",
|
||||||
|
"agents_skills_ponytail_audit_skill_output",
|
||||||
|
"agents_skills_ponytail_audit_skill_tags"
|
||||||
|
],
|
||||||
|
"24": [
|
||||||
|
"agents_skills_ponytail_gain_skill",
|
||||||
|
"agents_skills_ponytail_gain_skill_boundaries",
|
||||||
|
"agents_skills_ponytail_gain_skill_honesty_boundary",
|
||||||
|
"agents_skills_ponytail_gain_skill_ponytail_gain",
|
||||||
|
"agents_skills_ponytail_gain_skill_scoreboard"
|
||||||
|
],
|
||||||
|
"25": [
|
||||||
|
"agents_skills_ponytail_review_skill",
|
||||||
|
"agents_skills_ponytail_review_skill_boundaries",
|
||||||
|
"agents_skills_ponytail_review_skill_examples",
|
||||||
|
"agents_skills_ponytail_review_skill_format",
|
||||||
|
"agents_skills_ponytail_review_skill_scoring"
|
||||||
|
],
|
||||||
|
"26": [
|
||||||
|
"agents_skills_speckit_taskstoissues_skill",
|
||||||
|
"agents_skills_speckit_taskstoissues_skill_outline",
|
||||||
|
"agents_skills_speckit_taskstoissues_skill_post_execution_checks",
|
||||||
|
"agents_skills_speckit_taskstoissues_skill_pre_execution_checks",
|
||||||
|
"agents_skills_speckit_taskstoissues_skill_user_input"
|
||||||
|
],
|
||||||
|
"27": [
|
||||||
|
"specify_templates_checklist_template",
|
||||||
|
"specify_templates_checklist_template_category_1",
|
||||||
|
"specify_templates_checklist_template_category_2",
|
||||||
|
"specify_templates_checklist_template_checklist_type_checklist_feature_name",
|
||||||
|
"specify_templates_checklist_template_notes"
|
||||||
|
],
|
||||||
|
"28": [
|
||||||
|
"agents_skills_graphify_references_add_watch",
|
||||||
|
"agents_skills_graphify_references_add_watch_for_graphify_add",
|
||||||
|
"agents_skills_graphify_references_add_watch_for_watch",
|
||||||
|
"agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder"
|
||||||
|
],
|
||||||
|
"29": [
|
||||||
|
"agents_skills_graphify_references_hooks",
|
||||||
|
"agents_skills_graphify_references_hooks_for_git_commit_hook",
|
||||||
|
"agents_skills_graphify_references_hooks_for_native_claude_md_integration",
|
||||||
|
"agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration"
|
||||||
|
],
|
||||||
|
"30": [
|
||||||
|
"agents_skills_graphify_references_update",
|
||||||
|
"agents_skills_graphify_references_update_for_cluster_only",
|
||||||
|
"agents_skills_graphify_references_update_for_update_incremental_re_extraction",
|
||||||
|
"agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only"
|
||||||
|
],
|
||||||
|
"31": [
|
||||||
|
"agents_skills_ponytail_debt_skill",
|
||||||
|
"agents_skills_ponytail_debt_skill_boundaries",
|
||||||
|
"agents_skills_ponytail_debt_skill_output",
|
||||||
|
"agents_skills_ponytail_debt_skill_scan"
|
||||||
|
],
|
||||||
|
"32": [
|
||||||
|
"agents_skills_graphify_references_github_and_merge",
|
||||||
|
"agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge",
|
||||||
|
"agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given"
|
||||||
|
],
|
||||||
|
"33": [
|
||||||
|
"agents_skills_graphify_references_transcribe",
|
||||||
|
"agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio",
|
||||||
|
"agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected"
|
||||||
|
],
|
||||||
|
"34": [
|
||||||
|
"agents_skills_graphify_references_extraction_spec",
|
||||||
|
"agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt"
|
||||||
|
],
|
||||||
|
"35": [
|
||||||
|
"specify_scripts_powershell_check_prerequisites"
|
||||||
|
],
|
||||||
|
"36": [
|
||||||
|
"specify_scripts_powershell_resolve_template"
|
||||||
|
],
|
||||||
|
"37": [
|
||||||
|
"specify_scripts_powershell_setup_plan"
|
||||||
|
],
|
||||||
|
"38": [
|
||||||
|
"specify_scripts_powershell_setup_tasks"
|
||||||
|
],
|
||||||
|
"39": [
|
||||||
|
"agents_workflows_graphify",
|
||||||
|
"agents_workflows_graphify_workflow_graphify"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"cohesion": {
|
||||||
|
"0": 0.07407407407407407,
|
||||||
|
"1": 0.125,
|
||||||
|
"2": 0.225,
|
||||||
|
"3": 0.08,
|
||||||
|
"4": 0.15384615384615385,
|
||||||
|
"5": 0.15384615384615385,
|
||||||
|
"6": 0.15384615384615385,
|
||||||
|
"7": 1.0,
|
||||||
|
"8": 0.18181818181818182,
|
||||||
|
"9": 0.18181818181818182,
|
||||||
|
"10": 0.18181818181818182,
|
||||||
|
"11": 0.18181818181818182,
|
||||||
|
"12": 0.18181818181818182,
|
||||||
|
"13": 0.2222222222222222,
|
||||||
|
"14": 0.2222222222222222,
|
||||||
|
"15": 0.2222222222222222,
|
||||||
|
"16": 0.25,
|
||||||
|
"17": 0.25,
|
||||||
|
"18": 0.2857142857142857,
|
||||||
|
"19": 0.2857142857142857,
|
||||||
|
"20": 0.3333333333333333,
|
||||||
|
"21": 0.3333333333333333,
|
||||||
|
"22": 0.4,
|
||||||
|
"23": 0.4,
|
||||||
|
"24": 0.4,
|
||||||
|
"25": 0.4,
|
||||||
|
"26": 0.4,
|
||||||
|
"27": 0.4,
|
||||||
|
"28": 0.5,
|
||||||
|
"29": 0.5,
|
||||||
|
"30": 0.5,
|
||||||
|
"31": 0.5,
|
||||||
|
"32": 0.6666666666666666,
|
||||||
|
"33": 0.6666666666666666,
|
||||||
|
"34": 1.0,
|
||||||
|
"35": 1.0,
|
||||||
|
"36": 1.0,
|
||||||
|
"37": 1.0,
|
||||||
|
"38": 1.0,
|
||||||
|
"39": 1.0
|
||||||
|
},
|
||||||
|
"gods": [
|
||||||
|
{
|
||||||
|
"id": "specify_templates_tasks_template_tasks_feature_name",
|
||||||
|
"label": "Tasks: [FEATURE NAME]",
|
||||||
|
"degree": 13
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_graphify_skill_what_you_must_do_when_invoked",
|
||||||
|
"label": "What You Must Do When Invoked",
|
||||||
|
"degree": 12
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_graphify_skill_graphify",
|
||||||
|
"label": "/graphify",
|
||||||
|
"degree": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
|
||||||
|
"label": "graphify reference: extra exports and benchmark",
|
||||||
|
"degree": 8
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_ponytail_skill_ponytail",
|
||||||
|
"label": "Ponytail",
|
||||||
|
"degree": 8
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_speckit_converge_skill_execution_steps",
|
||||||
|
"label": "Execution Steps",
|
||||||
|
"degree": 7
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_ponytail_help_skill_ponytail_help",
|
||||||
|
"label": "Ponytail Help",
|
||||||
|
"degree": 7
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis",
|
||||||
|
"label": "4. Detection Passes (Token-Efficient Analysis)",
|
||||||
|
"degree": 7
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "agents_skills_speckit_analyze_skill_execution_steps",
|
||||||
|
"label": "Execution Steps",
|
||||||
|
"degree": 7
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "specify_memory_constitution_core_principles",
|
||||||
|
"label": "Core Principles",
|
||||||
|
"degree": 6
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"surprises": [],
|
||||||
|
"questions": [
|
||||||
|
{
|
||||||
|
"type": "bridge_node",
|
||||||
|
"question": "Why does `Execution Steps` connect `Analysis Detection` to `Specification Analysis`?",
|
||||||
|
"why": "High betweenness centrality (0.004) - this node is a cross-community bridge."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "isolated_nodes",
|
||||||
|
"question": "What connects `Format: `[ID] [P?] [Story] Description``, `Implementation for User Story 1`, `Implementation for User Story 2` to the rest of the system?",
|
||||||
|
"why": "212 weakly-connected nodes found - possible documentation gaps or missing edges."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "low_cohesion",
|
||||||
|
"question": "Should `Task Planning` be split into smaller, more focused modules?",
|
||||||
|
"why": "Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "low_cohesion",
|
||||||
|
"question": "Should `Convergence Workflow` be split into smaller, more focused modules?",
|
||||||
|
"why": "Cohesion score 0.125 - nodes in this community are weakly interconnected."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "low_cohesion",
|
||||||
|
"question": "Should `Graphify Commands` be split into smaller, more focused modules?",
|
||||||
|
"why": "Cohesion score 0.08 - nodes in this community are weakly interconnected."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,133 @@
|
|||||||
|
{
|
||||||
|
"0": "Task Planning",
|
||||||
|
"1": "Convergence Workflow",
|
||||||
|
"2": "SpecKit Utilities",
|
||||||
|
"3": "Graphify Commands",
|
||||||
|
"4": "speckit-analyze/SKILL.md",
|
||||||
|
"5": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)",
|
||||||
|
"6": "Feature Specification Template",
|
||||||
|
"7": "Graphify Rules",
|
||||||
|
"8": "Implementation Planning",
|
||||||
|
"9": "Feature Specification",
|
||||||
|
"10": "Task Generation",
|
||||||
|
"11": "Project Constitution",
|
||||||
|
"12": "Constitution Template",
|
||||||
|
"13": "Graphify Exports",
|
||||||
|
"14": "Ponytail Configuration",
|
||||||
|
"15": "Implementation Planning Template",
|
||||||
|
"16": "Ponytail Help",
|
||||||
|
"17": "Checklist Generation",
|
||||||
|
"18": "Clarification Workflow",
|
||||||
|
"19": "Implementation Workflow",
|
||||||
|
"20": "Graph Query",
|
||||||
|
"21": "Constitution Workflow",
|
||||||
|
"22": "Feature Branch Creation",
|
||||||
|
"23": "Ponytail Audit",
|
||||||
|
"24": "Ponytail Metrics",
|
||||||
|
"25": "Ponytail Review",
|
||||||
|
"26": "Task Issue Conversion",
|
||||||
|
"27": "Checklist Template",
|
||||||
|
"28": "Graphify Watch Mode",
|
||||||
|
"29": "Graphify Hooks",
|
||||||
|
"30": "Graphify Updates",
|
||||||
|
"31": "Ponytail Debt",
|
||||||
|
"32": "Repository Merge",
|
||||||
|
"33": "Media Transcription",
|
||||||
|
"34": "Extraction Specification",
|
||||||
|
"35": "Prerequisite Checks",
|
||||||
|
"36": "Template Resolution",
|
||||||
|
"37": "Plan Setup",
|
||||||
|
"38": "Task Setup",
|
||||||
|
"39": "Graphify Workflows",
|
||||||
|
"40": "main",
|
||||||
|
"41": "1. Technical Decisions & Tradeoffs",
|
||||||
|
"42": "1. Input Schemas",
|
||||||
|
"43": "2. Basic CLI Usage Examples",
|
||||||
|
"44": "2. Standard Streams & Exit Codes",
|
||||||
|
"45": "ClassificationResult",
|
||||||
|
"46": "InherenceClassifier",
|
||||||
|
"47": "classifier.py",
|
||||||
|
"48": "main",
|
||||||
|
"49": "content_northvolt_de.md",
|
||||||
|
"50": "content_presal_pt.md",
|
||||||
|
"51": "content_tangential_es.md",
|
||||||
|
"52": "adapters/__init__.py",
|
||||||
|
"53": "src/__init__.py",
|
||||||
|
"54": "de/contextual.md",
|
||||||
|
"55": "de/direct.md",
|
||||||
|
"56": "de/not_related.md",
|
||||||
|
"57": "de/tangential.md",
|
||||||
|
"58": "en/contextual.md",
|
||||||
|
"59": "en/direct.md",
|
||||||
|
"60": "en/not_related.md",
|
||||||
|
"61": "en/tangential.md",
|
||||||
|
"62": "es/contextual.md",
|
||||||
|
"63": "es/direct.md",
|
||||||
|
"64": "es/not_related.md",
|
||||||
|
"65": "es/tangential.md",
|
||||||
|
"66": "fr/contextual.md",
|
||||||
|
"67": "fr/direct.md",
|
||||||
|
"68": "fr/not_related.md",
|
||||||
|
"69": "fr/tangential.md",
|
||||||
|
"70": "it/contextual.md",
|
||||||
|
"71": "it/direct.md",
|
||||||
|
"72": "it/not_related.md",
|
||||||
|
"73": "it/tangential.md",
|
||||||
|
"74": "pt/contextual.md",
|
||||||
|
"75": "pt/direct.md",
|
||||||
|
"76": "pt/not_related.md",
|
||||||
|
"77": "pt/tangential.md",
|
||||||
|
"78": "tests/__init__.py",
|
||||||
|
"79": "text-nlp-classifier",
|
||||||
|
"80": "test_extract_article_contents.py",
|
||||||
|
"81": "Extrator de Notícias do Google News — Guia Completo de Funcionamento",
|
||||||
|
"82": "extract_google_news.py",
|
||||||
|
"83": "ExtractionResult",
|
||||||
|
"84": "test_extract_google_news.py",
|
||||||
|
"85": "Implementation Tasks: Google News Headlines Extractor",
|
||||||
|
"86": "Feature Specification: Google News Headlines Extractor",
|
||||||
|
"87": "2. Cenários Práticos de Uso",
|
||||||
|
"88": "Implementation Plan: Google News Headlines Extractor",
|
||||||
|
"89": "scripts/__init__.py",
|
||||||
|
"90": "SearchQuery",
|
||||||
|
"91": "1. Technical Decisions & Tradeoffs",
|
||||||
|
"92": "General Readiness Checklist: Google News Headlines Extractor",
|
||||||
|
"93": "1. Entidades de Domínio & DTOs",
|
||||||
|
"94": "Specification Quality Checklist: Google News Headlines Extractor",
|
||||||
|
"95": "CLI Contract: Google News Headlines Extractor",
|
||||||
|
"96": "readiness.md",
|
||||||
|
"97": "🧠 TextNLPClassifierApp",
|
||||||
|
"98": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor",
|
||||||
|
"99": "sample_rss_xml",
|
||||||
|
"100": "models.py",
|
||||||
|
"101": "ECPSnapshot",
|
||||||
|
"102": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)",
|
||||||
|
"103": "4. Requisitos Funcionais (FR)",
|
||||||
|
"104": "Tasks: Article Content Multi-Engine Extractor",
|
||||||
|
"105": "LocalEmbeddingsAdapter",
|
||||||
|
"106": "Implementation Plan: Article Content Multi-Engine Extractor",
|
||||||
|
"107": "2. Cenários de Validação",
|
||||||
|
"108": "1. Technical Decisions & Tradeoffs",
|
||||||
|
"109": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)",
|
||||||
|
"110": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier",
|
||||||
|
"111": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier",
|
||||||
|
"112": "CLI Contract: Article Content Multi-Engine Extractor",
|
||||||
|
"113": "001-multilingual-entity-classifier/spec.md",
|
||||||
|
"114": "JSON Schema Contract: Article Content Multi-Engine Extractor",
|
||||||
|
"115": "PRD — Seleção determinística da biblioteca de extração de conteúdo",
|
||||||
|
"116": "select_article_extractor.py",
|
||||||
|
"117": "1. Text Normalization Pipeline",
|
||||||
|
"118": "Tasks: Deterministic Article Content Selection",
|
||||||
|
"119": "select_article_extractor",
|
||||||
|
"120": "process_batch",
|
||||||
|
"122": "test_select_article_extractor.py",
|
||||||
|
"123": "Feature Specification: Deterministic Content Selection",
|
||||||
|
"124": "2. Entity Descriptions & Fields",
|
||||||
|
"125": "Implementation Plan: Deterministic Article Content Selection",
|
||||||
|
"126": "Deterministic Content Selection Checklist: End-to-End Requirements Quality",
|
||||||
|
"127": "Quickstart: Deterministic Article Content Selection",
|
||||||
|
"128": "Specification Quality Checklist: Deterministic Content Selection",
|
||||||
|
"129": "CLI Interface Contract: Deterministic Article Content Selection",
|
||||||
|
"130": "004-deterministic-content-selection/spec.md",
|
||||||
|
"131": "JSON Schema Contract: Deterministic Article Content Selection"
|
||||||
|
}
|
||||||
@@ -0,0 +1,537 @@
|
|||||||
|
# Graph Report - TextNLPClassifierApp (2026-08-20)
|
||||||
|
|
||||||
|
## Corpus Check
|
||||||
|
- 174 files · ~91,961 words
|
||||||
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- 1235 nodes · 1548 edges · 131 communities (93 shown, 38 thin omitted)
|
||||||
|
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 51 edges (avg confidence: 0.95)
|
||||||
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
|
## Graph Freshness
|
||||||
|
- Built from commit: `6a45368c`
|
||||||
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
|
## Community Hubs (Navigation)
|
||||||
|
- Task Planning
|
||||||
|
- Convergence Workflow
|
||||||
|
- SpecKit Utilities
|
||||||
|
- Graphify Commands
|
||||||
|
- speckit-analyze/SKILL.md
|
||||||
|
- Tasks: Multilingual NLP Entity Inherence Classifier (POC)
|
||||||
|
- Feature Specification Template
|
||||||
|
- Graphify Rules
|
||||||
|
- Implementation Planning
|
||||||
|
- Feature Specification
|
||||||
|
- Task Generation
|
||||||
|
- Project Constitution
|
||||||
|
- Constitution Template
|
||||||
|
- Graphify Exports
|
||||||
|
- Ponytail Configuration
|
||||||
|
- Implementation Planning Template
|
||||||
|
- Ponytail Help
|
||||||
|
- Checklist Generation
|
||||||
|
- Clarification Workflow
|
||||||
|
- Implementation Workflow
|
||||||
|
- Graph Query
|
||||||
|
- Constitution Workflow
|
||||||
|
- Feature Branch Creation
|
||||||
|
- Ponytail Audit
|
||||||
|
- Ponytail Metrics
|
||||||
|
- Ponytail Review
|
||||||
|
- Task Issue Conversion
|
||||||
|
- Checklist Template
|
||||||
|
- Graphify Watch Mode
|
||||||
|
- Graphify Hooks
|
||||||
|
- Graphify Updates
|
||||||
|
- Ponytail Debt
|
||||||
|
- Repository Merge
|
||||||
|
- Media Transcription
|
||||||
|
- Extraction Specification
|
||||||
|
- Graphify Workflows
|
||||||
|
- main
|
||||||
|
- 1. Technical Decisions & Tradeoffs
|
||||||
|
- 1. Input Schemas
|
||||||
|
- 2. Basic CLI Usage Examples
|
||||||
|
- 2. Standard Streams & Exit Codes
|
||||||
|
- ClassificationResult
|
||||||
|
- InherenceClassifier
|
||||||
|
- classifier.py
|
||||||
|
- main
|
||||||
|
- content_northvolt_de.md
|
||||||
|
- content_presal_pt.md
|
||||||
|
- content_tangential_es.md
|
||||||
|
- adapters/__init__.py
|
||||||
|
- src/__init__.py
|
||||||
|
- de/contextual.md
|
||||||
|
- de/direct.md
|
||||||
|
- de/not_related.md
|
||||||
|
- de/tangential.md
|
||||||
|
- en/contextual.md
|
||||||
|
- en/direct.md
|
||||||
|
- en/not_related.md
|
||||||
|
- en/tangential.md
|
||||||
|
- es/contextual.md
|
||||||
|
- es/direct.md
|
||||||
|
- es/not_related.md
|
||||||
|
- es/tangential.md
|
||||||
|
- fr/contextual.md
|
||||||
|
- fr/direct.md
|
||||||
|
- fr/not_related.md
|
||||||
|
- fr/tangential.md
|
||||||
|
- it/contextual.md
|
||||||
|
- it/direct.md
|
||||||
|
- it/not_related.md
|
||||||
|
- it/tangential.md
|
||||||
|
- pt/contextual.md
|
||||||
|
- pt/direct.md
|
||||||
|
- pt/not_related.md
|
||||||
|
- pt/tangential.md
|
||||||
|
- tests/__init__.py
|
||||||
|
- text-nlp-classifier
|
||||||
|
- test_extract_article_contents.py
|
||||||
|
- Extrator de Notícias do Google News — Guia Completo de Funcionamento
|
||||||
|
- extract_google_news.py
|
||||||
|
- ExtractionResult
|
||||||
|
- test_extract_google_news.py
|
||||||
|
- Implementation Tasks: Google News Headlines Extractor
|
||||||
|
- Feature Specification: Google News Headlines Extractor
|
||||||
|
- 2. Cenários Práticos de Uso
|
||||||
|
- Implementation Plan: Google News Headlines Extractor
|
||||||
|
- scripts/__init__.py
|
||||||
|
- SearchQuery
|
||||||
|
- 1. Technical Decisions & Tradeoffs
|
||||||
|
- General Readiness Checklist: Google News Headlines Extractor
|
||||||
|
- 1. Entidades de Domínio & DTOs
|
||||||
|
- Specification Quality Checklist: Google News Headlines Extractor
|
||||||
|
- CLI Contract: Google News Headlines Extractor
|
||||||
|
- 🧠 TextNLPClassifierApp
|
||||||
|
- Extraction Pipeline Checklist: Article Content Multi-Engine Extractor
|
||||||
|
- sample_rss_xml
|
||||||
|
- models.py
|
||||||
|
- ECPSnapshot
|
||||||
|
- Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)
|
||||||
|
- 4. Requisitos Funcionais (FR)
|
||||||
|
- Tasks: Article Content Multi-Engine Extractor
|
||||||
|
- LocalEmbeddingsAdapter
|
||||||
|
- Implementation Plan: Article Content Multi-Engine Extractor
|
||||||
|
- 2. Cenários de Validação
|
||||||
|
- 1. Technical Decisions & Tradeoffs
|
||||||
|
- Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)
|
||||||
|
- POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier
|
||||||
|
- Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier
|
||||||
|
- CLI Contract: Article Content Multi-Engine Extractor
|
||||||
|
- JSON Schema Contract: Article Content Multi-Engine Extractor
|
||||||
|
- PRD — Seleção determinística da biblioteca de extração de conteúdo
|
||||||
|
- select_article_extractor.py
|
||||||
|
- 1. Text Normalization Pipeline
|
||||||
|
- Tasks: Deterministic Article Content Selection
|
||||||
|
- select_article_extractor
|
||||||
|
- process_batch
|
||||||
|
- test_select_article_extractor.py
|
||||||
|
- Feature Specification: Deterministic Content Selection
|
||||||
|
- 2. Entity Descriptions & Fields
|
||||||
|
- Implementation Plan: Deterministic Article Content Selection
|
||||||
|
- Deterministic Content Selection Checklist: End-to-End Requirements Quality
|
||||||
|
- Quickstart: Deterministic Article Content Selection
|
||||||
|
- Specification Quality Checklist: Deterministic Content Selection
|
||||||
|
- CLI Interface Contract: Deterministic Article Content Selection
|
||||||
|
- JSON Schema Contract: Deterministic Article Content Selection
|
||||||
|
|
||||||
|
## God Nodes (most connected - your core abstractions)
|
||||||
|
1. `ECPSnapshot` - 31 edges
|
||||||
|
2. `InherenceClassifier` - 25 edges
|
||||||
|
3. `select_article_extractor()` - 23 edges
|
||||||
|
4. `ExtractorName` - 21 edges
|
||||||
|
5. `DecisionCategory` - 17 edges
|
||||||
|
6. `ClassificationResult` - 17 edges
|
||||||
|
7. `process_batch()` - 15 edges
|
||||||
|
8. `process_batch()` - 14 edges
|
||||||
|
9. `LocalEmbeddingsAdapter` - 14 edges
|
||||||
|
10. `LLMFallbackAdapter` - 14 edges
|
||||||
|
|
||||||
|
## Surprising Connections (you probably didn't know these)
|
||||||
|
- `main()` --uses--> `ECPSnapshot` [INFERRED]
|
||||||
|
classify.py → src/models.py
|
||||||
|
- `main()` --uses--> `ErrorCode` [INFERRED]
|
||||||
|
classify.py → src/models.py
|
||||||
|
- `test_extract_google_news_orchestration_mocked()` --uses--> `ExtractionResult` [INFERRED]
|
||||||
|
tests/test_extract_google_news.py → scripts/extract_google_news.py
|
||||||
|
- `test_llm_adapter_interface()` --calls--> `LLMFallbackAdapter` [EXTRACTED]
|
||||||
|
tests/test_adapters.py → src/adapters/llm.py
|
||||||
|
- `classifier()` --uses--> `InherenceClassifier` [INFERRED]
|
||||||
|
tests/test_benchmark_24.py → src/classifier.py
|
||||||
|
|
||||||
|
## Import Cycles
|
||||||
|
- None detected.
|
||||||
|
|
||||||
|
## Communities (131 total, 38 thin omitted)
|
||||||
|
|
||||||
|
### Community 0 - "Task Planning"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (26): Dependencies & Execution Order, Format: `[ID] [P?] [Story] Description`, Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Strategy, Incremental Delivery, MVP First (User Story 1 Only) (+18 more)
|
||||||
|
|
||||||
|
### Community 1 - "Convergence Workflow"
|
||||||
|
Cohesion: 0.12
|
||||||
|
Nodes (15): 1. Initialize Convergence Context, 2. Load Artifacts (Progressive Disclosure), 3. Build the Intent Inventory, 4. Assess the Codebase and Classify Findings, 5. Assign Severity, 6. Present the In-Session Findings Summary, 7. Append Convergence Tasks (or report converged), 8. Provide Next Actions (Handoff) (+7 more)
|
||||||
|
|
||||||
|
### Community 2 - "SpecKit Utilities"
|
||||||
|
Cohesion: 0.23
|
||||||
|
Nodes (13): Find-SpecifyRoot(), Format-SpecKitCommand(), Get-CurrentBranch(), Get-FeaturePathsEnv(), Get-InvokeSeparator(), Get-NormalizedPriority(), Get-Python3Command(), Get-RepoRoot() (+5 more)
|
||||||
|
|
||||||
|
### Community 3 - "Graphify Commands"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (24): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+16 more)
|
||||||
|
|
||||||
|
### Community 4 - "speckit-analyze/SKILL.md"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (25): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, 7. Provide Next Actions, 8. Offer Remediation (+17 more)
|
||||||
|
|
||||||
|
### Community 5 - "Tasks: Multilingual NLP Entity Inherence Classifier (POC)"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (13): Dependencies & Execution Order, Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Strategy, Phase 1: Setup (Shared Infrastructure), Phase 2: Foundational (Blocking Prerequisites), Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP] (+5 more)
|
||||||
|
|
||||||
|
### Community 6 - "Feature Specification Template"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (12): Assumptions, Edge Cases, Feature Specification: [FEATURE NAME], Functional Requirements, Key Entities *(include if feature involves data)*, Measurable Outcomes, Requirements *(mandatory)*, Success Criteria *(mandatory)* (+4 more)
|
||||||
|
|
||||||
|
### Community 8 - "Implementation Planning"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (10): Completion Report, Done When, Key rules, Mandatory Post-Execution Hooks, Outline, Phase 0: Outline & Research, Phase 1: Design & Contracts, Phases (+2 more)
|
||||||
|
|
||||||
|
### Community 9 - "Feature Specification"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (10): Completion Report, Done When, For AI Generation, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, Quick Guidelines, Section Requirements (+2 more)
|
||||||
|
|
||||||
|
### Community 10 - "Task Generation"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (10): Checklist Format (REQUIRED), Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Phase Structure, Pre-Execution Checks, Task Generation Rules (+2 more)
|
||||||
|
|
||||||
|
### Community 11 - "Project Constitution"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more)
|
||||||
|
|
||||||
|
### Community 12 - "Constitution Template"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more)
|
||||||
|
|
||||||
|
### Community 13 - "Graphify Exports"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000)
|
||||||
|
|
||||||
|
### Community 14 - "Ponytail Configuration"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): Boundaries, Intensity, Output, Persistence, Ponytail, Rules, The ladder, When NOT to be lazy
|
||||||
|
|
||||||
|
### Community 15 - "Implementation Planning Template"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): Complexity Tracking, Constitution Check, Documentation (this feature), Implementation Plan: [FEATURE], Project Structure, Source Code (repository root), Summary, Technical Context
|
||||||
|
|
||||||
|
### Community 16 - "Ponytail Help"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): Configure Default Mode, Deactivate, Levels, More, Ponytail Help, Skills, Update
|
||||||
|
|
||||||
|
### Community 17 - "Checklist Generation"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): Anti-Examples: What NOT To Do, Checklist Purpose: "Unit Tests for English", Example Checklist Types & Sample Items, Execution Steps, Post-Execution Checks, Pre-Execution Checks, User Input
|
||||||
|
|
||||||
|
### Community 18 - "Clarification Workflow"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input
|
||||||
|
|
||||||
|
### Community 19 - "Implementation Workflow"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input
|
||||||
|
|
||||||
|
### Community 20 - "Graph Query"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal
|
||||||
|
|
||||||
|
### Community 21 - "Constitution Workflow"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): Outline, Post-Execution Checks, Pre-Execution Checks, Scope Guard, User Input
|
||||||
|
|
||||||
|
### Community 23 - "Ponytail Audit"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): Boundaries, Hunt, Output, Tags
|
||||||
|
|
||||||
|
### Community 24 - "Ponytail Metrics"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): Boundaries, Honesty boundary, Ponytail Gain, Scoreboard
|
||||||
|
|
||||||
|
### Community 25 - "Ponytail Review"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): Boundaries, Examples, Format, Scoring
|
||||||
|
|
||||||
|
### Community 26 - "Task Issue Conversion"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): Outline, Post-Execution Checks, Pre-Execution Checks, User Input
|
||||||
|
|
||||||
|
### Community 27 - "Checklist Template"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): [Category 1], [Category 2], [CHECKLIST TYPE] Checklist: [FEATURE NAME], Notes
|
||||||
|
|
||||||
|
### Community 28 - "Graphify Watch Mode"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder
|
||||||
|
|
||||||
|
### Community 29 - "Graphify Hooks"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration
|
||||||
|
|
||||||
|
### Community 30 - "Graphify Updates"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only
|
||||||
|
|
||||||
|
### Community 31 - "Ponytail Debt"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): Boundaries, Output, Scan
|
||||||
|
|
||||||
|
### Community 40 - "main"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (17): ArgumentParser, CaptureFixture, build_parser(), main(), Cria e configura o parser de argumentos CLI., Ponto de entrada do script CLI., Path, Valida execução padrão do CLI com saída JSON no stdout. (+9 more)
|
||||||
|
|
||||||
|
### Community 41 - "1. Technical Decisions & Tradeoffs"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): 1. Technical Decisions & Tradeoffs, 2. Standardized Error Handling Strategy, Decision 1: Execution Engine & CLI Architecture, Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core), Decision 3: Materialized ECP Snapshot Contract & Matching Logic, Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters, Decision 5: Controlled 24-Case POC Benchmark Suite, Technical Research & Architecture Decisions (POC)
|
||||||
|
|
||||||
|
### Community 42 - "1. Input Schemas"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): 1.1 ECP Snapshot Schema (`snapshot.json`), 1.2 Content Item Schema (`content.md`), 1. Input Schemas, 2.1 Classification Success Result Schema (`result.json`), 2.2 Error Result Schema, 2. Output Schemas, Data Models & Schemas (POC)
|
||||||
|
|
||||||
|
### Community 43 - "2. Basic CLI Usage Examples"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): 1. Prerequisites & Installation, 2.1 Direct Inherence (Portuguese), 2.2 Contextual Inherence via Graph Snapshot (German), 2.3 Tangential Mention (Spanish), 2. Basic CLI Usage Examples, 3. Running the Controlled 24-Case Benchmark, Quickstart & Validation Guide (POC)
|
||||||
|
|
||||||
|
### Community 44 - "2. Standard Streams & Exit Codes"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (6): 1.1 Arguments & Options, 1. Command Line Interface, 2.1 Exit Codes, 2.2 Standard Output (`stdout`) / Standard Error (`stderr`), 2. Standard Streams & Exit Codes, CLI Contract & Interface Specification (POC)
|
||||||
|
|
||||||
|
### Community 45 - "ClassificationResult"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (12): ABC, BaseNLPAdapter, Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers., Abstract interface for pluggable NLP classification adapters., Return True if the underlying provider or model is installed and configured., Compute semantic similarity score between text and a set of candidate terms., Optionally refine an ambiguous classification result., LLMFallbackAdapter (+4 more)
|
||||||
|
|
||||||
|
### Community 46 - "InherenceClassifier"
|
||||||
|
Cohesion: 0.12
|
||||||
|
Nodes (27): InherenceClassifier, Tier 1 Deterministic NLP Entity Inherence Classifier., DecisionCategory, RelatedEntity, Adversarial and robustness test suite for Multilingual NLP Entity Inherence…, Run CLI via subprocess without --output and verify stdout is pure parseable…, Run CLI via subprocess with empty content and verify error code and exit code., Content about city/state governance of São Paulo against ECP for São Paulo FC. (+19 more)
|
||||||
|
|
||||||
|
### Community 47 - "classifier.py"
|
||||||
|
Cohesion: 0.10
|
||||||
|
Nodes (31): count_phrase_occurrences(), match_phrase_in_text(), Core deterministic classification engine (Tier 1 core)., Check if a normalized phrase appears in normalized text with word boundary…, Count occurrences of a phrase in text., Classify inherence of content against an ECP snapshot., detect_language(), extract_words() (+23 more)
|
||||||
|
|
||||||
|
### Community 48 - "main"
|
||||||
|
Cohesion: 0.31
|
||||||
|
Nodes (9): main(), parse_args(), Namespace, CLI execution tests covering flags, arguments, stdout, and error handling., test_cli_empty_content_file(), test_cli_missing_ecp_file(), test_cli_missing_required_ecp_field(), test_cli_output_file() (+1 more)
|
||||||
|
|
||||||
|
### Community 80 - "test_extract_article_contents.py"
|
||||||
|
Cohesion: 0.06
|
||||||
|
Nodes (56): ArticleCrawler, extract_all_engines(), ExtractedArticle, ExtractionBatchReport, InputArticle, load_search_json(), log_info(), main() (+48 more)
|
||||||
|
|
||||||
|
### Community 81 - "Extrator de Notícias do Google News — Guia Completo de Funcionamento"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (24): 1. Visão geral (arquitetura), 2.1 DTO de entrada (`googlenews_etl/application/dtos/extract_news_dto.py`), 2.2 Value Object de validação (`googlenews_etl/domain/entities/search_query.py`), 2. Entrada, 3.1 O caso de uso (`googlenews_etl/application/use_cases/extract_news_use_case.py`), 3.2 A porta (`googlenews_etl/domain/ports/news_extractor_port.py`), 3.3.1 Inicialização: sessão HTTP com impersonação de browser, 3.3.2 Mapeamento idioma → parâmetros `hl`/`gl` (`_get_hl_gl`) (+16 more)
|
||||||
|
|
||||||
|
### Community 82 - "extract_google_news.py"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (18): extract_google_news(), _fetch_rss_content(), get_hl_gl_ceid(), NewsArticle, _normalize_text_for_comparison(), parse_google_news_rss(), Mapeia idioma e locale para os parâmetros hl, gl e ceid do Google News., Remove pontuação e espaços extras para comparação de redundância. (+10 more)
|
||||||
|
|
||||||
|
### Community 83 - "ExtractionResult"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (5): ExtractionResult, Any, Resultado consolidado da extração., Valida E2E o fluxo completo de busca, parsing e resolução de URLs reais ao vivo., test_e2e_extract_google_news_live_pipeline()
|
||||||
|
|
||||||
|
### Community 84 - "test_extract_google_news.py"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (15): Resolve a URL intermediária do Google News para a URL real do veículo., resolve_article_url(), Testes unitários e de integração para o Extrator de Manchetes do Google News.…, Valida fallback gracioso de URL quando não é link do Google News ou em erro., Valida resolução bem-sucedida de URL do Google News para o portal destino., Valida E2E que o decodificador resolve uma URL real do Google News para o…, Valida o mapeamento padrão de idiomas para pares (hl, gl, ceid)., Valida a sobrescrita geográfica quando o argumento locale é especificado. (+7 more)
|
||||||
|
|
||||||
|
### Community 85 - "Implementation Tasks: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (14): Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Tasks: Google News Headlines Extractor, Phase 1: Setup (Shared Infrastructure), Phase 2: Foundational (Blocking Prerequisites), Phase 3: User Story 1 - Extração Básica de Notícias por Assunto e Idioma (Priority: P1) 🌟 MVP, Phase 4: User Story 2 - Filtragem Regional e Edição Geográfica (Priority: P2) (+6 more)
|
||||||
|
|
||||||
|
### Community 86 - "Feature Specification: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (11): Clarifications, Edge Cases, Feature Specification: Google News Headlines Extractor, Functional Requirements, Requirements *(mandatory)*, Session 2026-08-20, Success Criteria *(mandatory)*, User Scenarios & Testing *(mandatory)* (+3 more)
|
||||||
|
|
||||||
|
### Community 87 - "2. Cenários Práticos de Uso"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (9): 1. Pré-requisitos e Instalação, 2. Cenários Práticos de Uso, 3. Validação dos Testes Automatizados e Linter, Cenário 1: River Plate — Argentina (Espanhol / 2 Páginas / Salvar em Arquivo), Cenário 2: Cruzeiro — Brasil (Português / Formatado no Terminal), Cenário 3: Fórmula 1 — Reino Unido (Inglês), Cenário 4: Integração em Pipeline com `jq` (Modo Silencioso), Cenário 5: Extração Rápida com Links Brutos (Sem Resolução de URLs) (+1 more)
|
||||||
|
|
||||||
|
### Community 88 - "Implementation Plan: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): Architecture & Pipeline, Documentation (this feature), Implementation Plan: Google News Headlines Extractor, Project Structure, Source Code, Summary, Technical Context
|
||||||
|
|
||||||
|
### Community 90 - "SearchQuery"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (6): Value Object com parâmetros de busca validados., SearchQuery, Valida a consolidação do ExtractionResult a partir da busca mockada com URLs…, Valida as regras de negócio e limites de SearchQuery., test_extract_google_news_orchestration_mocked(), test_search_query_validation()
|
||||||
|
|
||||||
|
### Community 91 - "1. Technical Decisions & Tradeoffs"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): 1. Technical Decisions & Tradeoffs, Decision 1: Motor de Requisição e Scraping com `foxcape` em Modo Headless, Decision 2: Endpoint RSS do Google News vs. Scraping de DOM, Decision 3: Mapeamento de Idioma e Locale (`hl`, `gl`, `ceid`), Decision 4: Resolução de URLs do Google News via `googlenewsdecoder`, Decision 5: Logging em Tempo Real no `stderr` e Segregação de Streams, Research: Google News Headlines Extractor
|
||||||
|
|
||||||
|
### Community 92 - "General Readiness Checklist: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): CLI Interface & Parameter Contracts, Data Sanitization & Article Extraction, Error Handling & Edge Cases, General Readiness Checklist: Google News Headlines Extractor, Non-Functional & Operational Readiness, Notes, Scraping Engine & Feed Mapping
|
||||||
|
|
||||||
|
### Community 93 - "1. Entidades de Domínio & DTOs"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (6): 1.1 SearchQuery (Parâmetros da Busca), 1.2 NewsArticle (Item de Notícia), 1.3 ExtractionResult (Saída Estruturada Consolidada), 1. Entidades de Domínio & DTOs, 2. Esquema JSON de Saída, Data Model: Google News Headlines Extractor
|
||||||
|
|
||||||
|
### Community 94 - "Specification Quality Checklist: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): Content Quality, Feature Readiness, Notes, Requirement Completeness, Specification Quality Checklist: Google News Headlines Extractor
|
||||||
|
|
||||||
|
### Community 95 - "CLI Contract: Google News Headlines Extractor"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (6): 1. Comando e Argumentos, 2. Códigos de Saída (Exit Codes), 3. Protocolo de Streams (Stdout / Stderr), Argumentos de Linha de Comando, CLI Contract: Google News Headlines Extractor, Sintaxe
|
||||||
|
|
||||||
|
### Community 97 - "🧠 TextNLPClassifierApp"
|
||||||
|
Cohesion: 0.06
|
||||||
|
Nodes (35): 1. 🧠 Classificador de Conteúdo e Inerência (NLP / LLM / ECP), 1. Clonar o Repositório e Criar Ambiente Virtual, 1. Execução Padrão Automática, 2. Execução com Modo Verboso, 2. 📰 Extrator de Manchetes do Google News, 2. Instalar Dependências, 3. Baixar Binários do Navegador Stealth (Camoufox), 3. 📄 Extrator e Parser Multimotor de Artigos (+27 more)
|
||||||
|
|
||||||
|
### Community 98 - "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor"
|
||||||
|
Cohesion: 0.05
|
||||||
|
Nodes (34): 1. Requirement Completeness, 2. Requirement Clarity & Non-Ambiguity, 3. Requirement Consistency & Data Contracts, 4. Scenario & Edge Case Coverage, 5. Non-Functional & Operational Readiness, Extraction Pipeline Checklist: Article Content Multi-Engine Extractor, Notes, Content Quality (+26 more)
|
||||||
|
|
||||||
|
### Community 99 - "sample_rss_xml"
|
||||||
|
Cohesion: 0.67
|
||||||
|
Nodes (3): fixture, Fixture que fornece o conteúdo do XML de exemplo para testes offline., sample_rss_xml()
|
||||||
|
|
||||||
|
### Community 100 - "models.py"
|
||||||
|
Cohesion: 0.24
|
||||||
|
Nodes (8): emit_error(), ClassificationError, ErrorCode, MatchedGraphEntity, Enum, str, Data models and validation schemas for Multilingual NLP Entity Inherence…, test_classification_error_serialization()
|
||||||
|
|
||||||
|
### Community 101 - "ECPSnapshot"
|
||||||
|
Cohesion: 0.19
|
||||||
|
Nodes (11): parametrize, ECPSnapshot, Any, classifier(), fixture, Controlled 24-case benchmark suite for Multilingual NLP Entity Inherence…, test_benchmark_case(), Unit tests for ECP models, schema validation, and structured error handling. (+3 more)
|
||||||
|
|
||||||
|
### Community 102 - "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (14): Assumptions, Assumptions & Scope, Clarifications, Explicit Out of Scope (POC), Feature Specification: Multilingual NLP Entity Inherence Classifier (POC), Functional Requirements, Key Entities *(data models & domain entities)*, Measurable Outcomes (+6 more)
|
||||||
|
|
||||||
|
### Community 103 - "4. Requisitos Funcionais (FR)"
|
||||||
|
Cohesion: 0.10
|
||||||
|
Nodes (20): 1.1 Objetivo do Produto, 1. Visão Geral e Contexto, 2. Personas e Casos de Uso, 3. Arquitetura e Fluxo do Sistema, 4. Requisitos Funcionais (FR), 5. Requisitos Não Funcionais (NFR), 6.1 Esquema do JSON de Entrada (`Input`), 6.2 Esquema do JSON Consolidado de Saída (`Output`) (+12 more)
|
||||||
|
|
||||||
|
### Community 104 - "Tasks: Article Content Multi-Engine Extractor"
|
||||||
|
Cohesion: 0.11
|
||||||
|
Nodes (18): Dependencies & Execution Order, Entrega Incremental, Implementation Strategy, Implementação da User Story 1, Implementação da User Story 2, Implementação da User Story 3, MVP First (User Story 1 Only), Oportunidades de Execução Paralela (+10 more)
|
||||||
|
|
||||||
|
### Community 105 - "LocalEmbeddingsAdapter"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (7): LocalEmbeddingsAdapter, Optional local vector embeddings adapter (Tier 2). Disabled by default.…, Optional adapter for local multilingual semantic vector embeddings., Unit tests for optional adapter interfaces (Tier 2 / Tier 3)., test_classifier_with_adapter_flags(), test_embeddings_adapter_interface(), test_llm_adapter_interface()
|
||||||
|
|
||||||
|
### Community 106 - "Implementation Plan: Article Content Multi-Engine Extractor"
|
||||||
|
Cohesion: 0.17
|
||||||
|
Nodes (11): Constitution Check, Documentation (this feature), Implementation Phases, Implementation Plan: Article Content Multi-Engine Extractor, Phase 0: Outline & Research *(Completed)*, Phase 1: Design & Contracts *(Completed)*, Phase 2: Tasks & Execution *(Completed)*, Project Structure (+3 more)
|
||||||
|
|
||||||
|
### Community 107 - "2. Cenários de Validação"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): 1. Pré-requisitos, 2. Cenários de Validação, 3. Validação Automatizada de Testes, Cenário 1: Extração com Amostragem Rápida (Limit 2), Cenário 2: Caminho Customizado de Saída, Cenário 3: Modo Silencioso (`--silent`), Cenário 4: Resiliência contra URLs Inválidas, Quickstart & Validation Guide: Article Content Multi-Engine Extractor
|
||||||
|
|
||||||
|
### Community 108 - "1. Technical Decisions & Tradeoffs"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): 1. Technical Decisions & Tradeoffs, Decision 1: Motor de Navegação e Renderização com `foxcape` em Sessão Única, Decision 2: Orquestração Tripla de Extração de Conteúdo (NLP & Web Scraping), Decision 3: Resiliência e Isolamento de Falhas por Camada, Decision 4: Herança Inteligente de Idioma para NLP, Decision 5: Gerenciamento de Memória e Descarte do Raw HTML, Decision 6: Segregação de Streams e Feedback Visual em `stderr`, Research: Article Content Multi-Engine Extractor
|
||||||
|
|
||||||
|
### Community 109 - "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (8): Complexity Tracking, Constitution Check, Documentation (this feature), Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC), Project Structure, Source Code (repository root), Summary, Technical Context
|
||||||
|
|
||||||
|
### Community 110 - "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): 1. Requirement Completeness & Scope Boundaries, 2. Requirement Clarity & Decision Semantics, 3. Requirement Consistency & Alignment, 4. Acceptance Criteria & Measurability, 5. Scenario & Edge Case Coverage, Notes, POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier
|
||||||
|
|
||||||
|
### Community 111 - "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): Content Quality, Feature Readiness, Notes, Requirement Completeness, Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier
|
||||||
|
|
||||||
|
### Community 112 - "CLI Contract: Article Content Multi-Engine Extractor"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): 1. Comando de Execução, 2. Argumentos e Flags, 3. Códigos de Saída (Exit Codes), 4. Comportamento de Streams (I/O), CLI Contract: Article Content Multi-Engine Extractor
|
||||||
|
|
||||||
|
### Community 114 - "JSON Schema Contract: Article Content Multi-Engine Extractor"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): 1. Schema de Entrada (Input JSON), 2. Schema de Saída (Output JSON), JSON Schema Contract: Article Content Multi-Engine Extractor
|
||||||
|
|
||||||
|
### Community 115 - "PRD — Seleção determinística da biblioteca de extração de conteúdo"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (29): 10. Requisitos não funcionais, 11. Critérios de aceite, 12. Casos obrigatórios de teste, 13. Definition of Done, 1. Contexto, 2. Objetivo, 3.1 Incluído, 3.2 Fora do escopo (+21 more)
|
||||||
|
|
||||||
|
### Community 116 - "select_article_extractor.py"
|
||||||
|
Cohesion: 0.16
|
||||||
|
Nodes (17): BatchProcessingResult, break_priority_tie(), calculate_consensus_metrics(), ExtractorCandidate, form_active_set(), main(), parse_args(), Namespace (+9 more)
|
||||||
|
|
||||||
|
### Community 117 - "1. Text Normalization Pipeline"
|
||||||
|
Cohesion: 0.11
|
||||||
|
Nodes (18): 1. Text Normalization Pipeline, 2. 5-Token Shingles & Consensus Metrics, 3. Regras de Decisão, Empate Técnico e Desempate Hierárquico, 4. Estratégia de I/O Não Destrutiva e Escrita Atômica, Alternatives Considered, Context, Context, Context (+10 more)
|
||||||
|
|
||||||
|
### Community 118 - "Tasks: Deterministic Article Content Selection"
|
||||||
|
Cohesion: 0.11
|
||||||
|
Nodes (18): Dependencies & Execution Order, Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Strategy, Incremental Delivery (Phases 4, 5 & 6), MVP First (Phases 1, 2 & 3), Parallel Opportunities (+10 more)
|
||||||
|
|
||||||
|
### Community 119 - "select_article_extractor"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (37): ArticleSelectionResult, CandidateStatus, extract_candidate_data(), ExtractorName, Any, Enum, str, Extrai campo de texto, erro e calcula tokens/shingles para um motor. (+29 more)
|
||||||
|
|
||||||
|
### Community 120 - "process_batch"
|
||||||
|
Cohesion: 0.10
|
||||||
|
Nodes (26): atomic_save_json(), process_batch(), Path, Salva dados em JSON de forma atômica utilizando arquivo temporário e rename., Lê o JSON de entrada, valida a estrutura, processa todos os artigos e grava o…, Path, CT-012: A entrada já contém selected_extractor -> Recalcular e substituir…, CT-013: articles está vazio -> Gerar saída válida com articles vazio. (+18 more)
|
||||||
|
|
||||||
|
### Community 122 - "test_select_article_extractor.py"
|
||||||
|
Cohesion: 0.21
|
||||||
|
Nodes (14): generate_shingles(), normalize_text(), Executa a normalização determinística para comparação: 1. Decodificar entidades…, Gera conjunto de shingles ordenados de tamanho window_size (padrão 5). - Se…, Suíte de Testes Automatizados para o Seletor Determinístico de Extrator. Cobre…, Garante que marcação de imagem Markdown  seja descartada e link…, test_generate_shingles_empty(), test_generate_shingles_short_text() (+6 more)
|
||||||
|
|
||||||
|
### Community 123 - "Feature Specification: Deterministic Content Selection"
|
||||||
|
Cohesion: 0.17
|
||||||
|
Nodes (12): Assumptions, Edge Cases, Feature Specification: Deterministic Content Selection, Functional Requirements, Key Entities *(include if feature involves data)*, Measurable Outcomes, Requirements *(mandatory)*, Success Criteria *(mandatory)* (+4 more)
|
||||||
|
|
||||||
|
### Community 124 - "2. Entity Descriptions & Fields"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (11): 1. Domain Entities & Value Types, 2. Entity Descriptions & Fields, 3. JSON Schema Mapping, `ArticleSelectionResult` (Dataclass), `BatchProcessingResult` (Dataclass), `CandidateStatus` (Enum), Data Model: Deterministic Content Selection, Entrada (+3 more)
|
||||||
|
|
||||||
|
### Community 125 - "Implementation Plan: Deterministic Article Content Selection"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (11): Constitution Check, Documentation (this feature), Implementation Phases, Implementation Plan: Deterministic Article Content Selection, Phase 0: Outline & Research *(Completed)*, Phase 1: Design & Contracts *(Completed)*, Phase 2: Tasks & Execution *(Next Step via `/speckit-tasks`)*, Project Structure (+3 more)
|
||||||
|
|
||||||
|
### Community 126 - "Deterministic Content Selection Checklist: End-to-End Requirements Quality"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (7): Candidate State Transitions & Resilience, Decision & Tie-Breaking Hierarchy, Deterministic Content Selection Checklist: End-to-End Requirements Quality, JSON Schema Integrity & Atomic I/O, Notes, Shingles & Consensus Metric Formulation, Text Normalization & Tokenization Quality
|
||||||
|
|
||||||
|
### Community 127 - "Quickstart: Deterministic Article Content Selection"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): 1. Pré-requisitos, 2. Execução Rápida via CLI, 3. Execução dos Testes Automatizados, 4. Validação Programática / Uso como Módulo Python, Cenário 1: Selecionar o melhor extrator para uma extração existente, Cenário 2: Especificar caminho de saída customizado e modo verboso, Quickstart: Deterministic Article Content Selection
|
||||||
|
|
||||||
|
### Community 128 - "Specification Quality Checklist: Deterministic Content Selection"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): Content Quality, Feature Readiness, Notes, Requirement Completeness, Specification Quality Checklist: Deterministic Content Selection
|
||||||
|
|
||||||
|
### Community 129 - "CLI Interface Contract: Deterministic Article Content Selection"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): 1. Command Syntax, 2. Arguments and Flags, 3. Standard Streams (I/O), 4. Exit Codes, CLI Interface Contract: Deterministic Article Content Selection
|
||||||
|
|
||||||
|
### Community 131 - "JSON Schema Contract: Deterministic Article Content Selection"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (3): 1. Input JSON Schema, 2. Output JSON Schema, JSON Schema Contract: Deterministic Article Content Selection
|
||||||
|
|
||||||
|
## Knowledge Gaps
|
||||||
|
- **562 isolated node(s):** `text-nlp-classifier`, `MatchedGraphEntity`, `graphify`, `Usage`, `What graphify is for` (+557 more)
|
||||||
|
These have ≤1 connection - possible missing edges or undocumented components.
|
||||||
|
- **38 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||||
|
|
||||||
|
## Suggested Questions
|
||||||
|
_Questions this graph is uniquely positioned to answer:_
|
||||||
|
|
||||||
|
- **Why does `ECPSnapshot` connect `ECPSnapshot` to `models.py`, `LocalEmbeddingsAdapter`, `ClassificationResult`, `InherenceClassifier`, `classifier.py`, `main`?**
|
||||||
|
_High betweenness centrality (0.003) - this node is a cross-community bridge._
|
||||||
|
- **Why does `LLMFallbackAdapter` connect `ClassificationResult` to `LocalEmbeddingsAdapter`, `ECPSnapshot`, `InherenceClassifier`, `classifier.py`?**
|
||||||
|
_High betweenness centrality (0.003) - this node is a cross-community bridge._
|
||||||
|
- **Why does `Research & Architectural Decisions: Deterministic Content Selection` connect `1. Text Normalization Pipeline` to `004-deterministic-content-selection/spec.md`?**
|
||||||
|
_High betweenness centrality (0.003) - this node is a cross-community bridge._
|
||||||
|
- **Are the 10 inferred relationships involving `ECPSnapshot` (e.g. with `main()` and `BaseNLPAdapter`) actually correct?**
|
||||||
|
_`ECPSnapshot` has 10 INFERRED edges - model-reasoned connections that need verification._
|
||||||
|
- **Are the 6 inferred relationships involving `InherenceClassifier` (e.g. with `LocalEmbeddingsAdapter` and `LLMFallbackAdapter`) actually correct?**
|
||||||
|
_`InherenceClassifier` has 6 INFERRED edges - model-reasoned connections that need verification._
|
||||||
|
- **Are the 12 inferred relationships involving `ExtractorName` (e.g. with `test_article_1_regression_technical_tie_markdown_images()` and `test_ct_001_three_candidates_clear_winner()`) actually correct?**
|
||||||
|
_`ExtractorName` has 12 INFERRED edges - model-reasoned connections that need verification._
|
||||||
|
- **Are the 10 inferred relationships involving `DecisionCategory` (e.g. with `InherenceClassifier` and `test_adversarial_apple_fruit_recipe()`) actually correct?**
|
||||||
|
_`DecisionCategory` has 10 INFERRED edges - model-reasoned connections that need verification._
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,818 @@
|
|||||||
|
{
|
||||||
|
".specify/scripts/powershell/check-prerequisites.ps1": {
|
||||||
|
"mtime": 1787189272.2023797,
|
||||||
|
"seen": 1787189326.0933716,
|
||||||
|
"ast_hash": "ab9d4c9d5772d28c6b2150b1f53ac638",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/scripts/powershell/common.ps1": {
|
||||||
|
"mtime": 1787189272.20638,
|
||||||
|
"seen": 1787189326.0933838,
|
||||||
|
"ast_hash": "6d1dc2322173d3cd13a3633d61324293",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/scripts/powershell/create-new-feature.ps1": {
|
||||||
|
"mtime": 1787189272.211369,
|
||||||
|
"seen": 1787189326.0933893,
|
||||||
|
"ast_hash": "fad051375e6dcd47030cc49188472fe1",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/scripts/powershell/resolve-template.ps1": {
|
||||||
|
"mtime": 1787189272.2143798,
|
||||||
|
"seen": 1787189326.0933924,
|
||||||
|
"ast_hash": "645ad018c6297df6e23949ac3e915749",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/scripts/powershell/setup-plan.ps1": {
|
||||||
|
"mtime": 1787189272.2183795,
|
||||||
|
"seen": 1787189326.0933957,
|
||||||
|
"ast_hash": "02abf0794256a7423782adc760f0e0ca",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/scripts/powershell/setup-tasks.ps1": {
|
||||||
|
"mtime": 1787189272.22138,
|
||||||
|
"seen": 1787189326.093398,
|
||||||
|
"ast_hash": "9aa2f52ce7abece8476845b1f21a0ced",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/SKILL.md": {
|
||||||
|
"mtime": 1787189375.57439,
|
||||||
|
"seen": 1787189383.8494325,
|
||||||
|
"ast_hash": "1656a8a8e4a05bbe69f32cd15de81e87",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/add-watch.md": {
|
||||||
|
"mtime": 1787176247.1083012,
|
||||||
|
"seen": 1787189352.7428358,
|
||||||
|
"ast_hash": "d59d027fe449f06aa03905a01184e779",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/exports.md": {
|
||||||
|
"mtime": 1787176247.109326,
|
||||||
|
"seen": 1787189352.742837,
|
||||||
|
"ast_hash": "9da2a2152e60a22f07f05fed5158f287",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/extraction-spec.md": {
|
||||||
|
"mtime": 1787176247.109326,
|
||||||
|
"seen": 1787189352.7428386,
|
||||||
|
"ast_hash": "42fef56a01698118f7fd722acdadea34",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/github-and-merge.md": {
|
||||||
|
"mtime": 1787176247.1118312,
|
||||||
|
"seen": 1787189352.7428403,
|
||||||
|
"ast_hash": "cde13df085e4c492aeb7ba298a996d0d",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/hooks.md": {
|
||||||
|
"mtime": 1787176247.1128435,
|
||||||
|
"seen": 1787189352.7428415,
|
||||||
|
"ast_hash": "3f545db6ce646650bb9de588f5512a27",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/query.md": {
|
||||||
|
"mtime": 1787176247.1138976,
|
||||||
|
"seen": 1787189352.742843,
|
||||||
|
"ast_hash": "3c46f8ad006874260614ed8657d02307",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/transcribe.md": {
|
||||||
|
"mtime": 1787176247.1138976,
|
||||||
|
"seen": 1787189352.7428443,
|
||||||
|
"ast_hash": "67b6a5fa6c0974e18f60db9f8932fbd8",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/graphify/references/update.md": {
|
||||||
|
"mtime": 1787176247.11542,
|
||||||
|
"seen": 1787189352.7428463,
|
||||||
|
"ast_hash": "9378bd03d56baaf78bd738ab3848f142",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail-audit/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1528327,
|
||||||
|
"seen": 1787189326.0934196,
|
||||||
|
"ast_hash": "741076540e91247a0bace7b89c27ac6b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail-debt/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1528327,
|
||||||
|
"seen": 1787189326.0934212,
|
||||||
|
"ast_hash": "19c1eef33c9b109abb5805a762a545c8",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail-gain/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1542277,
|
||||||
|
"seen": 1787189326.0934231,
|
||||||
|
"ast_hash": "8f9cd980326238785d2fc23a9cfddc96",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail-help/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1542277,
|
||||||
|
"seen": 1787189326.0934246,
|
||||||
|
"ast_hash": "25b3214341fdc2f0805d2f8a5da6fefd",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail-review/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1552386,
|
||||||
|
"seen": 1787189326.0934267,
|
||||||
|
"ast_hash": "52f93e973047baa9a906c6dc5879a4a6",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/ponytail/SKILL.md": {
|
||||||
|
"mtime": 1786995804.1562397,
|
||||||
|
"seen": 1787189326.0934284,
|
||||||
|
"ast_hash": "33f013ce03c8c66a6002ef941a433b81",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-analyze/SKILL.md": {
|
||||||
|
"mtime": 1787189272.133064,
|
||||||
|
"seen": 1787189326.0934305,
|
||||||
|
"ast_hash": "d0496db1f414b10bb0c8d57d5009f378",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-checklist/SKILL.md": {
|
||||||
|
"mtime": 1787189272.1603796,
|
||||||
|
"seen": 1787189326.0934336,
|
||||||
|
"ast_hash": "94a6ee97b010344e446c25798ad7779b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-clarify/SKILL.md": {
|
||||||
|
"mtime": 1787189272.137533,
|
||||||
|
"seen": 1787189326.0934358,
|
||||||
|
"ast_hash": "9ed49f88546289c1f40df65c485ace1a",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-constitution/SKILL.md": {
|
||||||
|
"mtime": 1787189272.1413815,
|
||||||
|
"seen": 1787189326.0934374,
|
||||||
|
"ast_hash": "146185078e43d2e95014fda5b36f7461",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-converge/SKILL.md": {
|
||||||
|
"mtime": 1787189272.1503813,
|
||||||
|
"seen": 1787189326.0934393,
|
||||||
|
"ast_hash": "6857bd3f30fc0c52352a450a8c2c0591",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-implement/SKILL.md": {
|
||||||
|
"mtime": 1787189272.146373,
|
||||||
|
"seen": 1787189326.0934412,
|
||||||
|
"ast_hash": "562d500cddb51ca6d5f23971f7539341",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-plan/SKILL.md": {
|
||||||
|
"mtime": 1787189272.15438,
|
||||||
|
"seen": 1787189326.0934432,
|
||||||
|
"ast_hash": "aba2d03c1b88c8f928ac22f7e3d75a25",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-specify/SKILL.md": {
|
||||||
|
"mtime": 1787189272.165381,
|
||||||
|
"seen": 1787189326.093445,
|
||||||
|
"ast_hash": "a9dd8232755de1ac099f67ae212978b9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-tasks/SKILL.md": {
|
||||||
|
"mtime": 1787189272.1693797,
|
||||||
|
"seen": 1787189326.0934472,
|
||||||
|
"ast_hash": "faba87885d7a9309af89e1ad27d08e10",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/skills/speckit-taskstoissues/SKILL.md": {
|
||||||
|
"mtime": 1787189272.172365,
|
||||||
|
"seen": 1787189326.093449,
|
||||||
|
"ast_hash": "b99619d8bd31aac390a0ff96943d165c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/memory/constitution.md": {
|
||||||
|
"mtime": 1787189272.25438,
|
||||||
|
"seen": 1787189326.0934513,
|
||||||
|
"ast_hash": "dcefb6b60e7cb3db2e966977b6f02f18",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/templates/checklist-template.md": {
|
||||||
|
"mtime": 1787189272.2233796,
|
||||||
|
"seen": 1787189326.0934534,
|
||||||
|
"ast_hash": "5af23404f7e1314e93fab2bcfcfa5c23",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/templates/constitution-template.md": {
|
||||||
|
"mtime": 1787189272.2263799,
|
||||||
|
"seen": 1787189326.093455,
|
||||||
|
"ast_hash": "dcefb6b60e7cb3db2e966977b6f02f18",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/templates/plan-template.md": {
|
||||||
|
"mtime": 1787189272.2293687,
|
||||||
|
"seen": 1787189326.0934572,
|
||||||
|
"ast_hash": "311db0670c3d19d2f5b781de97529b79",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/templates/spec-template.md": {
|
||||||
|
"mtime": 1787189272.2313685,
|
||||||
|
"seen": 1787189326.0934594,
|
||||||
|
"ast_hash": "45ac8538bc1220324c9f0d610145b53f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/templates/tasks-template.md": {
|
||||||
|
"mtime": 1787189272.2343798,
|
||||||
|
"seen": 1787189326.0934615,
|
||||||
|
"ast_hash": "f8b4f62d384defa0a559bdbbaacb0540",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".specify/workflows/speckit/workflow.yml": {
|
||||||
|
"mtime": 1787160407.4626267,
|
||||||
|
"seen": 1787189326.0934637,
|
||||||
|
"ast_hash": "06fd89e478bb8e0e668917a5f02f9055",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/rules/graphify.md": {
|
||||||
|
"mtime": 1787189347.4441817,
|
||||||
|
"seen": 1787189352.7428298,
|
||||||
|
"ast_hash": "a0e4d192b9e2e17256124dbfc8e24e6a",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".agents/workflows/graphify.md": {
|
||||||
|
"mtime": 1787189347.4441817,
|
||||||
|
"seen": 1787189352.7449548,
|
||||||
|
"ast_hash": "a831cf3669f1e6ab85d8a80ebe655f99",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/checklists/requirements.md": {
|
||||||
|
"mtime": 1787193985.655018,
|
||||||
|
"seen": 1787194003.0704188,
|
||||||
|
"ast_hash": "13e007d6da3f275d34b1f67fda546b81",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/spec.md": {
|
||||||
|
"mtime": 1787194850.5106893,
|
||||||
|
"seen": 1787194931.113662,
|
||||||
|
"ast_hash": "41587427964956662ffb8f0dffea1027",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/contracts/cli-contract.md": {
|
||||||
|
"mtime": 1787194605.824187,
|
||||||
|
"seen": 1787194638.8537047,
|
||||||
|
"ast_hash": "c4fdb88a5e3269fb10689a2940b9616f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/data-model.md": {
|
||||||
|
"mtime": 1787194591.677816,
|
||||||
|
"seen": 1787194638.853709,
|
||||||
|
"ast_hash": "7ccdd584024c65f16364444e9df4d860",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/plan.md": {
|
||||||
|
"mtime": 1787194897.8541067,
|
||||||
|
"seen": 1787194931.1135547,
|
||||||
|
"ast_hash": "edcaea62d445dbb073ff30166115788e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/quickstart.md": {
|
||||||
|
"mtime": 1787194877.439851,
|
||||||
|
"seen": 1787194931.113557,
|
||||||
|
"ast_hash": "d630b7592e1ee761f1d36cfd0079771d",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/research.md": {
|
||||||
|
"mtime": 1787194581.004019,
|
||||||
|
"seen": 1787194638.8537128,
|
||||||
|
"ast_hash": "159b7eec565d477f15f2c683c082e40d",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/tasks.md": {
|
||||||
|
"mtime": 1787196452.595599,
|
||||||
|
"seen": 1787196463.1030743,
|
||||||
|
"ast_hash": "132f38dcd33d45eec9a8ca22ec4de880",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/001-multilingual-entity-classifier/checklists/poc-readiness.md": {
|
||||||
|
"mtime": 1787195218.2475252,
|
||||||
|
"seen": 1787195225.042909,
|
||||||
|
"ast_hash": "f8488016a8e749938d2086d34999a91c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"classify.py": {
|
||||||
|
"mtime": 1787264412.2457643,
|
||||||
|
"seen": 1787264519.0539427,
|
||||||
|
"ast_hash": "e89fc4b64bd7606fc466d5338108705b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"pyproject.toml": {
|
||||||
|
"mtime": 1787264482.8509245,
|
||||||
|
"seen": 1787264519.0539448,
|
||||||
|
"ast_hash": "409c1fc0d7bbda6830ccb71c6196cb2f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/__init__.py": {
|
||||||
|
"mtime": 1787195832.559486,
|
||||||
|
"seen": 1787196463.0953057,
|
||||||
|
"ast_hash": "13284e9b9f10de535dba5f461ecd7c7c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/adapters/__init__.py": {
|
||||||
|
"mtime": 1787195842.2716768,
|
||||||
|
"seen": 1787196463.0953088,
|
||||||
|
"ast_hash": "541577ed019347ac3864002f85c116f1",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/adapters/base.py": {
|
||||||
|
"mtime": 1787264412.2437606,
|
||||||
|
"seen": 1787264519.0542011,
|
||||||
|
"ast_hash": "220635d5d74e73f58259069bf5207908",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/adapters/embeddings.py": {
|
||||||
|
"mtime": 1787264437.92723,
|
||||||
|
"seen": 1787264519.0542023,
|
||||||
|
"ast_hash": "7beb0ecfb7482c1fd10422da99f69abe",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/adapters/llm.py": {
|
||||||
|
"mtime": 1787264412.2437606,
|
||||||
|
"seen": 1787264519.0542035,
|
||||||
|
"ast_hash": "ba2990328f5b25ac6cdfc3b57acc9d39",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/classifier.py": {
|
||||||
|
"mtime": 1787264459.052089,
|
||||||
|
"seen": 1787264519.0542045,
|
||||||
|
"ast_hash": "b8fb440374ecd66bb8bf67c70c19ed1f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/language.py": {
|
||||||
|
"mtime": 1787264437.9312274,
|
||||||
|
"seen": 1787264519.0542057,
|
||||||
|
"ast_hash": "cbaf52272ebb05372e34a05cd201c270",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/models.py": {
|
||||||
|
"mtime": 1787264437.9302285,
|
||||||
|
"seen": 1787264519.054207,
|
||||||
|
"ast_hash": "16e604c14f7d66634dc9e2ed7959dd7c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/parser.py": {
|
||||||
|
"mtime": 1787264437.9312274,
|
||||||
|
"seen": 1787264519.054208,
|
||||||
|
"ast_hash": "d43fca3f063534e3626f86f36a97a2cc",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/__init__.py": {
|
||||||
|
"mtime": 1787195847.5186412,
|
||||||
|
"seen": 1787196463.095328,
|
||||||
|
"ast_hash": "42d67f813e6eeac2ffca24fe6206aa9b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_adapters.py": {
|
||||||
|
"mtime": 1787264437.9292288,
|
||||||
|
"seen": 1787264519.0543096,
|
||||||
|
"ast_hash": "7ed9ba6f62fef404bfc28a2e16ada647",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_benchmark_24.py": {
|
||||||
|
"mtime": 1787264437.9302285,
|
||||||
|
"seen": 1787264519.0543122,
|
||||||
|
"ast_hash": "052a51561002be035de1a79455256b67",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_classifier.py": {
|
||||||
|
"mtime": 1787264437.92723,
|
||||||
|
"seen": 1787264519.0543132,
|
||||||
|
"ast_hash": "14da0c7a7d4c08762437ca777c086dea",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_cli.py": {
|
||||||
|
"mtime": 1787264437.9292288,
|
||||||
|
"seen": 1787264519.0543146,
|
||||||
|
"ast_hash": "b6f57994937363f8a1b0f2f66ea53d3a",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_language.py": {
|
||||||
|
"mtime": 1787264437.9292288,
|
||||||
|
"seen": 1787264519.0543184,
|
||||||
|
"ast_hash": "f1a09702410864434274f1b347769742",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_models.py": {
|
||||||
|
"mtime": 1787264437.9302285,
|
||||||
|
"seen": 1787264519.0543194,
|
||||||
|
"ast_hash": "7ec72b612bf758be8c9a3617ce18b132",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"examples/content_northvolt_de.md": {
|
||||||
|
"mtime": 1787195963.813741,
|
||||||
|
"seen": 1787196463.1020777,
|
||||||
|
"ast_hash": "9033a8bdde7f2caba952eb0f50af8ba6",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"examples/content_presal_pt.md": {
|
||||||
|
"mtime": 1787195950.0247998,
|
||||||
|
"seen": 1787196463.10208,
|
||||||
|
"ast_hash": "d08c26af041b833fbc9e6673aec4ee80",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"examples/content_tangential_es.md": {
|
||||||
|
"mtime": 1787195975.5271506,
|
||||||
|
"seen": 1787196463.1020815,
|
||||||
|
"ast_hash": "55f37cf83b54926e1f5751a4ba6335a9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"requirements.txt": {
|
||||||
|
"mtime": 1787240110.13472,
|
||||||
|
"seen": 1787240516.5993943,
|
||||||
|
"ast_hash": "f5d99630fa9c93c5fbaa44814f107e70",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/de/contextual.md": {
|
||||||
|
"mtime": 1787196180.7794595,
|
||||||
|
"seen": 1787196463.103077,
|
||||||
|
"ast_hash": "1e78706552a34512ac2a2b772ec2ecd1",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/de/direct.md": {
|
||||||
|
"mtime": 1787196169.5728126,
|
||||||
|
"seen": 1787196463.1030784,
|
||||||
|
"ast_hash": "25f60b38e35c96356d7ecbabdd6de545",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/de/not_related.md": {
|
||||||
|
"mtime": 1787196204.0937815,
|
||||||
|
"seen": 1787196463.1030807,
|
||||||
|
"ast_hash": "6d6165d5279cda9cde833a6aa2d71164",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/de/tangential.md": {
|
||||||
|
"mtime": 1787196193.1870873,
|
||||||
|
"seen": 1787196463.1030822,
|
||||||
|
"ast_hash": "3f5ddf01ca728aa2d0116882604718cf",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/en/contextual.md": {
|
||||||
|
"mtime": 1787196066.4274058,
|
||||||
|
"seen": 1787196463.1030838,
|
||||||
|
"ast_hash": "89114901dc8579adafa4fb503afbc761",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/en/direct.md": {
|
||||||
|
"mtime": 1787196054.1496131,
|
||||||
|
"seen": 1787196463.1030855,
|
||||||
|
"ast_hash": "dd15e4f08c2757ee499da0bea578c04c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/en/not_related.md": {
|
||||||
|
"mtime": 1787196350.3334656,
|
||||||
|
"seen": 1787196463.103087,
|
||||||
|
"ast_hash": "9e2c91a29282eac5d4c21c38bef9767e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/en/tangential.md": {
|
||||||
|
"mtime": 1787196082.7302663,
|
||||||
|
"seen": 1787196463.1030884,
|
||||||
|
"ast_hash": "fe681417b697406ea16e0e78f2df8ce4",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/es/contextual.md": {
|
||||||
|
"mtime": 1787196129.959492,
|
||||||
|
"seen": 1787196463.1030898,
|
||||||
|
"ast_hash": "8668670e9a018ba879fb256dbe5bd2fa",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/es/direct.md": {
|
||||||
|
"mtime": 1787196118.6405888,
|
||||||
|
"seen": 1787196463.103091,
|
||||||
|
"ast_hash": "d01aa9c2cda827336558b993098fa4a1",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/es/not_related.md": {
|
||||||
|
"mtime": 1787196152.6110358,
|
||||||
|
"seen": 1787196463.1030927,
|
||||||
|
"ast_hash": "720215fd2a9ec45f745564869b20a19d",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/es/tangential.md": {
|
||||||
|
"mtime": 1787196141.436479,
|
||||||
|
"seen": 1787196463.1030943,
|
||||||
|
"ast_hash": "ef16422876c7925ea0b2631483468f12",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/fr/contextual.md": {
|
||||||
|
"mtime": 1787196288.4152596,
|
||||||
|
"seen": 1787196463.1030955,
|
||||||
|
"ast_hash": "bf01dc91dc0a8abe21eca424fb44d0c4",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/fr/direct.md": {
|
||||||
|
"mtime": 1787196277.0201283,
|
||||||
|
"seen": 1787196463.1030967,
|
||||||
|
"ast_hash": "772cc74cec96c666c7e348f600720e14",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/fr/not_related.md": {
|
||||||
|
"mtime": 1787196312.47212,
|
||||||
|
"seen": 1787196463.1030984,
|
||||||
|
"ast_hash": "da5869eda42812d47e82a4cabf77f984",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/fr/tangential.md": {
|
||||||
|
"mtime": 1787196301.2256103,
|
||||||
|
"seen": 1787196463.103103,
|
||||||
|
"ast_hash": "6926ee30a0f12424c3c4f6691daeb1fd",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/it/contextual.md": {
|
||||||
|
"mtime": 1787196234.462201,
|
||||||
|
"seen": 1787196463.1031046,
|
||||||
|
"ast_hash": "53dfa9859257d99d54b3479702abbd11",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/it/direct.md": {
|
||||||
|
"mtime": 1787196221.6644733,
|
||||||
|
"seen": 1787196463.1031058,
|
||||||
|
"ast_hash": "493cbc253516b219d6b0d745bf6c750f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/it/not_related.md": {
|
||||||
|
"mtime": 1787196259.3629923,
|
||||||
|
"seen": 1787196463.1031072,
|
||||||
|
"ast_hash": "3fbc57bc9b9c78af4b6eb93343cc4634",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/it/tangential.md": {
|
||||||
|
"mtime": 1787196245.9183564,
|
||||||
|
"seen": 1787196463.1031086,
|
||||||
|
"ast_hash": "43f800646fc2a4060528e7ef851e8d77",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/pt/contextual.md": {
|
||||||
|
"mtime": 1787196014.2010715,
|
||||||
|
"seen": 1787196463.10311,
|
||||||
|
"ast_hash": "2e5b837c09ac05daae5007235e2a85b5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/pt/direct.md": {
|
||||||
|
"mtime": 1787196003.236562,
|
||||||
|
"seen": 1787196463.1031117,
|
||||||
|
"ast_hash": "f7e5ca68966f5e2b805fde6d46b90f7e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/pt/not_related.md": {
|
||||||
|
"mtime": 1787196036.7240841,
|
||||||
|
"seen": 1787196463.103113,
|
||||||
|
"ast_hash": "980a58ca0db93f8dbb6c43e1c9108baf",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/fixtures/benchmark_24/pt/tangential.md": {
|
||||||
|
"mtime": 1787196024.9788618,
|
||||||
|
"seen": 1787196463.1031141,
|
||||||
|
"ast_hash": "e05ab20a5190cfb5b9d41da64d5273cf",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_adversarial.py": {
|
||||||
|
"mtime": 1787264437.9242287,
|
||||||
|
"seen": 1787264519.0543108,
|
||||||
|
"ast_hash": "d353633ce31a624a8dcda790efec4d5e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"scripts/extract_google_news.py": {
|
||||||
|
"mtime": 1787264437.92723,
|
||||||
|
"seen": 1787264519.0540311,
|
||||||
|
"ast_hash": "97d8a193901d5e2edf6359fad256b7ef",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_extract_google_news.py": {
|
||||||
|
"mtime": 1787264437.9312274,
|
||||||
|
"seen": 1787264519.054317,
|
||||||
|
"ast_hash": "7561ad8fedcf1bc6cc8ed1e86a345532",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"docs/googlenews_extractor_guia_completo.md": {
|
||||||
|
"mtime": 1787264437.9282286,
|
||||||
|
"seen": 1787264519.0578,
|
||||||
|
"ast_hash": "d7c3c64e2009dded496a08c7c91f63b9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/checklists/readiness.md": {
|
||||||
|
"mtime": 1787234305.932687,
|
||||||
|
"seen": 1787234772.8123577,
|
||||||
|
"ast_hash": "a1200a6959d41e256a73403dd5c4e1f6",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/checklists/requirements.md": {
|
||||||
|
"mtime": 1787232386.6763985,
|
||||||
|
"seen": 1787234772.812359,
|
||||||
|
"ast_hash": "39cd86af76c9f74baa2984418870b677",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/contracts/cli_contract.md": {
|
||||||
|
"mtime": 1787236744.3139226,
|
||||||
|
"seen": 1787236817.4979818,
|
||||||
|
"ast_hash": "76a61ad31df989244edc5e739081bf7b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/data-model.md": {
|
||||||
|
"mtime": 1787234040.8134317,
|
||||||
|
"seen": 1787234772.8123617,
|
||||||
|
"ast_hash": "e8380c98d2f6418f60ac8a511ecdb637",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/plan.md": {
|
||||||
|
"mtime": 1787236725.9825225,
|
||||||
|
"seen": 1787236817.4983613,
|
||||||
|
"ast_hash": "a787c974414ae6c173d4c39e76113c31",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/quickstart.md": {
|
||||||
|
"mtime": 1787236764.0206513,
|
||||||
|
"seen": 1787236817.4983652,
|
||||||
|
"ast_hash": "ada22d34a0fa8341f88136cf42f055a9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/research.md": {
|
||||||
|
"mtime": 1787236785.0466182,
|
||||||
|
"seen": 1787236817.498368,
|
||||||
|
"ast_hash": "60837e6c7463c4413911ceca0087374c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/spec.md": {
|
||||||
|
"mtime": 1787236709.0783155,
|
||||||
|
"seen": 1787236817.4983711,
|
||||||
|
"ast_hash": "dfd963f7ca351c93e09f74af9b11d19e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/002-google-news-extractor/tasks.md": {
|
||||||
|
"mtime": 1787236802.4808047,
|
||||||
|
"seen": 1787236817.4983742,
|
||||||
|
"ast_hash": "427f24026deaa7c9aca95d99e7587ae6",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"scripts/__init__.py": {
|
||||||
|
"mtime": 1787234973.5782337,
|
||||||
|
"seen": 1787235020.6850297,
|
||||||
|
"ast_hash": "627a6c953b250083ebe76ee74d605bb5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"README.md": {
|
||||||
|
"mtime": 1787274445.4631622,
|
||||||
|
"seen": 1787274455.3244681,
|
||||||
|
"ast_hash": "5270e11cfba31a235ba379effb2db0d5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"scripts/extract_article_contents.py": {
|
||||||
|
"mtime": 1787264465.3415215,
|
||||||
|
"seen": 1787264519.0540295,
|
||||||
|
"ast_hash": "2bea6b2a048526cb49d95fb88a001600",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_extract_article_contents.py": {
|
||||||
|
"mtime": 1787264437.9292288,
|
||||||
|
"seen": 1787264519.0543158,
|
||||||
|
"ast_hash": "56aee72480f05c714865791a935d539c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"docs/prd_extrator_artigos_nlp.md": {
|
||||||
|
"mtime": 1787237774.0092583,
|
||||||
|
"seen": 1787240516.5991437,
|
||||||
|
"ast_hash": "c90f25764acefb91f1160feaf497fb33",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/checklists/extraction.md": {
|
||||||
|
"mtime": 1787239873.797626,
|
||||||
|
"seen": 1787240516.6008725,
|
||||||
|
"ast_hash": "3c78fb563727a7f6f23240dcaad3c010",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/checklists/requirements.md": {
|
||||||
|
"mtime": 1787237950.8140705,
|
||||||
|
"seen": 1787240516.600874,
|
||||||
|
"ast_hash": "16b2bf7a7910722a7aa6c57cdcc31f1c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/contracts/cli-contract.md": {
|
||||||
|
"mtime": 1787239569.0560138,
|
||||||
|
"seen": 1787240516.6008754,
|
||||||
|
"ast_hash": "9326b1b3c124ad41636c3fae5c9de8b5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/contracts/json-schema.md": {
|
||||||
|
"mtime": 1787239578.9314032,
|
||||||
|
"seen": 1787240516.6008763,
|
||||||
|
"ast_hash": "93f1da07b16c61de15dc93071434d145",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/data-model.md": {
|
||||||
|
"mtime": 1787239558.2362826,
|
||||||
|
"seen": 1787240516.6008773,
|
||||||
|
"ast_hash": "03ed32de948199c9a498c486e7bdafbd",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/plan.md": {
|
||||||
|
"mtime": 1787264323.707266,
|
||||||
|
"seen": 1787264519.0605621,
|
||||||
|
"ast_hash": "b2232491829a303a49e749c75f3adca2",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/quickstart.md": {
|
||||||
|
"mtime": 1787239589.9896657,
|
||||||
|
"seen": 1787240516.6008794,
|
||||||
|
"ast_hash": "7cac454150d33dad67f683367fca749f",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/research.md": {
|
||||||
|
"mtime": 1787239545.8330145,
|
||||||
|
"seen": 1787240516.6008804,
|
||||||
|
"ast_hash": "beef81df32e2dc16798ece67726daa95",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/spec.md": {
|
||||||
|
"mtime": 1787264319.2883234,
|
||||||
|
"seen": 1787264519.060745,
|
||||||
|
"ast_hash": "187b1307e28a02f0ac44895b5f9cca55",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/003-article-content-extractor/tasks.md": {
|
||||||
|
"mtime": 1787240464.6520643,
|
||||||
|
"seen": 1787240516.6008823,
|
||||||
|
"ast_hash": "d95c4763728496703cd89590288a2bed",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"scripts/select_article_extractor.py": {
|
||||||
|
"mtime": 1787273522.903319,
|
||||||
|
"seen": 1787273548.728257,
|
||||||
|
"ast_hash": "3e6938964c7e4549051cb1637207698d",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"tests/test_select_article_extractor.py": {
|
||||||
|
"mtime": 1787274189.7777488,
|
||||||
|
"seen": 1787274207.7989414,
|
||||||
|
"ast_hash": "9f91e09d47f06140b243b6f516d14c60",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"docs/prd_deterministic_content_selection.md": {
|
||||||
|
"mtime": 1787264674.2038286,
|
||||||
|
"seen": 1787272611.6604555,
|
||||||
|
"ast_hash": "2c421402df8b6469ce60eaa984dce666",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/checklists/deterministic-selection.md": {
|
||||||
|
"mtime": 1787272346.8692143,
|
||||||
|
"seen": 1787272611.6713927,
|
||||||
|
"ast_hash": "6d9bcda99dbd284ffcbce372102fd868",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/checklists/requirements.md": {
|
||||||
|
"mtime": 1787264728.7202728,
|
||||||
|
"seen": 1787272611.6713977,
|
||||||
|
"ast_hash": "074efe6ba551e93f7d005c5462805693",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/contracts/cli-contract.md": {
|
||||||
|
"mtime": 1787274329.2175446,
|
||||||
|
"seen": 1787274402.0944166,
|
||||||
|
"ast_hash": "2cd795eaed6198dc343424bd20673728",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/contracts/json-schema.md": {
|
||||||
|
"mtime": 1787271837.7328393,
|
||||||
|
"seen": 1787272611.6714034,
|
||||||
|
"ast_hash": "155f0bccb7bcffabcedb6ef86b8003c5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/data-model.md": {
|
||||||
|
"mtime": 1787271825.5970395,
|
||||||
|
"seen": 1787272611.671406,
|
||||||
|
"ast_hash": "23ec4a144f4aeeed9fee259b6165bea3",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/plan.md": {
|
||||||
|
"mtime": 1787271850.1744206,
|
||||||
|
"seen": 1787272611.671409,
|
||||||
|
"ast_hash": "3bebc2a73a9632d42ccca646af592133",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/quickstart.md": {
|
||||||
|
"mtime": 1787274324.1467915,
|
||||||
|
"seen": 1787274402.0946271,
|
||||||
|
"ast_hash": "a7886ca618af43f33971213e2255b3c6",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/research.md": {
|
||||||
|
"mtime": 1787274316.8544433,
|
||||||
|
"seen": 1787274402.0946283,
|
||||||
|
"ast_hash": "73ac1637d31472e25b0a1709cd137e5c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/spec.md": {
|
||||||
|
"mtime": 1787274311.1564865,
|
||||||
|
"seen": 1787274402.0946293,
|
||||||
|
"ast_hash": "b2c994a14871c2e6e1cf4a11db7dbeb5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"specs/004-deterministic-content-selection/tasks.md": {
|
||||||
|
"mtime": 1787272595.8186145,
|
||||||
|
"seen": 1787272611.6714194,
|
||||||
|
"ast_hash": "3a2617478f44c6400ed57088d2039f93",
|
||||||
|
"semantic_hash": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
# Graph Report - TextNLPClassifierApp (2026-08-20)
|
# Graph Report - TextNLPClassifierApp (2026-08-21)
|
||||||
|
|
||||||
## Corpus Check
|
## Corpus Check
|
||||||
- 174 files · ~91,961 words
|
- 174 files · ~91,990 words
|
||||||
- Verdict: corpus is large enough that graph structure adds value.
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
- 1235 nodes · 1548 edges · 131 communities (93 shown, 38 thin omitted)
|
- 1235 nodes · 1541 edges · 131 communities (93 shown, 38 thin omitted)
|
||||||
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 51 edges (avg confidence: 0.95)
|
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 51 edges (avg confidence: 0.95)
|
||||||
- Token cost: 0 input · 0 output
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
## Graph Freshness
|
## Graph Freshness
|
||||||
- Built from commit: `6a45368c`
|
- Built from commit: `ff7a50e0`
|
||||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
- Run `graphify update .` after code changes (no API cost).
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
@@ -458,8 +458,8 @@ Cohesion: 0.07
|
|||||||
Nodes (29): 10. Requisitos não funcionais, 11. Critérios de aceite, 12. Casos obrigatórios de teste, 13. Definition of Done, 1. Contexto, 2. Objetivo, 3.1 Incluído, 3.2 Fora do escopo (+21 more)
|
Nodes (29): 10. Requisitos não funcionais, 11. Critérios de aceite, 12. Casos obrigatórios de teste, 13. Definition of Done, 1. Contexto, 2. Objetivo, 3.1 Incluído, 3.2 Fora do escopo (+21 more)
|
||||||
|
|
||||||
### Community 116 - "select_article_extractor.py"
|
### Community 116 - "select_article_extractor.py"
|
||||||
Cohesion: 0.16
|
Cohesion: 0.14
|
||||||
Nodes (17): BatchProcessingResult, break_priority_tie(), calculate_consensus_metrics(), ExtractorCandidate, form_active_set(), main(), parse_args(), Namespace (+9 more)
|
Nodes (19): ArticleSelectionResult, BatchProcessingResult, break_priority_tie(), calculate_consensus_metrics(), ExtractorCandidate, form_active_set(), main(), parse_args() (+11 more)
|
||||||
|
|
||||||
### Community 117 - "1. Text Normalization Pipeline"
|
### Community 117 - "1. Text Normalization Pipeline"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.11
|
||||||
@@ -471,15 +471,15 @@ Nodes (18): Dependencies & Execution Order, Implementation for User Story 1, Imp
|
|||||||
|
|
||||||
### Community 119 - "select_article_extractor"
|
### Community 119 - "select_article_extractor"
|
||||||
Cohesion: 0.08
|
Cohesion: 0.08
|
||||||
Nodes (37): ArticleSelectionResult, CandidateStatus, extract_candidate_data(), ExtractorName, Any, Enum, str, Extrai campo de texto, erro e calcula tokens/shingles para um motor. (+29 more)
|
Nodes (35): CandidateStatus, extract_candidate_data(), ExtractorName, Any, Enum, str, Extrai campo de texto, erro e calcula tokens/shingles para um motor., Nomes canônicos e catálogo fechado dos motores de extração. (+27 more)
|
||||||
|
|
||||||
### Community 120 - "process_batch"
|
### Community 120 - "process_batch"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.11
|
||||||
Nodes (26): atomic_save_json(), process_batch(), Path, Salva dados em JSON de forma atômica utilizando arquivo temporário e rename., Lê o JSON de entrada, valida a estrutura, processa todos os artigos e grava o…, Path, CT-012: A entrada já contém selected_extractor -> Recalcular e substituir…, CT-013: articles está vazio -> Gerar saída válida com articles vazio. (+18 more)
|
Nodes (24): atomic_save_json(), process_batch(), Path, Salva dados em JSON de forma atômica utilizando arquivo temporário e rename., Lê o JSON de entrada, valida a estrutura, processa todos os artigos e grava o…, Path, CT-012: A entrada já contém selected_extractor -> Recalcular e substituir…, CT-013: articles está vazio -> Gerar saída válida com articles vazio. (+16 more)
|
||||||
|
|
||||||
### Community 122 - "test_select_article_extractor.py"
|
### Community 122 - "test_select_article_extractor.py"
|
||||||
Cohesion: 0.21
|
Cohesion: 0.18
|
||||||
Nodes (14): generate_shingles(), normalize_text(), Executa a normalização determinística para comparação: 1. Decodificar entidades…, Gera conjunto de shingles ordenados de tamanho window_size (padrão 5). - Se…, Suíte de Testes Automatizados para o Seletor Determinístico de Extrator. Cobre…, Garante que marcação de imagem Markdown  seja descartada e link…, test_generate_shingles_empty(), test_generate_shingles_short_text() (+6 more)
|
Nodes (16): generate_shingles(), normalize_text(), Executa a normalização determinística para comparação: 1. Decodificar entidades…, Gera conjunto de shingles ordenados de tamanho window_size (padrão 5). - Se…, Suíte de Testes Automatizados para o Seletor Determinístico de Extrator. Cobre…, Garante que marcação de imagem Markdown  seja descartada e link…, E2E: Executa scripts/select_article_extractor.py como subprocesso real na linha…, test_e2e_cli_subprocess_real_execution() (+8 more)
|
||||||
|
|
||||||
### Community 123 - "Feature Specification: Deterministic Content Selection"
|
### Community 123 - "Feature Specification: Deterministic Content Selection"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.17
|
||||||
|
|||||||
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+712
-796
File diff suppressed because it is too large
Load Diff
+15
-15
@@ -420,9 +420,9 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"requirements.txt": {
|
"requirements.txt": {
|
||||||
"mtime": 1787240110.13472,
|
"mtime": 1787310744.9085019,
|
||||||
"seen": 1787240516.5993943,
|
"seen": 1787310813.8505328,
|
||||||
"ast_hash": "f5d99630fa9c93c5fbaa44814f107e70",
|
"ast_hash": "7a611232e0383999b957c42e99665ea6",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"tests/fixtures/benchmark_24/de/contextual.md": {
|
"tests/fixtures/benchmark_24/de/contextual.md": {
|
||||||
@@ -654,9 +654,9 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"README.md": {
|
"README.md": {
|
||||||
"mtime": 1787274445.4631622,
|
"mtime": 1787274502.478128,
|
||||||
"seen": 1787274455.3244681,
|
"seen": 1787310813.8499362,
|
||||||
"ast_hash": "5270e11cfba31a235ba379effb2db0d5",
|
"ast_hash": "561dcc1a6ac23cc6ab66f1d06e01d02a",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"scripts/extract_article_contents.py": {
|
"scripts/extract_article_contents.py": {
|
||||||
@@ -738,15 +738,15 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"scripts/select_article_extractor.py": {
|
"scripts/select_article_extractor.py": {
|
||||||
"mtime": 1787273522.903319,
|
"mtime": 1787274502.4801269,
|
||||||
"seen": 1787273548.728257,
|
"seen": 1787310813.8455508,
|
||||||
"ast_hash": "3e6938964c7e4549051cb1637207698d",
|
"ast_hash": "4037eda779d5fc81527d0698a8fc07d6",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"tests/test_select_article_extractor.py": {
|
"tests/test_select_article_extractor.py": {
|
||||||
"mtime": 1787274189.7777488,
|
"mtime": 1787274502.4801269,
|
||||||
"seen": 1787274207.7989414,
|
"seen": 1787310813.8470025,
|
||||||
"ast_hash": "9f91e09d47f06140b243b6f516d14c60",
|
"ast_hash": "2cd19eb0c5204a8c22b7727e259db885",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"docs/prd_deterministic_content_selection.md": {
|
"docs/prd_deterministic_content_selection.md": {
|
||||||
@@ -792,9 +792,9 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"specs/004-deterministic-content-selection/quickstart.md": {
|
"specs/004-deterministic-content-selection/quickstart.md": {
|
||||||
"mtime": 1787274324.1467915,
|
"mtime": 1787274502.478128,
|
||||||
"seen": 1787274402.0946271,
|
"seen": 1787310813.854652,
|
||||||
"ast_hash": "a7886ca618af43f33971213e2255b3c6",
|
"ast_hash": "60453533ee75a4f0a894dca634e0c96c",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"specs/004-deterministic-content-selection/research.md": {
|
"specs/004-deterministic-content-selection/research.md": {
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
pytest>=7.0.0
|
pytest>=7.0.0
|
||||||
foxcape>=0.1.1
|
foxcape>=0.1.2
|
||||||
beautifulsoup4>=4.12.0
|
beautifulsoup4>=4.12.0
|
||||||
googlenewsdecoder>=0.1.7
|
googlenewsdecoder>=0.1.7
|
||||||
selectolax>=0.3.27
|
selectolax>=0.3.27
|
||||||
|
|||||||
Reference in New Issue
Block a user