{ "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": "create_schema_registry", "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": "5. 📝 Conversor de Artigo JSON para Markdown", "98": "Extraction Pipeline Checklist: Article Content Multi-Engine Extractor", "99": "config.py", "100": "SQLiteStore", "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": "architecture-delta.mjs", "149": "test_convert_article_to_markdown.py", "150": "render-architecture.mjs", "151": "6. Contrato de entrada", "152": "test_models.py", "153": "convert_html_to_markdown", "154": "properties", "155": "geometry.mjs", "156": "Los puntajes de River vs. Independiente Santa Fe, por la Copa Sudamericana - TyC Sports", "157": "valid_newspaper4k.md", "158": "valid_readability.md", "159": "consolidate.py", "160": "run_preflight_checks", "161": "adapter.py", "162": "validate_and_extract_enrichment", "163": "render-lifecycle.mjs", "164": "hygiene/harness.py", "165": "SanitizedJsonLogger", "166": "InputSizeExceededError", "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", "177": "properties", "178": "enrichment-response.schema.json", "179": "properties", "180": "Catálogo de métricas e KPIs — Runtime de consolidação de artigos", "181": "article_content_hygiene", "182": "archify.mjs", "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", "194": "brand-marks.mjs", "195": "check_zero_regex.py", "196": "properties", "197": "webm-artifact.smoke.mjs", "198": "properties", "199": "provider_versions", "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": "check-render-output.mjs", "213": "render-sequence.mjs", "214": "3. Operational Execution Scenarios", "215": "type", "216": "test_cli_subprocess_pipeline.py", "217": "clean_body_images", "218": "properties", "219": "paths", "220": "properties", "221": "properties", "222": "properties", "223": "required", "224": "required", "225": "kept_block_ids", "226": "parametrize", "227": "4. 🎯 Seletor Determinístico de Conteúdo de Artigos", "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", "242": "6. 🚀 Runtime de Consolidação e Higienização de Artigos (006-article-consolidation-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", "250": "🧠 TextNLPClassifierApp", "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", "256": "1. 🧠 Classificador de Conteúdo e Inerência (NLP / LLM / ECP)", "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": "cli.mjs", "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": "generated-validators.mjs", "295": "properties", "296": "test_prompts_contract.py", "297": "properties", "298": "Release Quality Summary Report", "299": "Comandos e Utilitários CLI", "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", "329": "2. 📰 Extrator de Manchetes do Google News", "330": "properties", "331": "⚙️ Instalação e Setup", "332": "3. 📄 Extrator e Parser Multimotor de Artigos", "333": "render-workflow.mjs", "334": "properties", "335": "scripts", "336": "render-dataflow.mjs", "337": "startPreview", "338": "required", "339": "layout-rules.test.mjs", "340": "visual-check.mjs", "341": "scenarios.mjs", "342": "Authoring contract", "343": "required", "344": "properties", "345": "properties", "346": "golden.mjs", "347": "output-path.mjs", "348": "properties", "349": "enum", "350": "adaptive-reader-layout.test.mjs", "351": "required", "352": "required", "353": "legend-contract.test.mjs", "354": "visual-check.test.mjs", "355": "engineering-profiles.mjs", "356": "required", "357": "properties", "358": "generate-brand-marks.mjs", "359": "repository", "360": "$defs", "361": "enum", "362": "dataflow.schema.json", "363": "properties", "364": "lifecycle.schema.json", "365": "workflow.schema.json", "366": "entries", "367": "sequence.schema.json", "368": "items", "369": "semantic-radar.test.mjs", "370": "architecture.schema.json", "371": "legendEntry", "372": "properties", "373": "degraded.test.mjs", "374": "viewer-chrome-layout.test.mjs", "375": "Viewer Runtime reference", "376": "repository-evidence.mjs", "377": "properties", "378": "properties", "379": "enum", "380": "entries", "381": "properties", "382": "properties", "383": "Archify", "384": "ordinary-model-floor.test.mjs", "385": "output-path.test.mjs", "386": "preview-contract.test.mjs", "387": "real-repository-proof.test.mjs", "388": "v1-compatibility.test.mjs", "389": "enum", "390": "Archify JSON IR Schemas", "391": "enum", "392": "enum", "393": "generate-validators.mjs", "394": "authored-reachability.test.mjs", "395": "chapter-delta-preview.test.mjs", "396": "cli.test.mjs", "397": "readme-showcase.test.mjs", "398": "repository-evidence.test.mjs", "399": "run_smoke_test", "400": "open-artifact.mjs", "401": "Delivery contract", "402": "enum", "403": "wraps", "404": "enum", "405": "enum", "406": "enum", "407": "required", "408": "mainPath", "409": "animation.test.mjs", "410": "guided-views.test.mjs", "411": "landing.test.mjs", "412": "preset-tryon.test.mjs", "413": "reach-share-card.test.mjs", "414": "relationship-direct-explorer.test.mjs", "415": "relationship-lens.test.mjs", "416": "relationship-permalink.test.mjs", "417": "release-identity.test.mjs", "418": "repair-receipt.test.mjs", "419": "route-journey.test.mjs", "420": "route-share-card.test.mjs", "421": "semantic-legend-gateway.test.mjs", "422": "sequence-column-fit.test.mjs", "423": "share-card-export.test.mjs", "424": "story-carrier.test.mjs", "425": "story-director-strip.test.mjs", "426": "story-follow-camera.test.mjs", "427": "story-moment-link.test.mjs", "428": "story-shelf.test.mjs", "429": "properties", "430": "PipeCdp", "431": "Sequence Renderer", "432": "enum", "433": "enum", "434": "required", "435": "enum", "436": "chapter-handoff.test.mjs", "437": "chapter-rail.test.mjs", "438": "diagram-guide.test.mjs", "439": "finder.test.mjs", "440": "intent-trace.test.mjs", "441": "motion-governor.test.mjs", "442": "presentation.test.mjs", "443": "preview.test.mjs", "444": "relationship-pulse.test.mjs", "445": "route-probe.test.mjs", "446": "semantic-camera.test.mjs", "447": "semantic-flow.test.mjs", "448": "semantic-lens.test.mjs", "449": "semantic-passport.test.mjs", "450": "semantic-zoom.test.mjs", "451": "story-beat-navigator.test.mjs", "452": "story-horizon.test.mjs", "453": "tags", "454": "test_benchmark_24.py", "455": "Data Flow Renderer", "456": "Lifecycle Renderer", "457": "Workflow Renderer", "458": "enum", "459": "enum", "460": "size", "461": "viewBox", "462": "point", "463": "enum", "464": "viewBox", "465": "automatic-port-spread.test.mjs", "466": "render-output-checks.test.mjs", "467": "skill-metadata.test.mjs", "468": "story-trail.test.mjs", "469": "prompts", "470": "meta", "471": "layout", "472": "enum", "473": "focus", "474": "enum", "475": "meta", "476": "render-examples.mjs", "477": "authoring-safety-contract.test.mjs", "478": "base-input-compatibility.test.mjs", "479": "release-package-gates.test.mjs", "480": "validate_certified_cheap_model", "481": "enum", "482": "enum", "483": "sources", "484": "via", "485": "col", "486": "via", "487": "enum", "488": "enum", "489": "bias", "490": "col", "491": "toCol", "492": "community-proof-intake.test.mjs", "493": "cursor-onboarding.test.mjs", "494": "delivery-contract.test.mjs", "495": "guide-page.test.mjs", "496": "proof-aperture.test.mjs", "497": "start-page.test.mjs", "498": "FaultyMockAdapter", "499": "MockProviderAdapter", "500": "Brand marks", "501": "col", "502": "label", "503": "row", "504": "width", "505": "height", "506": "label", "507": "row", "508": "stage", "509": "width", "510": "cornerRadius", "511": "height", "512": "label", "513": "width", "514": "to", "515": "y", "516": "height", "517": "label", "518": "labelSegment", "519": "width", "520": "generate-validators.test.mjs", "521": "toolbar-polish.test.mjs", "522": ".record_trace", "523": "brand-marks/README.md" }