feat(runtime): implement single-article consolidation runtime and modularize codebase

This commit is contained in:
2026-08-24 00:14:07 -03:00
parent e1e0be1353
commit 23de7d8fe7
176 changed files with 266754 additions and 10179 deletions
@@ -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,323 @@
{
"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": "ECPSnapshot",
"47": "LLMFallbackAdapter",
"48": "tools/models.py",
"49": "content_northvolt_de.md",
"50": "content_presal_pt.md",
"51": "content_tangential_es.md",
"52": "load_schema",
"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": "config.py",
"100": "load_runtime_config",
"101": "main",
"102": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)",
"103": "4. Requisitos Funcionais (FR)",
"104": "Tasks: Article Content Multi-Engine Extractor",
"105": "Tasks: Convert Article JSON to Markdown",
"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",
"121": "classifier.py",
"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": "convert_article_to_markdown.py",
"132": "8. Regras funcionais",
"133": "12. Critérios de aceite",
"134": "PRD — Conversão de artigo JSON para Markdown",
"135": "resolve_article_body",
"136": "Implementation Plan: Convert Article JSON to Markdown",
"137": "2. Technical Decisions & Research Findings",
"138": "Feature Specification: Convert Article JSON to Markdown",
"139": "Markdown Conversion Checklist: End-to-End Requirements Quality",
"140": "convert_article",
"141": "005-convert-json-markdown/plan.md",
"142": "Quickstart: Convert Article JSON to Markdown",
"143": "1. Domain Entities & Schemas",
"144": "11. Requisitos não funcionais",
"145": "parse_arguments",
"146": "Specification Quality Checklist: Convert Article JSON to Markdown",
"147": "CLI Contract: `convert_article_to_markdown.py`",
"148": "9. Interface CLI",
"149": "test_convert_article_to_markdown.py",
"150": "13. Estratégia de testes",
"151": "6. Contrato de entrada",
"152": "test_models.py",
"153": "convert_html_to_markdown",
"154": "properties",
"155": "5. Escopo",
"156": "Los puntajes de River vs. Independiente Santa Fe, por la Copa Sudamericana - TyC Sports",
"157": "valid_newspaper4k.md",
"158": "valid_readability.md",
"159": "InputSizeExceededError",
"160": "test_benchmark_24.py",
"161": "adapter.py",
"162": "validate_and_extract_enrichment",
"163": "MockProviderAdapter",
"164": "hygiene/harness.py",
"165": "SanitizedJsonLogger",
"166": "remove_duplicate_initial_h1",
"167": "CandidateObject",
"168": "enum",
"169": "Plano de testes e evals — Runtime de consolidação de artigos",
"170": "Especificação de prompt, contexto e harness — Runtime",
"171": "ExecutionStateMachine",
"172": "Implementation Tasks: Article Consolidation and Hygiene Runtime",
"173": "🧪 Documentação da Suíte de Testes Automatizados",
"174": "properties",
"175": "repair-operations.schema.json",
"176": "Functional Requirements",
"178": "enrichment-response.schema.json",
"179": "consolidate.py",
"180": "Catálogo de métricas e KPIs — Runtime de consolidação de artigos",
"181": "article_content_hygiene",
"182": "SQLiteStore",
"183": "Documento de Arquitetura — Runtime de consolidação de artigos",
"184": "null",
"185": "Runbook de produção — Runtime de consolidação de artigos",
"186": "article_content_hygiene",
"187": "properties",
"188": "properties",
"189": "PRD — Runtime de consolidação e higienização de artigos",
"190": "required",
"191": "properties",
"192": "type",
"193": "properties",
"195": "check_zero_regex.py",
"196": "properties",
"197": "runtime-config.schema.json",
"198": "properties",
"199": "object",
"200": "candidates-payload.schema.json",
"201": "limits",
"202": "langfuse",
"203": "string",
"204": "type",
"205": "CLI Interface Contract: Article Consolidation and Hygiene Runtime",
"206": "2. Entity Definitions",
"207": "3. Concrete Architectural & Technical Decisions",
"208": "Requirements Readiness Checklist: Article Consolidation and Hygiene Runtime",
"209": "object",
"210": "null",
"211": "properties",
"212": "calculate_execution_fingerprint",
"213": "model_versions",
"214": "3. Operational Execution Scenarios",
"215": "type",
"216": "test_cli_subprocess_pipeline.py",
"217": "run_smoke_test",
"218": "properties",
"219": "paths",
"220": "properties",
"221": "properties",
"222": "properties",
"223": "required",
"224": "required",
"225": "kept_block_ids",
"226": "parametrize",
"228": "1. Operational Commands",
"229": "sqlite",
"230": "required",
"231": "pricing",
"232": "article-input.schema.json",
"233": "properties",
"234": "enum",
"235": "required",
"236": "Implementation Plan: Article Consolidation and Hygiene Runtime",
"237": "verify_all_11_invariants",
"238": "enum",
"239": "required",
"240": "manifest-output.schema.json",
"241": "Prompts Versioned Contract: Article Consolidation and Hygiene Runtime",
"243": "13. Parsing estrutural sem regex",
"244": "metadata_candidates",
"245": "enum",
"246": "required",
"247": "enum",
"248": "ecp-snapshot.schema.json",
"249": "hygiene-response.schema.json",
"251": "ADR-003 — Usar orquestração explícita em Python, sem LangChain ou LangGraph",
"252": "required",
"253": "Specification Quality Checklist: Article Consolidation and Hygiene Runtime",
"254": "enum",
"255": "enum",
"257": "10. Contrato de saída",
"258": "14. Higienização por LLM",
"259": "4. Regras mandatórias",
"260": "8. Contrato de entrada do artigo",
"261": "18. Integração ECP",
"262": "7. Orquestração",
"263": "ADR-001 — Separar runtime e self-healing",
"264": "ADR-002 — Iniciar o runtime após a seleção do extrator",
"265": "ADR-004 — Gateway agnóstico com apenas modelos baratos no runtime",
"266": "ADR-005 — Proibir regex e palavras-chave manuais em decisões textuais",
"267": "ADR-006 — LLM seleciona evidências e propõe reparos, não regenera o artigo",
"268": "ADR-007 — Tornar o ECP obrigatório antes de toda saída editorial",
"269": "ADR-008 — Langfuse no runtime e Promptfoo no CI",
"270": "ADR-009 — Persistir estado em SQLite e saídas no filesystem",
"271": "ADR-010 — Produzir resultado estruturado sempre e Markdown condicionalmente",
"272": "ADR-011 — Definir SLOs de custo e latência a partir de staging",
"273": "7. Checklist de release",
"274": "eval_runner.py",
"275": "ecp-profile.schema.json",
"276": "prompt_versions",
"277": "12. Preparação determinística",
"278": "15. Pequenos reparos textuais",
"279": "9. Contrato do ECP",
"280": "15. Higienização extrativa",
"281": "16. Pequenos reparos",
"282": "20. Model Gateway",
"283": "23. Observabilidade",
"284": "3. Limites do sistema",
"285": "9. Política de dependências",
"286": "12. Monitoramento",
"287": "14. Reprocessamento",
"288": "16. Falha do provider primário",
"289": "21. Falha do SQLite",
"290": "6. Configuração obrigatória",
"291": "build_release_metadata.py",
"292": "removal_reasons",
"293": "kept_image_ids",
"294": "validate_certified_cheap_model",
"296": "test_prompts_contract.py",
"297": "FaultyMockAdapter",
"298": "Release Quality Summary Report",
"300": "13. Candidatos e proveniência",
"301": "16. Imagens e links",
"302": "17. Gate ECP",
"303": "18. Enriquecimento",
"304": "5. Escopo",
"305": "14. Modelo de candidatos",
"306": "22. Renderer e arquivos",
"307": "Architecture Decision Records — Runtime de consolidação de artigos",
"308": "15. Falha de validação de entrada",
"309": "17. Falha semântica ou de grounding",
"310": "18. Falha do ECP",
"311": "20. Falha do Langfuse",
"312": "22. Falha de filesystem ou disco",
"313": "26. Rollback manual",
"314": "ci_check.py",
"315": "prepare_reference_20.py",
"316": "test_contract_parity.py",
"317": "test_zero_regex_enforcement.py",
"318": "sample_rss_xml",
"319": "runtime/__init__.py",
"320": "adapters/__init__.py",
"321": "tools/__init__.py",
"322": "test_normalize_list_author_url_filtering",
"323": "test_normalize_list_deduplication_preserves_case_and_order",
"324": "test_normalize_date_iso_8601_variants",
"325": "test_normalize_date_invalid_and_placeholders",
"326": "test_metadata_priority_original_url_all_fallbacks",
"327": "test_normalize_scalar_whitespace_collapsing",
"328": "test_normalize_scalar_non_string_types"
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff