{
  "schema_version": "forge.public-capability-evolution/v1",
  "as_of": "2026-08-28",
  "framework_version": "3.2",
  "counting_unit": "editorial-capability-axis",
  "integrated_qualification": "pending-review",
  "method": "17 eixos herdados e 6 eixos Brownfield. Oito controles são agrupados por resultado; não se contam arquivos, features ou controles como capacidades operacionais. Colunas 3.0/3.1 resumem cortes históricos; 3.2 descreve extensão de escopo, não uma nova nota de mercado.",
  "sources": {
    "baseline-31": {
      "access": "public",
      "path": "benchmark/forge-31-current-v1.json",
      "sha256": "fc45e21a82130e918270a668a2622311a7d36bcc478c53b2ede5b69c94e1c0d8"
    },
    "runtime-32": {
      "access": "public",
      "path": "releases/forge-3.2/release-record.json",
      "sha256": "1b831d8a2c4ae234f526ec850f40f4dc4c9e89a81a15331732460bf17fc05df9"
    },
    "qualification-candidate": {
      "access": "restricted",
      "reference": "Registro técnico v3 · candidato em revisão",
      "source_sha": "563298f0486252a2fa190522336017dc13d74901",
      "public_summary": "/releases/forge-3.2/"
    },
    "brownfield-contract": {
      "access": "restricted",
      "reference": "ADR-0075 + pacote de controles Brownfield v1",
      "source_sha": "6438a3396fe8b9bb9c2c1e52f1c45d00cb96f6c2",
      "public_summary": "/releases/forge-3.2/"
    }
  },
  "axes": [
    {
      "id": "context-engineering",
      "name": "Context engineering",
      "group": "foundation",
      "baseline_30": "Canon-check e progressive disclosure mecânicos.",
      "baseline_31": "Contexto mecanizado",
      "delta_32": "Inventário por repositório e SHA; código, comportamento e lacunas separados.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "adr-live-state",
      "name": "ADR e estado vivo",
      "group": "foundation",
      "baseline_30": "0039/0040 reconciliadas e submetidas à ratificação.",
      "baseline_31": "Contrato controlado",
      "delta_32": "Decisão de destino registra alternativas, responsáveis e aprovação.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "executable-controls",
      "name": "Controles executáveis",
      "group": "foundation",
      "baseline_30": "14 controles, facts do diff e evidência explícita.",
      "baseline_31": "Runtime verificável",
      "delta_32": "Oito controles Brownfield adicionais, sem promover o catálogo 3.1.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "sdd",
      "name": "Spec-driven development",
      "group": "foundation",
      "baseline_30": "Trace e verificadores independentes.",
      "baseline_31": "Trace proporcional",
      "delta_32": "Cada onda liga capacidades, especificação, testes e evidências.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "write-isolation",
      "name": "Isolamento de escrita",
      "group": "foundation",
      "baseline_30": "Guards de overlap, ownership e teardown.",
      "baseline_31": "Single-writer",
      "delta_32": "Protocolo herdado; análise não autoriza escrita nos legados.",
      "state": "inherited",
      "source": "baseline-31",
      "controls": []
    },
    {
      "id": "sandbox-least-privilege",
      "name": "Sandbox e least privilege",
      "group": "foundation",
      "baseline_30": "Provenance parcial; agregado não aprovado.",
      "baseline_31": "Profile restrito",
      "delta_32": "Análise estática por padrão; execução exige isolamento e autorização.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "tool-governance",
      "name": "Tool/MCP governance",
      "group": "foundation",
      "baseline_30": "Capability routing e contratos validados.",
      "baseline_31": "Readonly qualificado",
      "delta_32": "Sem ampliação automática de ferramentas ou permissões.",
      "state": "inherited",
      "source": "baseline-31",
      "controls": []
    },
    {
      "id": "ai-evals",
      "name": "Evals de IA",
      "group": "foundation",
      "baseline_30": "12/12 corpus técnico com source/profile/SHA binding.",
      "baseline_31": "Trace-native",
      "delta_32": "Não adiciona prova de qualidade de modelos a partir de testes de migração.",
      "state": "inherited",
      "source": "baseline-31",
      "controls": []
    },
    {
      "id": "evidence-attestation",
      "name": "Evidência e attestation",
      "group": "foundation",
      "baseline_30": "Manifesto 0.8 assinado; qualificação sintética delimitada.",
      "baseline_31": "Assinada, não atestada",
      "delta_32": "Testes integrados passaram na mesma release, com evidências pós-merge; revisão independente pendente.",
      "state": "implemented-pending-qualification",
      "source": "qualification-candidate",
      "controls": []
    },
    {
      "id": "supply-chain",
      "name": "Supply chain",
      "group": "foundation",
      "baseline_30": "Release 0.8 assinada, nove assets e rollback 0.7.",
      "baseline_31": "Pin e rollback",
      "delta_32": "Runtime 0.20.1 publicado com imutabilidade nativa, assinatura e origem verificadas.",
      "state": "published-verified",
      "source": "runtime-32",
      "controls": []
    },
    {
      "id": "readiness-rollback",
      "name": "Readiness, SLO e rollback",
      "group": "foundation",
      "baseline_30": "Observer assinado: 11 mudanças em 2 dias; janela aberta.",
      "baseline_31": "Shadow-operational",
      "delta_32": "Ondas, reconciliação, critérios de parada e retorno ao estado anterior.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "closed-loop",
      "name": "Closed-loop learning",
      "group": "foundation",
      "baseline_30": "Feedback produz controls, evals e regressões testadas.",
      "baseline_31": "Regressões duráveis",
      "delta_32": "Regressões adversariais de legado; eficácia em uso real ainda não medida.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "finops",
      "name": "FinOps e unit economics",
      "group": "foundation",
      "baseline_30": "Custo diário menor; custo por mudança maior.",
      "baseline_31": "Tokens limitados",
      "delta_32": "Sem nova medição de economia, prazo ou custo de migração.",
      "state": "inherited",
      "source": "baseline-31",
      "controls": []
    },
    {
      "id": "human-control",
      "name": "Papéis seniores e human control",
      "group": "foundation",
      "baseline_30": "Owner e decisão explícitos; aprovador técnico único.",
      "baseline_31": "Autoridade explícita",
      "delta_32": "Decisões de arquitetura, execução, troca e desativação exigem autoridade elegível.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "agentic-observability",
      "name": "Observabilidade agentic",
      "group": "foundation",
      "baseline_30": "Subset OTel GenAI privacy-safe no runtime 0.8.",
      "baseline_31": "Metadata-only",
      "delta_32": "Registros por onda não substituem telemetria de um produto em operação.",
      "state": "extended",
      "source": "brownfield-contract",
      "controls": []
    },
    {
      "id": "issue-provenance",
      "name": "Issue provenance/closeout",
      "group": "foundation",
      "baseline_30": "ADR-0051 e closeout gate no canônico.",
      "baseline_31": "Reconstruível",
      "delta_32": "Fechamento liga release, consumidores e execução ao commit exato.",
      "state": "extended",
      "source": "qualification-candidate",
      "controls": []
    },
    {
      "id": "adoption-assurance",
      "name": "Adoção e assurance",
      "group": "foundation",
      "baseline_30": "Nenhum adotante externo independente no corte.",
      "baseline_31": "Frota em shadow",
      "delta_32": "Revisão da qualificação integrada pendente; recomendação suspensa, sem piloto real ou operação alegados.",
      "state": "implemented-pending-qualification",
      "source": "qualification-candidate",
      "controls": []
    },
    {
      "id": "legacy-characterization",
      "name": "Inventário e caracterização do legado",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Conhecer fontes, dependências, comportamentos e riscos antes de alterar código.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "LEGACY-SOURCE-MANIFEST",
        "BEHAVIOR-CHARACTERIZATION"
      ]
    },
    {
      "id": "capability-disposition",
      "name": "Reconciliação e arquitetura-alvo",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Decidir o que preservar, unir, redesenhar ou aposentar; justificar o destino.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "CAPABILITY-RECONCILIATION",
        "TARGET-ARCHITECTURE-DECISION"
      ]
    },
    {
      "id": "identity-lineage",
      "name": "Identidade e linhagem de dados",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Resolver fontes de verdade, identidades conflitantes, retenção e responsabilidades.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "DATA-LINEAGE"
      ]
    },
    {
      "id": "migration-waves",
      "name": "Migração incremental",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Planejar e validar ondas dependentes; executar somente por adaptador autorizado.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "MIGRATION-RECONCILIATION"
      ]
    },
    {
      "id": "cutover-parity",
      "name": "Troca controlada e reversível",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Exigir reconciliação, ensaio de retorno e aprovação antes de trocar o sistema.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "CUTOVER-ROLLBACK"
      ]
    },
    {
      "id": "legacy-retirement",
      "name": "Desativação segura",
      "group": "brownfield",
      "baseline_30": "Sem trilha dedicada neste corte.",
      "baseline_31": "Base geral; sem reconciliação multi-legado dedicada.",
      "delta_32": "Encerrar consumidores, retenção e acessos antes da desativação autorizada.",
      "state": "implemented-pending-qualification",
      "source": "brownfield-contract",
      "controls": [
        "LEGACY-DECOMMISSION"
      ]
    }
  ]
}
