28774 lines
1.1 MiB
28774 lines
1.1 MiB
{
|
|
"blockers_summary": [
|
|
"compliance: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"customer_ops: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"docs: Leitura Docs canonica ou excecao formal - promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"finance: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"identity: Segredo nunca exposto em relatorios - executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"identity: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"integracoes: MCP como backend do painel humano - formalizar admin_ui, screenData, screenAction, diagnostics e evidence no MCP",
|
|
"integracoes: Segredo nunca exposto em relatorios - executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"integracoes: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"intelligence: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"mcps: Leitura Docs canonica ou excecao formal - promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"mcps: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"platform_base: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"public: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"stj: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"ui: truthState e fonte da verdade explicitos - classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked"
|
|
],
|
|
"cards": [
|
|
{
|
|
"blockers": [],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 1,
|
|
"path": "packages/shared-business-openapi/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 1,
|
|
"path": "packages/shared-business-docs-openapi/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "reports/__PENDENCIAS-CODEX__/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "reports/__EXECUTADO__/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-business-utils/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-business-types/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 1,
|
|
"path": "packages/shared-business-openapi/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 1,
|
|
"path": "packages/shared-business-docs-openapi/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "reports/__PENDENCIAS-CODEX__/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "reports/__EXECUTADO__/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-business-utils/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-business-types/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-webhooks/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-usage/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-plans/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-orgs/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-customers/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-checkout/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-business-mcp/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-billing/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 35,
|
|
"path": "packages/shared-business-utils/src/business-governance/round-release-gates.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "packages/shared-business-openapi/package.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/business-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/finance-revenue-producer.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 43,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 98,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 69,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 105,
|
|
"path": "reports/business-semantic-snapshot.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 152,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 27,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 74,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 87,
|
|
"path": "tests/round-0016-0020-operational-policy.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 97,
|
|
"path": "scripts/round/materialize-business-governance.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 152,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 74,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 87,
|
|
"path": "tests/round-0016-0020-operational-policy.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 124,
|
|
"path": "scripts/round/materialize-business-governance.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 56,
|
|
"path": "scripts/reports/write-reports.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 96,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "packages/shared-business-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 21,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ha evidencia de backend MCP ou contrato admin_ui.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "packages/shared-business-utils/src/business-governance/admin-view-same-source.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 27,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 97,
|
|
"path": "scripts/round/materialize-business-governance.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-business-utils/src/business-governance/admin-view-same-source.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 9,
|
|
"path": "packages/shared-business-utils/src/business-governance/admin-view-same-source.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 113,
|
|
"path": "packages/shared-business-utils/src/business-governance/round-0066-0070-live-assurance.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 594,
|
|
"path": "apps/tudo-para-ia-business-mcp/tests/mcp-openapi/admin-commercial.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha dados de painel, mas faltam filtros operacionais.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.actor-scope",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 43,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 73,
|
|
"path": "packages/shared-business-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 78,
|
|
"path": "packages/shared-business-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "packages/shared-business-utils/src/business-governance/identity-d1-live-proof.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 20,
|
|
"path": "packages/shared-business-utils/src/business-governance/identity-d1-live-proof.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "docs/identity-d1-reconciliation.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "docs/identity-d1-reconciliation.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar ator, organizacao e escopo Identity",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ator, organizacao ou escopo aparecem no contrato.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ator, organizacao e escopo claros",
|
|
"validation_steps": [
|
|
"criar usuario teste",
|
|
"vincular organizacao",
|
|
"validar negacao RBAC"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Sinais de RBAC e negacao foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.entitlement",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/business-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/finance-revenue-producer.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 43,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar Business como fonte comercial unica",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Sinais de entitlement/plano foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Entitlement e plano como fonte comercial",
|
|
"validation_steps": [
|
|
"consultar entitlement",
|
|
"simular bloqueio",
|
|
"validar consumo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar blockers por productId/providerId/stage e impacto comercial",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Blocker global indevido reduz maturidade e confianca humana. Sinais negativos: contamina.",
|
|
"required_for_human_ready": false,
|
|
"score": 23,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.byok-chain",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/business-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 43,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 88,
|
|
"path": "scripts/round/materialize-business-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 133,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 306,
|
|
"path": "scripts/round/materialize-round-0036-0040-live-continuity.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Provar jornada BYOK ponta a ponta sem vazamento",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Cadeia BYOK possui sinais fortes.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Jornada BYOK ponta a ponta",
|
|
"validation_steps": [
|
|
"criar organizacao",
|
|
"criar usuario",
|
|
"gerar credentialRef",
|
|
"executar smoke readonly"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 131,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 39,
|
|
"path": "scripts/round/materialize-round-0061-0065-ecosystem-readiness.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "packages/shared-business-utils/src/business-governance/identity-d1-live-proof.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "docs/whatsapp-para-ia-produto-comercial.md",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.provider-stage",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/round-0061-0065-ecosystem-readiness.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "scripts/round/materialize-round-0061-0065-ecosystem-readiness.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 23,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 80,
|
|
"path": "tests/round-0021-0025-execution-control.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "tests/round-0026-0030-live-operations.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "tests/round-0061-0065-ecosystem-readiness.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "tests/round-0061-0065-ecosystem-readiness.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Normalizar maturidade comercial por provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Stage por provider foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Stage operacional por provider",
|
|
"validation_steps": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 97,
|
|
"path": "tests/business-docs-platform.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 46,
|
|
"path": "tests/mercadopago-expanded.generated.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "scripts/runtime/extensionless-ts-loader.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 28,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 927,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: incident, support.",
|
|
"required_for_human_ready": false,
|
|
"score": 59,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "incident_lifecycle",
|
|
"check_id": "support.incident-lifecycle",
|
|
"domain": "customer_ops",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "packages/shared-business-docs-openapi/status/summary.md",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 3,
|
|
"path": "packages/shared-business-docs-openapi/status/summary.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 97,
|
|
"path": "tests/business-docs-platform.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 28,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 308,
|
|
"path": "scripts/round/materialize-round-0036-0040-live-continuity.js",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 167,
|
|
"path": "packages/shared-business-docs-utils/src/docs-state.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-business-docs-utils/src/index.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "apps/tudo-para-ia-webhooks/runbooks/incident-runbook.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar lifecycle de incidentes e handoffs",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ciclo de incidente foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ciclo de incidente rastreavel",
|
|
"validation_steps": [
|
|
"abrir incidente",
|
|
"atualizar status",
|
|
"fechar com evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 41,
|
|
"path": "scripts/round/materialize-round-0026-0030-live-audit-pack.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 66,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 67,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "tests/business-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 116,
|
|
"path": "tests/finance-revenue-producer.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 117,
|
|
"path": "tests/finance-revenue-producer.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 58,
|
|
"path": "tests/round-0016-0020-operational-policy.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-webhooks/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-webhooks/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-webhooks/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/round-0061-0065-ecosystem-readiness.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "scripts/round/materialize-round-0061-0065-ecosystem-readiness.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 23,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/business-governance-round.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-webhooks/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'test:mercadopago-simulated' com intencao 'test'."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/mercadopago-simulated.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial. Termos encontrados: simulated.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.stale-safe",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 98,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 69,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 105,
|
|
"path": "reports/business-semantic-snapshot.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 96,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 66,
|
|
"path": "packages/shared-business-utils/src/business-governance/semantic-snapshot.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 105,
|
|
"path": "reports/business-semantic-snapshot.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "reports/business-semantic-snapshot.md",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar snapshot stale-safe para telas humanas",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Snapshot/stale-safe foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Snapshot stale-safe para leitura humana",
|
|
"validation_steps": [
|
|
"simular dependencia lenta",
|
|
"verificar stale=true",
|
|
"comparar hash"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "orders/released/OS-TUDO-PARA-IA-BUSINESS-PLATFORM-0005.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 50,
|
|
"path": "tests/round-0041-0045-live-gates.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 113,
|
|
"path": "scripts/round/materialize-round-0041-0045-live-gates.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/round-0041-0045-live-gates.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "tests/round-0041-0045-live-gates.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 35,
|
|
"path": "packages/shared-business-utils/src/business-governance/round-release-gates.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'round:0041-live-gates' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "orders/released/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 84,
|
|
"human_score": 100,
|
|
"maturity": "controlled",
|
|
"next_actions": [
|
|
"executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"classificar blockers por productId/providerId/stage e impacto comercial",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia"
|
|
],
|
|
"platform_id": "business",
|
|
"relation_summary": [
|
|
"business depende ou conversa com identity",
|
|
"business depende ou conversa com integracoes",
|
|
"business depende ou conversa com finance",
|
|
"business depende ou conversa com customer_ops",
|
|
"categoria primaria: commercial",
|
|
"categoria primaria: finance",
|
|
"categoria primaria: administration"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: MCP como backend do painel humano",
|
|
"mcp: Mesma fonte para GPT e painel",
|
|
"identity: Ator, organizacao e escopo claros"
|
|
],
|
|
"title": "Business Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:26+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha dados de painel, mas faltam filtros operacionais.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar blockers por productId/providerId/stage e impacto comercial",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Blocker global indevido reduz maturidade e confianca humana. Sinais negativos: contamina.",
|
|
"required_for_human_ready": false,
|
|
"score": 23,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 131,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 39,
|
|
"path": "scripts/round/materialize-round-0061-0065-ecosystem-readiness.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "packages/shared-business-utils/src/business-governance/identity-d1-live-proof.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "docs/whatsapp-para-ia-produto-comercial.md",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 97,
|
|
"path": "tests/business-docs-platform.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 46,
|
|
"path": "tests/mercadopago-expanded.generated.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "tests/platform-total.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "scripts/runtime/extensionless-ts-loader.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 28,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 927,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: incident, support.",
|
|
"required_for_human_ready": false,
|
|
"score": 59,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'test:mercadopago-simulated' com intencao 'test'."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/mercadopago-simulated.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial. Termos encontrados: simulated.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-business-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 560,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 354,
|
|
"path": "scripts/round/materialize-business-docs-proof.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 365,
|
|
"path": "scripts/round/materialize-business-platform.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 364,
|
|
"path": "packages/shared-business-utils/src/demo-state.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-business-utils/src/business-governance/blocked-products-policy.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 90,
|
|
"path": "packages/shared-business-utils/src/business-governance/future-panels-contract.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 74,
|
|
"path": "tests/business-admin.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_071937959Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_082814538Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_093910601Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_213709450Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-05-01_234339717Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-05-02_012648084Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, schema, contract, contrato.",
|
|
"required_for_human_ready": false,
|
|
"score": 47,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/compliance-worker/migrations/0001_compliance.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/compliance-worker/migrations/0002_incident_lifecycle.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Versionamento de contrato aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 65,
|
|
"path": "apps/compliance-worker/tests/generate-round005-snapshot.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 92,
|
|
"path": "apps/compliance-worker/tests/generate-round006-snapshot.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 90,
|
|
"path": "apps/compliance-worker/tests/governance.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "apps/compliance-worker/tests/round005-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 48,
|
|
"path": "apps/compliance-worker/tests/round006-operational-governance.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 97,
|
|
"path": "apps/compliance-worker/tests/run-release-gate.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/e2e/api/compile/prisma/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.actor-scope",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 68,
|
|
"path": "_paradigmas/github/repos-clonados/opa/ADOPTERS.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/questions/do-you-have-a-need-to-extend-or-replace-kubernetes/data.json",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/events/2025/which-types-of-policies-have-you-primarily-used-wi/data.json",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 23,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/ecosystem/entries/aserto.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/ecosystem/entries/big-acl.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/ecosystem/entries/digger.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/ecosystem/entries/flipt.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 26,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/ecosystem/entries/kubernetes-authorization.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar ator, organizacao e escopo Identity",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Ator, organizacao ou escopo aparecem no contrato.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ator, organizacao e escopo claros",
|
|
"validation_steps": [
|
|
"criar usuario teste",
|
|
"vincular organizacao",
|
|
"validar negacao RBAC"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 160,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/docs/philosophy/index.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 345,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/docs/ocp/api-reference.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "docs/overview.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "docs/contracts/data-classification.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/questions/which-other-policy-management-tools-have-you-used-/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/questions/any-success-and-failures-with-generative-ai-toolin/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/events/2025/which-other-policy-management-tools-have-you-used-/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 57,
|
|
"path": "reports/COMPLIANCE__EVIDENCIA-LIVE-REGRESSAO__2026-04-30_012533101Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 49,
|
|
"path": "reports/COMPLIANCE__EVIDENCIA-REGRESSAO__2026-04-29.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 53,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Sinais de redaction/credentialRef foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 97,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/projects/regal/editor-support.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 137,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 168,
|
|
"path": "tools/generate-round006-operational-governance.mjs",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 237,
|
|
"path": "tools/generate-round006-operational-governance.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 57,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 57,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_071937959Z.json",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 57,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_082814538Z.json",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Diagnostico ou nextAction foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 57,
|
|
"path": "reports/COMPLIANCE__EVIDENCIA-LIVE-REGRESSAO__2026-04-30_012533101Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 49,
|
|
"path": "reports/COMPLIANCE__EVIDENCIA-REGRESSAO__2026-04-29.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 144,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 18,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 88,
|
|
"path": "tools/generate-round006-operational-governance.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 215,
|
|
"path": "tools/generate-round006-operational-governance.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 41,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "apps/compliance-worker/tests/smoke-local.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_071937959Z.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/compliance-worker/wrangler.jsonc",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "docs/contracts/data-classification.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Classificacao de erro aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 405,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-04-30_093825882Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 462,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-04-30_094134558Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 462,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-04-30_213721008Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 462,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-05-01_234320063Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 405,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-05-01_234339865Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 420,
|
|
"path": "reports/COMPLIANCE__ROUND006-RELEASE-GATE__2026-05-02_012640024Z.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 97,
|
|
"path": "apps/compliance-worker/tests/run-release-gate.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'release:gate' com intencao 'test'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 83,
|
|
"human_score": 100,
|
|
"maturity": "controlled",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "compliance",
|
|
"relation_summary": [
|
|
"compliance depende ou conversa com identity",
|
|
"compliance depende ou conversa com docs",
|
|
"compliance depende ou conversa com customer_ops",
|
|
"categoria primaria: legal",
|
|
"categoria primaria: security",
|
|
"categoria primaria: governance"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Politica de versao e compatibilidade",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"identity: Ator, organizacao e escopo claros",
|
|
"docs: Contrato documentado reconciliado com operacao",
|
|
"security: Segredo nunca exposto em relatorios",
|
|
"support: Diagnostico de suporte com proxima acao"
|
|
],
|
|
"title": "Compliance Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_012526377Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_071937959Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_082814538Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_093910601Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-04-30_213709450Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-05-01_234339717Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "reports/COMPLIANCE__CONTRACT-SNAPSHOT__2026-05-02_012648084Z.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/COMPLIANCE__CONTRATO-MCP-READY__2026-04-27_234645.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-compliance-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, schema, contract, contrato.",
|
|
"required_for_human_ready": false,
|
|
"score": 47,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 160,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/docs/philosophy/index.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 345,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/docs/ocp/api-reference.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "docs/overview.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "docs/contracts/data-classification.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/questions/which-other-policy-management-tools-have-you-used-/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/questions/any-success-and-failures-with-generative-ai-toolin/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/github/repos-clonados/opa/docs/src/data/surveys/events/2025/which-other-policy-management-tools-have-you-used-/data.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "_paradigmas/chatwoot/README.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "_paradigmas/chatwoot/README.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "A plataforma nao oferece caminho operacional claro para humanos. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 25,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 17,
|
|
"path": "tests/catalog-contract.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "scripts/sync-catalog-contract.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "scripts/sync-catalog-contract.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "scripts/sync-catalog-contract.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 78,
|
|
"path": "scripts/sync-catalog-contract.mjs",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.html",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/swagger.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.html",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0001_customer_ops.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0002_channels_incidents.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0003_admin_instances_canary.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0004_governance_ledger_retention.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.html",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/swagger.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application_swagger.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application_swagger.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada. Termos encontrados: migration.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 273,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 47,
|
|
"path": "tests/snapshots/admin-view.compact.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 59,
|
|
"path": "scripts/run-mcp-smoke.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 17,
|
|
"path": "tests/catalog-contract.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.actor-scope",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 28,
|
|
"path": "_paradigmas/chatwoot/app/javascript/dashboard/i18n/locale/id/conversation.json",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "_paradigmas/chatwoot/app/javascript/dashboard/i18n/locale/id/inbox.json",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar ator, organizacao e escopo Identity",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ator, organizacao ou escopo aparecem no contrato.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ator, organizacao e escopo claros",
|
|
"validation_steps": [
|
|
"criar usuario teste",
|
|
"vincular organizacao",
|
|
"validar negacao RBAC"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/csv_spec_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/file_upload_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/instagram_spec_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/negated_matchers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/opensearch_check.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/slack_stubs.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 22,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Sem diagnostico, suporte humano fica bloqueado. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 27,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "incident_lifecycle",
|
|
"check_id": "support.incident-lifecycle",
|
|
"domain": "customer_ops",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/paths/public/inboxes/conversations/toggle_status.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/slack_stubs.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/lib/integrations/slack/channel_builder.rb",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/lib/integrations/slack/hook_builder.rb",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/lib/integrations/slack/incoming_message_builder.rb",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 22,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 9,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar lifecycle de incidentes e handoffs",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ciclo de incidente foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ciclo de incidente rastreavel",
|
|
"validation_steps": [
|
|
"abrir incidente",
|
|
"atualizar status",
|
|
"fechar com evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 46,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 47,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 90,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 91,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 65,
|
|
"path": "tests/snapshots/admin-view.compact.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "scripts/create-live-wrangler-ledger-artifact.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.html",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 273,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 59,
|
|
"path": "scripts/run-mcp-smoke.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 305,
|
|
"path": "tests/mcp-local-smoke.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 72,
|
|
"path": "scripts/generate-live-readiness-assets.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/run-mcp-smoke.mjs",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 8,
|
|
"path": "scripts/run-mcp-smoke.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "reports/smoke/CUSTOMER-OPS__TESTES-LOCAIS-MCP-PADRAO__20260429_143739.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "reports/smoke/CUSTOMER-OPS__TESTES-LOCAIS-MCP-PADRAO__20260429_170014.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 9,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Erro sem classificacao reduz suporte e auditoria. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 17,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/negated_matchers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0001_customer_ops.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0002_channels_incidents.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0003_admin_instances_canary.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0004_governance_ledger_retention.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 75,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "customer_ops",
|
|
"relation_summary": [
|
|
"customer_ops depende ou conversa com business",
|
|
"customer_ops depende ou conversa com identity",
|
|
"customer_ops depende ou conversa com docs",
|
|
"categoria primaria: support",
|
|
"categoria primaria: operations",
|
|
"categoria primaria: experience"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"identity: Ator, organizacao e escopo claros",
|
|
"customer_ops: Ciclo de incidente rastreavel",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos",
|
|
"governance: Gates de release e rollback"
|
|
],
|
|
"title": "Customer Ops Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "A plataforma nao oferece caminho operacional claro para humanos. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 25,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0001_customer_ops.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0002_channels_incidents.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0003_admin_instances_canary.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/customer-ops-worker/migrations/0004_governance_ledger_retention.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.html",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/index.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/swagger.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application.yml",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application_swagger.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "_paradigmas/chatwoot/swagger/tag_groups/application_swagger.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada. Termos encontrados: migration.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/csv_spec_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/file_upload_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/instagram_spec_helpers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/negated_matchers.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/opensearch_check.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "_paradigmas/chatwoot/spec/support/slack_stubs.rb",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 22,
|
|
"path": "tests/admin-view-regression.test.js",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Sem diagnostico, suporte humano fica bloqueado. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 27,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-customer-ops-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Erro sem classificacao reduz suporte e auditoria. Sinais negativos: erro bruto.",
|
|
"required_for_human_ready": false,
|
|
"score": 17,
|
|
"severity": "medium",
|
|
"status": "fail",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 458,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "scripts/docs/materialize-ecosystem-handbooks.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "docs/arquitetura-geral.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-business-planos-e-metricas.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-caminho-producao.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-monitoramento-processual.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/integracoes-whatsapp-para-ia-comercial-piloto.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/integracoes-whatsapp-para-ia-visao-geral.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: catalogonly precisa decisao, docs catalogonly.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "high",
|
|
"status": "blocked",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "docs/platforms/tudo-para-ia-gettys-platform/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "docs/platforms/tudo-para-ia-finance-platform/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-platform-base/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-docs-plataform/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-doc-types/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-doc-types/tests/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 41,
|
|
"path": "tests/contracts/remote-operations-ledger.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'alias:smoke:remote' com intencao 'test'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'cloudflare:remote-ledger' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-central/src/admin/remote-operations-ledger.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /v1/admin/remote-operations-ledger"
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/contracts/remote-operations-ledger.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 172,
|
|
"path": "reports/evidence/alias-http-smoke-remote__20260502_control-plane-registry.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 173,
|
|
"path": "reports/evidence/alias-http-smoke-remote__20260502_control-plane-registry.json",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "docs/platforms/tudo-para-ia-gettys-platform/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "docs/platforms/tudo-para-ia-finance-platform/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "reports/ordem-020-validacao-inicial-2026-04-24.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "reports/ordem-030-validacao-operacional-2026-04-24.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 12,
|
|
"path": "reports/ordem-068-validacao-inicial-2026-04-25.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 27,
|
|
"path": "reports/ordem-030-validacao-operacional-2026-04-24.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-platform-base/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-docs-plataform/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 6,
|
|
"path": "tudo-para-ia-integracoes-plataform/runbooks/operacao.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 48,
|
|
"path": "docs/platforms/tudo-para-ia-gettys-platform/operacao-cloudflare-auth-runbook.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/tests/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/docs/overview.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "docs/platforms/tudo-para-ia-gettys-platform/operacao-cloudflare-auth-runbook.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 27,
|
|
"path": "tests/contracts/alias-consumer-regression.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 150,
|
|
"path": "tests/contracts/cloudflare-live-evidence-collector.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 91,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 13,
|
|
"path": "tests/contracts/cloudflare-plugin-policy.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 75,
|
|
"path": "tests/contracts/docs-evidence-readback.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "tests/contracts/ecosystem-documentation.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "tests/contracts/evidence-pack-exporter.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "tests/contracts/mcp-execute-smoke.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 93,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 346,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 93,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 346,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 387,
|
|
"path": "scripts/ops/cloudflare-live-evidence-collector.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "reports/ordem-030-validacao-operacional-2026-04-24.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 92,
|
|
"path": "reports/evidence/cloudflare-live-evidence__20260430.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-platform-base/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-types/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-indexing/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-governance/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-evidence/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-integracoes/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-indexador-ia/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 27,
|
|
"path": "tests/contracts/alias-consumer-regression.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:verify-snapshot' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/contracts/alias-consumer-regression.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/contracts/snapshot-verifier.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "tests/contracts/docs-release-gate.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 45,
|
|
"path": "tests/contracts/evidence-pack-exporter.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 74,
|
|
"path": "scripts/docs/consumer-signoff-matrix.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 96,
|
|
"path": "scripts/docs/consumer-signoff-matrix.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 14,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 96,
|
|
"path": "scripts/docs/consumer-signoff-matrix.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 226,
|
|
"path": "scripts/docs/evidence-publication-registry.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 213,
|
|
"path": "scripts/docs/evidence-store-publication.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 230,
|
|
"path": "reports/docs-operational-evidence-registry__20260430.readback.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 172,
|
|
"path": "reports/evidence/alias-http-smoke-local__20260502_control-plane-registry.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 172,
|
|
"path": "reports/evidence/alias-http-smoke-remote__20260502_control-plane-registry.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 230,
|
|
"path": "reports/evidence/docs-operational-evidence-registry__20260430.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Ha evidencia de backend MCP ou contrato admin_ui.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "reports/OS-20260501-docs-source-truth.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "tests/contracts/docs-release-gate.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 45,
|
|
"path": "tests/contracts/evidence-pack-exporter.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 74,
|
|
"path": "scripts/docs/consumer-signoff-matrix.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 125,
|
|
"path": "scripts/docs/evidence-pack-exporter.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 208,
|
|
"path": "scripts/docs/evidence-publication-registry.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 199,
|
|
"path": "scripts/docs/evidence-store-publication.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 250,
|
|
"path": "scripts/docs/materialize-ecosystem-control-plane-registry.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Ha dados de painel, mas faltam filtros operacionais.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 458,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "scripts/docs/materialize-ecosystem-handbooks.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "docs/arquitetura-geral.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-business-planos-e-metricas.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-caminho-producao.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/dajuds-monitoramento-processual.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/integracoes-whatsapp-para-ia-comercial-piloto.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "docs/platforms/tudo-para-ia-integracoes-plataform/integracoes-whatsapp-para-ia-visao-geral.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: catalogonly precisa decisao, docs catalogonly.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "high",
|
|
"status": "blocked",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 38,
|
|
"path": "docs/ecossistema/contratos-operacionais-ecossistema.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-central/src/openapi/document.ts",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 26,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-contrato-ingress.md",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-contratos-schema-registry.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-exportacao-evidencias.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "tudo-para-ia-integracoes-plataform/usuario/guia-de-uso.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-contrato-egress-live.md",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-contrato-egress.md",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "tests/fixtures/d1-r2-library-runtime.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 52,
|
|
"path": "tests/fixtures/d1-r2-library-runtime.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 57,
|
|
"path": "tests/contracts/cloudflare-live-evidence-collector.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 28,
|
|
"path": "tests/contracts/cloudflare-plugin-policy.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "tests/contracts/code-production-audit.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 118,
|
|
"path": "tests/contracts/ecosystem-documentation.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 93,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 346,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "scripts/docs/materialize-ecosystem-handbooks.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-doc-runbooks/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 6,
|
|
"path": "tudo-para-ia-integracoes-plataform/runbooks/operacao.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "tests/contracts/mcp-execute-smoke.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "scripts/testing/mcp-execute-smoke.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 19,
|
|
"path": "scripts/docs/materialize-ecosystem-handbooks.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 78,
|
|
"path": "reports/evidence/alias-http-smoke-local__20260502_control-plane-registry.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 47,
|
|
"path": "apps/tudo-para-ia-docs-integracoes/src/catalog/guides.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 19,
|
|
"path": "tests/evidence/document-truth.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "reports/OS-20260501-docs-source-truth.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 71,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:documentation-truth' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 46,
|
|
"path": "inventory/document-truth.json",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/evidence/document-truth.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 13,
|
|
"path": "docs/ecossistema/ia-stj-gateway-mcp-oficial.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-central/src/admin/release-gate.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /v1/admin/evidence-readback"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-docs-central/src/admin/release-gate.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /v1/admin/evidence-readback"
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/contracts/docs-release-gate.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "tests/contracts/docs-release-gate.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "docs/platforms/tudo-para-ia-business-platform/business-platform-matriz-business-moesif.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 22,
|
|
"path": "docs/platforms/tudo-para-ia-business-platform/business-platform-matriz-business-moesif.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "docs/platforms/tudo-para-ia-identity-platform/identity-platform-painel-visual-matriz-moesif-para-identity.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 39,
|
|
"path": "docs/ecossistema/manuais-por-perfil.md",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Valor por perfil foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 80,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false"
|
|
],
|
|
"platform_id": "docs",
|
|
"relation_summary": [
|
|
"docs depende ou conversa com mcps",
|
|
"docs depende ou conversa com ui",
|
|
"docs depende ou conversa com compliance",
|
|
"categoria primaria: documentation",
|
|
"categoria primaria: governance",
|
|
"categoria primaria: strategy"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-docs-plataform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: MCP como backend do painel humano",
|
|
"mcp: Mesma fonte para GPT e painel",
|
|
"docs: Contrato documentado reconciliado com operacao"
|
|
],
|
|
"title": "Docs Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 93,
|
|
"path": "tests/contracts/cloudflare-operational-evidence.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 346,
|
|
"path": "scripts/round/materialize-docs-foundation.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 387,
|
|
"path": "scripts/ops/cloudflare-live-evidence-collector.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "reports/ordem-030-validacao-operacional-2026-04-24.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 92,
|
|
"path": "reports/evidence/cloudflare-live-evidence__20260430.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "docs/platforms/tudo-para-ia-platform-base/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Ha dados de painel, mas faltam filtros operacionais.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 19,
|
|
"path": "tests/evidence/document-truth.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "reports/OS-20260501-docs-source-truth.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 71,
|
|
"path": "scripts/docs/materialize-ecosystem-documentation-truth.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:documentation-truth' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 46,
|
|
"path": "inventory/document-truth.json",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/evidence/document-truth.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 63,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 64,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 68,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/Breadcrumb.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /home"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/Breadcrumb.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /customers"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/Breadcrumb.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /customers/1"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/Breadcrumb.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /customers/1/invoices"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/MainHeader.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /customers"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/MainHeader.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /customers/1"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/MainHeader.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /settings"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/components/MainHeader/__tests__/MainHeaderConfigure.test.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: /page"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 63,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 64,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 68,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 47,
|
|
"path": "apps/finance-worker/schemas/finance-events.contract.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 131,
|
|
"path": "apps/finance-worker/schemas/finance-events.contract.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 54,
|
|
"path": "apps/finance-worker/tests/run-mcp-contract.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 134,
|
|
"path": "apps/finance-worker/schemas/finance-events.contract.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/finance-worker/schemas/tools.contract.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "_paradigmas/lago/api/CONTRIBUTING.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/api/.tool-versions",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "_paradigmas/lago/api/CONTRIBUTING.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 78,
|
|
"path": "apps/finance-worker/tests/mcp-smoke.test.mjs",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/finance-worker/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/packages/design-system/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/packages/configs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "reports/FINANCE__TESTES-LOCAIS-MCP-PADRAO__2026-04-28_133227.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "apps/finance-worker/package.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.entitlement",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "reports/FINANCE__INVENTARIO-SEMANTICO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "reports/FINANCE__PARADIGMA-ESCOLHIDO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 67,
|
|
"path": "docs/cloudflare-real-roadmap.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 54,
|
|
"path": "docs/finance-events-canonical.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 72,
|
|
"path": "docs/finance-events-canonical.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Score medio atual 100; lacunas principais exigem continuidade."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar Business como fonte comercial unica",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Sinais de entitlement/plano foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Entitlement e plano como fonte comercial",
|
|
"validation_steps": [
|
|
"consultar entitlement",
|
|
"simular bloqueio",
|
|
"validar consumo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Score medio atual 100; lacunas principais exigem continuidade."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "reports/FINANCE__INVENTARIO-SEMANTICO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 17,
|
|
"path": "reports/FINANCE__PARADIGMA-ESCOLHIDO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Ha sinais de isolamento por produto/provider.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "status/summary.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "reports/FINANCE__DEPENDENCIAS-PENDENCIAS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "reports/FINANCE__DEPENDENCIAS-PENDENCIAS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 30,
|
|
"path": "reports/FINANCE__IMPLEMENTACAO-CLOUDFLARE__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "_paradigmas/lago/api/CONTRIBUTING.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 78,
|
|
"path": "apps/finance-worker/tests/mcp-smoke.test.mjs",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 6,
|
|
"path": "status/summary.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "apps/finance-worker/tests/mcp-smoke.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/front/src/hooks/useDeveloperTool.tsx",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "status/summary.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "reports/FINANCE__CONTRATO-MCP-READY__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "af42e69e75fa557d1cb646f18b9c20593854cd96",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 12,
|
|
"path": "apps/finance-worker/src/finance-release-gate.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 54,
|
|
"path": "apps/finance-worker/src/finance-release-orchestration.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 75,
|
|
"path": "apps/finance-worker/src/finance-release-gate.js",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 134,
|
|
"path": "apps/finance-worker/src/finance-release-gate.js",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 56,
|
|
"path": "apps/finance-worker/src/finance-release-orchestration.js",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/finance-worker/src/finance-release-gate.js",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/finance-worker/src/finance-release-orchestration.js",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Score medio atual 100; lacunas principais exigem continuidade."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "reports/FINANCE__INVENTARIO-SEMANTICO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 17,
|
|
"path": "reports/FINANCE__PARADIGMA-ESCOLHIDO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro. Termos encontrados: controlled.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 81,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "finance",
|
|
"relation_summary": [
|
|
"finance depende ou conversa com business",
|
|
"finance depende ou conversa com identity",
|
|
"categoria primaria: finance",
|
|
"categoria primaria: commercial",
|
|
"categoria primaria: observability"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"business: Entitlement e plano como fonte comercial",
|
|
"business: Blocker isolado por produto",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos"
|
|
],
|
|
"title": "Finance Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/lago/api/.tool-versions",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 143,
|
|
"path": "_paradigmas/lago/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "_paradigmas/lago/api/CONTRIBUTING.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-finance-platform",
|
|
"summary": "Score medio atual 100; lacunas principais exigem continuidade."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "reports/FINANCE__INVENTARIO-SEMANTICO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 17,
|
|
"path": "reports/FINANCE__PARADIGMA-ESCOLHIDO__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "reports/FINANCE__PARADIGMAS-AVALIADOS__2026-04-28_133227.md",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro. Termos encontrados: controlled.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/routers-deno/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 6,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 73,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 48,
|
|
"path": "apps/gettys-worker/src/domain/remote-http-regression.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/routers-deno/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 43,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 73,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 17,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 32,
|
|
"path": "tests/fixtures/gettys-contract-snapshot.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 33,
|
|
"path": "scripts/gettys-live-contract-drift-suite.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 63,
|
|
"path": "reports/gettys-live-contract-drift-20260430T093000.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 63,
|
|
"path": "reports/gettys-live-contract-drift-latest.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 58,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 72,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/migrations/0001_gettys_evidence.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/migrations/0002_gettys_lifecycle.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 72,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 73,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "scripts/gettys-active-service-round-suite.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 17,
|
|
"path": "scripts/gettys-live-contract-drift-suite.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Versionamento de contrato aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/webapp/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/utils/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/routers/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/query-param/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/jsx/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/hono-git-clone/benchmarks/handle-event/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 69,
|
|
"path": "tests/gettys-os006-closeout-audit.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 140,
|
|
"path": "reports/gettys-os006-closeout-audit-20260430T012500.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 131,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 132,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "tests/gettys-cross-platform-control.test.js",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 72,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 43,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 64,
|
|
"path": "tests/gettys-active-service-round.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 72,
|
|
"path": "tests/gettys-current-round-operations.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 58,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 60,
|
|
"path": "tests/gettys-live-contract-drift.test.js",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 76,
|
|
"path": "tests/gettys-remote-http-regression.test.js",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 109,
|
|
"path": "tests/gettys-cross-platform-control.test.js",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "scripts/gettys-wrangler-ops-suite.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T000000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T010000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T011500.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T013000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/wrangler.jsonc",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/src/domain/wrangler-operations.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 19,
|
|
"path": "tests/gettys-wrangler-operations.test.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/gettys-wrangler-ops-suite.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/gettys-wrangler-ops-suite.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T000000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T010000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T011500.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T013000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Fonte da verdade ou truthState foi detectado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 43,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 73,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 25,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 5,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "docs/runbooks/gettys-cloudflare-deploy-rollback.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/migrations/0001_gettys_evidence.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/gettys-worker/migrations/0002_gettys_lifecycle.sql",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 93,
|
|
"human_score": 100,
|
|
"maturity": "institutional",
|
|
"next_actions": [
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "gettys",
|
|
"relation_summary": [
|
|
"gettys depende ou conversa com ui",
|
|
"gettys depende ou conversa com mcps",
|
|
"gettys depende ou conversa com business",
|
|
"categoria primaria: operations",
|
|
"categoria primaria: experience",
|
|
"categoria primaria: observability"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-gettys-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"contract: Politica de versao e compatibilidade",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos",
|
|
"cloud: Wrangler como referencia operacional Cloudflare"
|
|
],
|
|
"title": "Gettys Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-gettys-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/gettys-wrangler-ops-suite.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T000000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T010000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T011500.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "reports/gettys-wrangler-ops-20260430T013000.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "src/redaction.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "src/contracts/identity-api.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "docs/whatsapp-para-ia-contexto.md",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "dist-nobundle/redaction.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "dist-nobundle/contracts/identity-api.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "src/mcp-transit-assurance.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 709,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-browser-js/README.md",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "critical",
|
|
"status": "blocked",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 8,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 7,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "apps/identity-admin-panel/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-nodejs/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "tests/remote-release-probe.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 172,
|
|
"path": "src/remote-release-probe.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 59,
|
|
"path": "dist-nobundle/remote-release-probe.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 206,
|
|
"path": "tests/remote-release-probe.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 54,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 29,
|
|
"path": "tests/remote-release-probe.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 8,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 7,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "apps/identity-admin-panel/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-nodejs/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 70,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 156,
|
|
"path": "src/order-control-runbook.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "src/access-assurance/runbook.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 133,
|
|
"path": "dist-nobundle/order-control-runbook.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "tests/order-control-runbook.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 107,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 27,
|
|
"path": "tests/order-control-route-runbook.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 11,
|
|
"path": "tests/order-control-runbook.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 206,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/apidocs/source/openapi/management-api.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 45,
|
|
"path": "src/openapi/document.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 144,
|
|
"path": "src/contracts/identity-api.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 44,
|
|
"path": "dist-nobundle/openapi/document.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 89,
|
|
"path": "dist-nobundle/contracts/identity-api.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 206,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/apidocs/source/openapi/management-api.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 45,
|
|
"path": "src/openapi/document.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 206,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/apidocs/source/openapi/management-api.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 45,
|
|
"path": "src/openapi/document.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 44,
|
|
"path": "dist-nobundle/openapi/document.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 7,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 107,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 122,
|
|
"path": "tests/access-assurance.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Versionamento de contrato aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/access-assurance.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/identity-admin-panel/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-nodejs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/resources/aws-authorizer/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/plugins/tyk/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/plugins/kong-konnect/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/plugins/kong-gateway/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 126,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 13,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 5,
|
|
"path": "dist-nobundle/contract-regression.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 275,
|
|
"path": "apps/identity-admin-panel/src/screen-registry.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 230,
|
|
"path": "apps/identity-admin-panel/public/assets/screen-registry.js",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 45,
|
|
"path": "tests/identity-worker.test.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 70,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 435,
|
|
"path": "src/operational-governance.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 111,
|
|
"path": "src/order-control-proof-library.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 93,
|
|
"path": "src/order-control-runbook.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Ha evidencia de backend MCP ou contrato admin_ui.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 206,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/apidocs/source/openapi/management-api.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/resources/aws-authorizer/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 236,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 100,
|
|
"path": "tests/access-assurance.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 151,
|
|
"path": "tests/remote-release-probe.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 169,
|
|
"path": "src/mcp-transit-assurance.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 333,
|
|
"path": "src/operational-order-control.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 160,
|
|
"path": "src/order-control-runbook.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Ha suporte a resposta compacta, filtros ou paginacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.actor-scope",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "_paradigmas/moesif/modelos/modelo-identity-platform.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "_paradigmas/moesif/matrizes/matriz-moesif-para-identity.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/identity-admin-panel/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/identity-admin-panel/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 144,
|
|
"path": "src/contracts/identity-api.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "docs/identity-operational-maturity.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 89,
|
|
"path": "dist-nobundle/contracts/identity-api.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar ator, organizacao e escopo Identity",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Ator, organizacao ou escopo aparecem no contrato.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ator, organizacao e escopo claros",
|
|
"validation_steps": [
|
|
"criar usuario teste",
|
|
"vincular organizacao",
|
|
"validar negacao RBAC"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "src/routes/permissions.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/permissions/check"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "dist-nobundle/routes/permissions.js",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/permissions/check"
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 206,
|
|
"path": "src/routes/permissions.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 65,
|
|
"path": "src/governance/policy.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "src/access-assurance/catalog.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 213,
|
|
"path": "src/access-assurance/runbook.ts",
|
|
"summary": "Texto menciona 'rbac', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Sinais de RBAC e negacao foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.byok-chain",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/access-assurance.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 252,
|
|
"path": "src/operational-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 293,
|
|
"path": "src/access-assurance/engine.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 60,
|
|
"path": "src/access-assurance/types.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 145,
|
|
"path": "dist-nobundle/operational-governance.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 228,
|
|
"path": "dist-nobundle/access-assurance/engine.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "_paradigmas/moesif/modelos/modelo-identity-platform.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "_paradigmas/moesif/matrizes/matriz-moesif-para-identity.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 49,
|
|
"path": "tests/access-assurance.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 252,
|
|
"path": "src/operational-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Provar jornada BYOK ponta a ponta sem vazamento",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Cadeia BYOK possui sinais fortes.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Jornada BYOK ponta a ponta",
|
|
"validation_steps": [
|
|
"criar organizacao",
|
|
"criar usuario",
|
|
"gerar credentialRef",
|
|
"executar smoke readonly"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "src/redaction.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "src/contracts/identity-api.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "docs/whatsapp-para-ia-contexto.md",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "dist-nobundle/redaction.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "dist-nobundle/contracts/identity-api.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "src/mcp-transit-assurance.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 709,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-browser-js/README.md",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "critical",
|
|
"status": "blocked",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 137,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 252,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 14,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 94,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 235,
|
|
"path": "src/admin-view-policy.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 126,
|
|
"path": "src/auth.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 109,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: incident, support, handoff.",
|
|
"required_for_human_ready": false,
|
|
"score": 61,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "incident_lifecycle",
|
|
"check_id": "support.incident-lifecycle",
|
|
"domain": "customer_ops",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 252,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 94,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 126,
|
|
"path": "src/auth.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 109,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 12,
|
|
"path": "src/index.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 261,
|
|
"path": "src/operational-governance.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 252,
|
|
"path": "src/operational-order-control.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar lifecycle de incidentes e handoffs",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Ciclo de incidente foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ciclo de incidente rastreavel",
|
|
"validation_steps": [
|
|
"abrir incidente",
|
|
"atualizar status",
|
|
"fechar com evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 144,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/identity-worker.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/identity-worker.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "tests/order-control-runbook.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "tests/smoke-local.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 22,
|
|
"path": "tests/smoke-local.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 70,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 206,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/apidocs/source/openapi/management-api.json",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 45,
|
|
"path": "src/openapi/document.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 70,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 156,
|
|
"path": "src/order-control-runbook.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 13,
|
|
"path": "src/routes/health.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 19,
|
|
"path": "src/routes/readiness.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 6,
|
|
"path": "src/routes/smoke.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "src/access-assurance/runbook.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 133,
|
|
"path": "dist-nobundle/order-control-runbook.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 14,
|
|
"path": "dist-nobundle/routes/health.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "src/mcp-transit-assurance.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.stale-safe",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "src/operational-snapshots.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/admin/snapshots/search"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "src/routes/snapshots.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/admin/snapshots/search"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "dist-nobundle/operational-snapshots.js",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/admin/snapshots/search"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "dist-nobundle/routes/snapshots.js",
|
|
"summary": "Rota ou chamada HTTP detectada: /identity/admin/snapshots/search"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar snapshot stale-safe para telas humanas",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Snapshot/stale-safe foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Snapshot stale-safe para leitura humana",
|
|
"validation_steps": [
|
|
"simular dependencia lenta",
|
|
"verificar stale=true",
|
|
"comparar hash"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "src/wrangler-release-control.ts",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "dist-nobundle/wrangler-release-control.js",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/github/repos-clonados/moesif-developer-portal/plugins/kong-gateway/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 31,
|
|
"path": "tests/remote-release-probe.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 172,
|
|
"path": "src/remote-release-probe.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 8,
|
|
"path": "src/wrangler-release-control.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 59,
|
|
"path": "dist-nobundle/remote-release-probe.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 55,
|
|
"path": "dist-nobundle/wrangler-release-control.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "_paradigmas/moesif/matrizes/matriz-moesif-para-identity.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/moesif/matrizes/matriz-cloudflare-worker.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "identity",
|
|
"reason": "Valor por perfil foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 83,
|
|
"human_score": 100,
|
|
"maturity": "controlled",
|
|
"next_actions": [
|
|
"executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia"
|
|
],
|
|
"platform_id": "identity",
|
|
"relation_summary": [
|
|
"identity depende ou conversa com business",
|
|
"identity depende ou conversa com integracoes",
|
|
"identity depende ou conversa com customer_ops",
|
|
"identity depende ou conversa com compliance",
|
|
"categoria primaria: security",
|
|
"categoria primaria: administration",
|
|
"categoria primaria: governance"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-identity-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"contract: Politica de versao e compatibilidade",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: MCP como backend do painel humano",
|
|
"mcp: Mesma fonte para GPT e painel"
|
|
],
|
|
"title": "Identity Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 137,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 252,
|
|
"path": "tests/access-assurance-runbook.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 14,
|
|
"path": "tests/identity-admin-panel-contract.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 94,
|
|
"path": "tests/smoke-remote.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 235,
|
|
"path": "src/admin-view-policy.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 126,
|
|
"path": "src/auth.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 109,
|
|
"path": "src/contract-regression.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: incident, support, handoff.",
|
|
"required_for_human_ready": false,
|
|
"score": 61,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "packages/shared-integration-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "formalizar admin_ui, screenData, screenAction, diagnostics e evidence no MCP",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "A surface humana nao esta ligada ao MCP como fonte operacional.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "tests/round-08-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 134,
|
|
"path": "tests/round-09-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 118,
|
|
"path": "tests/round-10-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 109,
|
|
"path": "tests/round-11-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 111,
|
|
"path": "tests/round-12-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 52,
|
|
"path": "tests/surface.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 677,
|
|
"path": "tests/flows/provider-flow.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 66,
|
|
"path": "tests/contracts/catalog-auth-dispatch.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "critical",
|
|
"status": "blocked",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-entitlements/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-entitlements/tests/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 18,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "templates/template-app-de-integracao/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 13,
|
|
"path": "templates/template-app-de-integracao/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-entitlements/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-entitlements/tests/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 18,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "templates/template-app-de-integracao/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 13,
|
|
"path": "templates/template-app-de-integracao/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 62,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 347,
|
|
"path": "packages/shared-integration-admin-ops/src/round-08-operational-playbook.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/cloudflare-para-ia/docs/runbook.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-channel-contracts/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-channel-contracts/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "packages/shared-integration-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 16,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 16,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 7,
|
|
"path": "packages/shared-integration-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-integration-openapi/src/adapters/build-mcp-openapi.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/finance-event-producers.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "packages/shared-integration-entitlements/package.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-entitlements/tests/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-workspace-memory/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-utils/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "scripts/docs/build-round-12-mcp-transit-control-snapshot.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "scripts/docs/build-admin-operational-snapshots.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 39,
|
|
"path": "packages/shared-integration-catalog/src/maturity-snapshot.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 100,
|
|
"path": "tests/round-10-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "tests/round-11-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "tests/round-12-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "scripts/round/materialize-round-10-execution-ledger.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "scripts/round/materialize-round-10-operational-closure.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "packages/shared-integration-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "formalizar admin_ui, screenData, screenAction, diagnostics e evidence no MCP",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "A surface humana nao esta ligada ao MCP como fonte operacional.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 100,
|
|
"path": "tests/round-10-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "tests/round-11-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "tests/round-12-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "scripts/round/materialize-round-10-execution-ledger.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 77,
|
|
"path": "scripts/round/materialize-round-10-operational-closure.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 63,
|
|
"path": "scripts/round/materialize-round-11-operational-execution.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 38,
|
|
"path": "scripts/round/materialize-round-12-mcp-transit-control.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/cloudflare-para-ia/src/catalog/resources-index.ts",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 100,
|
|
"path": "packages/shared-integration-admin-ops/src/compact-contract.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "packages/shared-integration-admin-ops/src/compact-contract.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 93,
|
|
"path": "packages/shared-integration-admin-ops/src/compact-contract.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/cloudflare-para-ia/docs/limitations.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha suporte a resposta compacta, filtros ou paginacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.actor-scope",
|
|
"domain": "identity",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 82,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-integration-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "packages/shared-integration-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "packages/shared-integration-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar ator, organizacao e escopo Identity",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ator, organizacao ou escopo aparecem no contrato.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ator, organizacao e escopo claros",
|
|
"validation_steps": [
|
|
"criar usuario teste",
|
|
"vincular organizacao",
|
|
"validar negacao RBAC"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Sinais de RBAC e negacao foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.entitlement",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 611,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "tests/finance-event-producers.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 173,
|
|
"path": "scripts/round/materialize-integracoes-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 233,
|
|
"path": "scripts/round/materialize-round-11-operational-execution.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "scripts/docs/validate-docs.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar Business como fonte comercial unica",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Sinais de entitlement/plano foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Entitlement e plano como fonte comercial",
|
|
"validation_steps": [
|
|
"consultar entitlement",
|
|
"simular bloqueio",
|
|
"validar consumo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 611,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "tests/finance-event-producers.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 173,
|
|
"path": "scripts/round/materialize-integracoes-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha sinais de isolamento por produto/provider.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.byok-chain",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 611,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 173,
|
|
"path": "scripts/round/materialize-integracoes-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 233,
|
|
"path": "scripts/round/materialize-round-11-operational-execution.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "scripts/docs/validate-docs.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 80,
|
|
"path": "packages/shared-integration-types/src/catalog.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Provar jornada BYOK ponta a ponta sem vazamento",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Cadeia BYOK possui sinais fortes.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Jornada BYOK ponta a ponta",
|
|
"validation_steps": [
|
|
"criar organizacao",
|
|
"criar usuario",
|
|
"gerar credentialRef",
|
|
"executar smoke readonly"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "tests/round-08-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 134,
|
|
"path": "tests/round-09-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 118,
|
|
"path": "tests/round-10-operational-closure.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 109,
|
|
"path": "tests/round-11-operational-execution.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 111,
|
|
"path": "tests/round-12-mcp-transit-control.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 52,
|
|
"path": "tests/surface.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 677,
|
|
"path": "tests/flows/provider-flow.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 66,
|
|
"path": "tests/contracts/catalog-auth-dispatch.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"required_for_human_ready": true,
|
|
"score": 0,
|
|
"severity": "critical",
|
|
"status": "blocked",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.provider-stage",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "packages/shared-integration-reliability/src/build-readiness-report.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 176,
|
|
"path": "packages/shared-integration-catalog/src/commercial-readiness-policy.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 22,
|
|
"path": "packages/shared-integration-catalog/src/provider-live-roadmap.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 142,
|
|
"path": "packages/shared-integration-admin-ops/src/provider-operations.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 24,
|
|
"path": "packages/shared-integration-catalog/src/provider-live-roadmap.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/admin-contracts-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "tests/provider-app-structure.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"order_priority": "alta",
|
|
"order_title": "Normalizar maturidade comercial por provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: blocked.",
|
|
"required_for_human_ready": false,
|
|
"score": 60,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage operacional por provider",
|
|
"validation_steps": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "packages/shared-integration-admin-ops/src/support.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 14,
|
|
"path": "tests/admin-governance-surface.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 84,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 141,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 350,
|
|
"path": "tests/surface.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "tests/structure/architecture-governance-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 94,
|
|
"path": "tests/contracts/catalog-auth-dispatch.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 150,
|
|
"path": "scripts/round/materialize-round-11-operational-execution.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: support.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "incident_lifecycle",
|
|
"check_id": "support.incident-lifecycle",
|
|
"domain": "customer_ops",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/tudo-para-ia-integracoes-admin-governance/src/core/operations.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /v1/governance/root-status"
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-integration-reliability/src/build-integrity-status.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 350,
|
|
"path": "tests/surface.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "packages/shared-integration-reliability/src/index.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 26,
|
|
"path": "packages/shared-integration-reliability/src/list-operational-incidents.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-integration-reliability/docs/overview.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 58,
|
|
"path": "packages/shared-integration-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 13,
|
|
"path": "packages/shared-integration-admin-ops/src/admin-observability.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar lifecycle de incidentes e handoffs",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ciclo de incidente foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ciclo de incidente rastreavel",
|
|
"validation_steps": [
|
|
"abrir incidente",
|
|
"atualizar status",
|
|
"fechar com evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "packages/shared-integration-reliability/src/build-lineage-trace.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-trace-audit/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-integration-trace-audit/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 639,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 639,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 16,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "packages/shared-integration-reliability/src/build-readiness-report.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 176,
|
|
"path": "packages/shared-integration-catalog/src/commercial-readiness-policy.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/ops/round12-mcp-transit-smoke.mjs",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "scripts/ops/round12-mcp-transit-smoke.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/admin-contracts-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "tests/admin-governance-surface.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "templates/template-app-de-integracao/wrangler.toml.tpl",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "scripts/ops/run-cloudflare-wrangler-readonly-probes.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "templates/template-app-de-integracao/src/app/routes/openapi.ts.tpl",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'ops:cloudflare:wrangler-readonly' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.6,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/cloudflare-para-ia/docs/routes.md",
|
|
"summary": "Indicador de Worker ou Cloudflare encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "templates/template-app-de-integracao/wrangler.toml.tpl",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/ops/run-cloudflare-wrangler-readonly-probes.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'ops:cloudflare:wrangler-readonly' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "templates/template-app-de-integracao/wrangler.toml.tpl",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/ops/run-cloudflare-wrangler-readonly-probes.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'ops:cloudflare:wrangler-readonly' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.stale-safe",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "scripts/docs/build-round-12-mcp-transit-control-snapshot.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 5,
|
|
"path": "scripts/docs/build-admin-operational-snapshots.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 39,
|
|
"path": "packages/shared-integration-catalog/src/maturity-snapshot.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/docs/build-active-service-order-snapshot.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/docs/build-admin-operational-snapshots.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/docs/build-maturity-snapshot.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/docs/build-round-08-operational-closure-snapshot.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/docs/build-round-09-operational-execution-snapshot.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar snapshot stale-safe para telas humanas",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Snapshot/stale-safe foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Snapshot stale-safe para leitura humana",
|
|
"validation_steps": [
|
|
"simular dependencia lenta",
|
|
"verificar stale=true",
|
|
"comparar hash"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 611,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "tests/finance-event-producers.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 173,
|
|
"path": "scripts/round/materialize-integracoes-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 62,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 347,
|
|
"path": "packages/shared-integration-admin-ops/src/round-08-operational-playbook.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao. Termos encontrados: playbook.",
|
|
"required_for_human_ready": false,
|
|
"score": 60,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 75,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"formalizar admin_ui, screenData, screenAction, diagnostics e evidence no MCP",
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "integracoes",
|
|
"relation_summary": [
|
|
"integracoes depende ou conversa com identity",
|
|
"integracoes depende ou conversa com business",
|
|
"integracoes depende ou conversa com mcps",
|
|
"integracoes depende ou conversa com customer_ops",
|
|
"categoria primaria: integration",
|
|
"categoria primaria: security",
|
|
"categoria primaria: commercial"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-integracoes-plataform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: Mesma fonte para GPT e painel",
|
|
"mcp: Resposta compacta para auditoria humana",
|
|
"identity: Ator, organizacao e escopo claros"
|
|
],
|
|
"title": "Integracoes Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 16,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-integration-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 7,
|
|
"path": "packages/shared-integration-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-integration-openapi/src/adapters/build-mcp-openapi.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.provider-stage",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "packages/shared-integration-reliability/src/build-readiness-report.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 176,
|
|
"path": "packages/shared-integration-catalog/src/commercial-readiness-policy.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 22,
|
|
"path": "packages/shared-integration-catalog/src/provider-live-roadmap.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 142,
|
|
"path": "packages/shared-integration-admin-ops/src/provider-operations.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 24,
|
|
"path": "packages/shared-integration-catalog/src/provider-live-roadmap.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "tests/admin-contracts-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "tests/provider-app-structure.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 302,
|
|
"path": "packages/shared-integration-auth/src/byok-contract.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 83,
|
|
"path": "packages/shared-integration-admin-ops/src/byok-custody-governance.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"order_priority": "alta",
|
|
"order_title": "Normalizar maturidade comercial por provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: blocked.",
|
|
"required_for_human_ready": false,
|
|
"score": 60,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage operacional por provider",
|
|
"validation_steps": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"axis": "support_diagnostics",
|
|
"check_id": "support.diagnostic-next-action",
|
|
"domain": "support",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "packages/shared-integration-admin-ops/src/support.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 14,
|
|
"path": "tests/admin-governance-surface.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 84,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 141,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 350,
|
|
"path": "tests/surface.test.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "tests/structure/architecture-governance-structure.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 94,
|
|
"path": "tests/contracts/catalog-auth-dispatch.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 150,
|
|
"path": "scripts/round/materialize-round-11-operational-execution.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar diagnostico sanitizado para suporte",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: support.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Diagnostico de suporte com proxima acao",
|
|
"validation_steps": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "templates/template-app-de-integracao/wrangler.toml.tpl",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/ops/run-cloudflare-wrangler-readonly-probes.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'ops:cloudflare:wrangler-readonly' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 611,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 15,
|
|
"path": "tests/core-app-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "tests/finance-event-producers.test.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 106,
|
|
"path": "tests/package-structure.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 173,
|
|
"path": "scripts/round/materialize-integracoes-foundation.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 36,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 62,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/round-08-playbook-integrity.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 347,
|
|
"path": "packages/shared-integration-admin-ops/src/round-08-operational-playbook.ts",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao. Termos encontrados: playbook.",
|
|
"required_for_human_ready": false,
|
|
"score": 60,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-intelligence-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-intelligence-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "37c3ae1945864be8fed0e3dd4c0c560b486fba09",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "https://git.ami.app.br/admin/tudo-para-ia-intelligence-platform.git",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-intelligence-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "37c3ae1945864be8fed0e3dd4c0c560b486fba09",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "https://git.ami.app.br/admin/tudo-para-ia-intelligence-platform.git",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 50,
|
|
"path": "apps/intelligence-worker/tests/run-mcp-contract.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "apps/intelligence-worker/scripts/export-contracts.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/intelligence-worker/contracts/intelligence-mcp-ready.summary.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 26,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 20,
|
|
"path": "apps/intelligence-worker/tests/run-mcp-contract.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/maturity-roadmap.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/maturity-roadmap.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "docs/mcp-control-plane-integration.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 29,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "apps/intelligence-worker/tests/intelligence-worker.test.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 68,
|
|
"path": "apps/intelligence-worker/src/cloudflare-operations.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/intelligence-worker/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "apps/intelligence-worker/package.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 24,
|
|
"path": "apps/intelligence-worker/tests/intelligence-worker.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 50,
|
|
"path": "apps/intelligence-worker/tests/run-mcp-contract.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "apps/intelligence-worker/src/public-smoke.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "apps/intelligence-worker/package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "apps/intelligence-worker/package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "docs/data-read-models.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 34,
|
|
"path": "docs/data-read-models.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "docs/governance-security.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "docs/governance-security.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 44,
|
|
"path": "docs/maturity-roadmap.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "apps/intelligence-worker/package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/maturity-roadmap.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "status/summary.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "apps/intelligence-worker/src/public-smoke.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/intelligence-worker/src/release-readiness-board.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/intelligence-worker/contracts/intelligence-mcp-ready.summary.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "docs/data-read-models.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 6,
|
|
"path": "docs/governance-security.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "main",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "37c3ae1945864be8fed0e3dd4c0c560b486fba09",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-intelligence-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 66,
|
|
"path": "apps/intelligence-worker/src/gate-orchestrator.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 14,
|
|
"path": "apps/intelligence-worker/src/release-governance.js",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "apps/intelligence-worker/src/gate-orchestrator.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 14,
|
|
"path": "apps/intelligence-worker/src/owner-gate-receipts.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 32,
|
|
"path": "apps/intelligence-worker/src/release-dossier.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 84,
|
|
"path": "apps/intelligence-worker/src/release-governance.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/intelligence-worker/src/release-readiness-board.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 42,
|
|
"path": "apps/intelligence-worker/src/runtime-promotion.js",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 80,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "intelligence",
|
|
"relation_summary": [
|
|
"intelligence depende ou conversa com mcps",
|
|
"intelligence depende ou conversa com docs",
|
|
"intelligence depende ou conversa com business",
|
|
"categoria primaria: strategy",
|
|
"categoria primaria: observability",
|
|
"categoria primaria: experience"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-intelligence-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos",
|
|
"governance: Gates de release e rollback"
|
|
],
|
|
"title": "Intelligence Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 24,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/maturity-roadmap.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "docs/mcp-control-plane-integration.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 29,
|
|
"path": "docs/operational-contract.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "apps/intelligence-worker/tests/intelligence-worker.test.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 68,
|
|
"path": "apps/intelligence-worker/src/cloudflare-operations.js",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "scripts/docs/validate-docs.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-mcp-auth/docs/overview.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/docs-plataform-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "workers/central-mcp/docs/overview.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:build' com intencao 'build'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:validate' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "workers/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/catalogo-integral.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: docs catalogonly.",
|
|
"required_for_human_ready": true,
|
|
"score": 1,
|
|
"severity": "high",
|
|
"status": "blocked",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-mcp-auth/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 42,
|
|
"path": "packages/README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-mcp-auth/README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 21,
|
|
"path": "reports/OS-2026-05-02-identity-finance-gettys-mcps-live-revalidacao.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 397,
|
|
"path": "scripts/round/generate-live-round-runbook.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 170,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 6,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/session-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "packages/shared-multichannel-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "packages/shared-integration-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "packages/shared-integration-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 15,
|
|
"path": "reports/migration/reuse-decision-report.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 5,
|
|
"path": "policies/migration/reuse-required-by-function.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "status/migration/reuse-required-status.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/migration/reuse-required-baseline.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "policies/migration/reuse-required-by-function.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "inventory/migration/legacy-by-function.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 6,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/session-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada. Termos encontrados: migration.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/area-coverage.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 170,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/platform/mcps-gateway-business-os071.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 88,
|
|
"path": "tests/platform/mcps-gateway-stj-admin-views.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 101,
|
|
"path": "tests/platform/mcps-gateway-stj-business-gate.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 213,
|
|
"path": "tests/platform/mcps-gateway-stj-institutional-entitlement.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 680,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 86,
|
|
"path": "tests/platform/mcps-gateway-mais-humana-provider.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 190,
|
|
"path": "tests/platform/mcps-gateway-stj-admin-views.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 384,
|
|
"path": "tests/persistence/mcps-gateway-semantic-sqlite.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 397,
|
|
"path": "scripts/round/generate-live-round-runbook.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 324,
|
|
"path": "scripts/os097/fechamento-admin-views-contrato-compacto.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/os063/materialize-admin-ui-panelready-contract.mjs",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 12,
|
|
"path": "scripts/os063/materialize-admin-ui-panelready-contract.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 85,
|
|
"path": "tests/platform/mcps-gateway-mcp-ready-platforms.test.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 330,
|
|
"path": "tests/persistence/mcps-gateway-semantic-sqlite.test.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 384,
|
|
"path": "tests/persistence/mcps-gateway-semantic-sqlite.test.ts",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 24,
|
|
"path": "scripts/os072/generate-admin-control-plane-future-panel.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/os063/materialize-admin-ui-panelready-contract.mjs",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 12,
|
|
"path": "scripts/os063/materialize-admin-ui-panelready-contract.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 16,
|
|
"path": "scripts/os063/materialize-admin-ui-panelready-contract.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 11,
|
|
"path": "scripts/os049/generate-backend-admin-compartilhado-panelready.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha evidencia de backend MCP ou contrato admin_ui.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 680,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 86,
|
|
"path": "tests/platform/mcps-gateway-mais-humana-provider.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 190,
|
|
"path": "tests/platform/mcps-gateway-stj-admin-views.test.ts",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 397,
|
|
"path": "scripts/round/generate-live-round-runbook.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 324,
|
|
"path": "scripts/os097/fechamento-admin-views-contrato-compacto.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 281,
|
|
"path": "scripts/os049/generate-backend-admin-compartilhado-panelready.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "scripts/os020/run-bateria-backend-painel-gpt.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/os097/fechamento-admin-views-contrato-compacto.mjs",
|
|
"summary": "Rota ou chamada HTTP detectada: /admin/mcps/shared-state"
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/os097/fechamento-admin-views-contrato-compacto.mjs",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 324,
|
|
"path": "scripts/os097/fechamento-admin-views-contrato-compacto.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 6,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/session-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2,
|
|
"path": "packages/shared-multichannel-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha suporte a resposta compacta, filtros ou paginacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Sinais de RBAC e negacao foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 19,
|
|
"path": "scripts/docs/validate-docs.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-mcp-auth/docs/overview.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/docs-plataform-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "workers/central-mcp/docs/overview.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:build' com intencao 'build'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:validate' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "workers/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/catalogo-integral.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "absent",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: docs catalogonly.",
|
|
"required_for_human_ready": true,
|
|
"score": 1,
|
|
"severity": "high",
|
|
"status": "blocked",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 6,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/session-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "packages/shared-multichannel-openapi/src/builders/build-openapi-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "workers/central-mcp/tests/contract/central-openapi.test.ts",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "workers/central-mcp/src/openapi/document.ts",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "tests/multichannel/openapi.test.ts",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "packages/shared-multichannel-openapi/package.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "packages/shared-multichannel-openapi/tsconfig.json",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.byok-chain",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 81,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 29,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 20,
|
|
"path": "workers/customer-ops-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "tests/area-coverage.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 170,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/platform/mcps-gateway-business-os071.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 88,
|
|
"path": "tests/platform/mcps-gateway-stj-admin-views.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 81,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 29,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Provar jornada BYOK ponta a ponta sem vazamento",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Cadeia BYOK possui sinais fortes.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Jornada BYOK ponta a ponta",
|
|
"validation_steps": [
|
|
"criar organizacao",
|
|
"criar usuario",
|
|
"gerar credentialRef",
|
|
"executar smoke readonly"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "workers/customer-ops-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1016,
|
|
"path": "deploy/mcps-gateway/src/providers/managed-catalog.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 246,
|
|
"path": "apps/tudo-para-ia-mcps-central/tests/integracoes-persistence.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 937,
|
|
"path": ".wrangler-no-bundle/deploy/mcps-gateway/src/providers/managed-catalog.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 937,
|
|
"path": ".wrangler-flat/providers/managed-catalog.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.provider-stage",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 187,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "workers/intelligence-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 259,
|
|
"path": "tests/mcps-gateway-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 158,
|
|
"path": "tests/platform/mcps-gateway-biblioteca-privada-platform.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 35,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1016,
|
|
"path": "deploy/mcps-gateway/src/providers/managed-catalog.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 91,
|
|
"path": "apps/mcp-interno-tudo-para-ia-integracoes/src/gates/cloudflare-pilot.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/catalogo-integral.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"order_priority": "alta",
|
|
"order_title": "Normalizar maturidade comercial por provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: catalogonly, pilot, blocked.",
|
|
"required_for_human_ready": false,
|
|
"score": 64,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage operacional por provider",
|
|
"validation_steps": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"axis": "incident_lifecycle",
|
|
"check_id": "support.incident-lifecycle",
|
|
"domain": "customer_ops",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 6,
|
|
"path": "status/overview.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/multichannel/handoff.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "status/overview.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "status/migration/reuse-required-status.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "status/fundacao/equivalence-status.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-multichannel-session/src/build-central-handoff.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-multichannel-session/src/build-gpt-handoff.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "packages/shared-multichannel-session/src/build-public-handoff.ts",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar lifecycle de incidentes e handoffs",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Ciclo de incidente foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Ciclo de incidente rastreavel",
|
|
"validation_steps": [
|
|
"abrir incidente",
|
|
"atualizar status",
|
|
"fechar com evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-mcp-trace/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-mcp-trace/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/central-mcp/src/central/trace/create-trace.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/central-mcp/src/central/audit/create-audit-event.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 79,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 79,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 520,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 568,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 170,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-mcp-health/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/shared-mcp-health/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 187,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 548,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/catalogo-integral.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 20,
|
|
"path": "workers/customer-ops-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "wrangler.flat.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "wrangler.nobundle.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/stj-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "workers/public-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "workers/partner-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "workers/intelligence-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.flat.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.nobundle.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 30,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0286__EXECUTADO__2026-04-22_1735.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 38,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0297__EXECUTADO__2026-04-25_1841.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0288__EXECUTADO__2026-04-23_2340.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 16,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0289__EXECUTADO__2026-04-24_0743.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 18,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0290__EXECUTADO__2026-04-24_0756.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 18,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0293__EXECUTADO__2026-04-25_0713.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0294__EXECUTADO__2026-04-25_0736.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 30,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0295__EXECUTADO__2026-04-25_1423.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.flat.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.nobundle.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.stale-safe",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar snapshot stale-safe para telas humanas",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Snapshot/stale-safe foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Snapshot stale-safe para leitura humana",
|
|
"validation_steps": [
|
|
"simular dependencia lenta",
|
|
"verificar stale=true",
|
|
"comparar hash"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 170,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 75,
|
|
"path": "tests/platform/mcps-gateway-business-os071.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 88,
|
|
"path": "tests/platform/mcps-gateway-stj-admin-views.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 101,
|
|
"path": "tests/platform/mcps-gateway-stj-business-gate.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 213,
|
|
"path": "tests/platform/mcps-gateway-stj-institutional-entitlement.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/mcps-gateway-contract-stj-smoke.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/mcps-gateway-contract.test.ts",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 6,
|
|
"path": "docs/matriz-dominio-admin-docs-mcp.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Valor por perfil foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 79,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao"
|
|
],
|
|
"platform_id": "mcps",
|
|
"relation_summary": [
|
|
"mcps depende ou conversa com ui",
|
|
"mcps depende ou conversa com docs",
|
|
"mcps depende ou conversa com integracoes",
|
|
"mcps depende ou conversa com identity",
|
|
"mcps depende ou conversa com business",
|
|
"categoria primaria: governance",
|
|
"categoria primaria: integration",
|
|
"categoria primaria: observability"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: MCP como backend do painel humano",
|
|
"mcp: Mesma fonte para GPT e painel",
|
|
"mcp: Resposta compacta para auditoria humana"
|
|
],
|
|
"title": "MCPs Internos Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 15,
|
|
"path": "reports/migration/reuse-decision-report.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 5,
|
|
"path": "policies/migration/reuse-required-by-function.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "status/migration/reuse-required-status.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/migration/reuse-required-baseline.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "policies/migration/reuse-required-by-function.md",
|
|
"summary": "Possivel superficie visual encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "inventory/migration/legacy-by-function.json",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "packages/shared-multichannel-openapi/tests/openapi-baseline.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "packages/shared-multichannel-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 3,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/entitlement-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 6,
|
|
"path": "packages/shared-multichannel-openapi/src/schemas/session-schema.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada. Termos encontrados: migration.",
|
|
"required_for_human_ready": false,
|
|
"score": 57,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "secret_redaction",
|
|
"check_id": "integrations.credential-redaction",
|
|
"domain": "security",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "workers/customer-ops-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1016,
|
|
"path": "deploy/mcps-gateway/src/providers/managed-catalog.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 246,
|
|
"path": "apps/tudo-para-ia-mcps-central/tests/integracoes-persistence.test.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 937,
|
|
"path": ".wrangler-no-bundle/deploy/mcps-gateway/src/providers/managed-catalog.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 937,
|
|
"path": ".wrangler-flat/providers/managed-catalog.js",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"order_priority": "alta",
|
|
"order_title": "Blindar redaction e referencias de credencial",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"required_for_human_ready": true,
|
|
"score": 57,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Segredo nunca exposto em relatorios",
|
|
"validation_steps": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"axis": "byok_credentials",
|
|
"check_id": "integrations.provider-stage",
|
|
"domain": "integrations",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 187,
|
|
"path": "CONTROLE-DE-ORDENS-EXECUTADAS.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 11,
|
|
"path": "workers/intelligence-mcp/src/index.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 259,
|
|
"path": "tests/mcps-gateway-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 158,
|
|
"path": "tests/platform/mcps-gateway-biblioteca-privada-platform.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 35,
|
|
"path": "tests/platform/mcps-gateway-business-platform.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1016,
|
|
"path": "deploy/mcps-gateway/src/providers/managed-catalog.ts",
|
|
"summary": "Texto menciona 'credentialref', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 91,
|
|
"path": "apps/mcp-interno-tudo-para-ia-integracoes/src/gates/cloudflare-pilot.ts",
|
|
"summary": "Texto menciona 'byok', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 20,
|
|
"path": "docs/catalogo-integral.md",
|
|
"summary": "Texto menciona 'incident', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"order_priority": "alta",
|
|
"order_title": "Normalizar maturidade comercial por provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: catalogonly, pilot, blocked.",
|
|
"required_for_human_ready": false,
|
|
"score": 64,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage operacional por provider",
|
|
"validation_steps": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 30,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0286__EXECUTADO__2026-04-22_1735.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 38,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0297__EXECUTADO__2026-04-25_1841.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0288__EXECUTADO__2026-04-23_2340.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 16,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0289__EXECUTADO__2026-04-24_0743.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 18,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0290__EXECUTADO__2026-04-24_0756.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 18,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0293__EXECUTADO__2026-04-25_0713.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 24,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0294__EXECUTADO__2026-04-25_0736.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 30,
|
|
"path": "reports/OS-TUDO-PARA-IA-MCPS-INTERNOS-PLATAFORM-0295__EXECUTADO__2026-04-25_1423.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.flat.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.nobundle.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/packages/package.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/apps/app-shell.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "service-orders/states/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "seeds/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/packages/package.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/apps/app-shell.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "service-orders/states/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "seeds/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "contracts/mcp/tudo-para-ia-business-platform.action.contract.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-contracts/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-contracts/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-auth-contracts/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-auth-contracts/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/operational-readiness/mcp-administration-contracts.json",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "reports/operational-readiness/mcp-administration-contracts.md",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1,
|
|
"path": "reports/operational-readiness/mcp-administration-contracts.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 65,
|
|
"path": "reports/os-004-mcps-funcao-maior-progress-2026-04-23_1226.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1017.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 65,
|
|
"path": "reports/os-004-mcps-funcao-maior-progress-2026-04-23_1226.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1017.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1030.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 30,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_003/resumo_lote_003.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_002/resumo_lote_002.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 31,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_001/resumo_lote_001.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-service-orders/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-serialization/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-scaffold/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-platform-manifest/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-operational-readiness/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-observability/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-metadata/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-docs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-docs/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/docs-portal/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:build' com intencao 'build'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:validate' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/packages/package.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 65,
|
|
"path": "reports/os-004-mcps-funcao-maior-progress-2026-04-23_1226.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1017.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1030.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 30,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_003/resumo_lote_003.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_002/resumo_lote_002.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 31,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_001/resumo_lote_001.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-audit/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-audit/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 480,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 81,
|
|
"path": "tests/git-sync-governance.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 49,
|
|
"path": "tests/mcp-administration.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "tests/mcp-administration.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 33,
|
|
"path": "tests/service-order-closure.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 65,
|
|
"path": "reports/os-004-mcps-funcao-maior-progress-2026-04-23_1226.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1017.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 85,
|
|
"path": "reports/operational-readiness/derived-platform-adoption.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "reports/operational-readiness/derived-platform-adoption.md",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 83,
|
|
"path": "packages/core-operational-readiness/src/derived-platform-adoption.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 241,
|
|
"path": "packages/core-operational-readiness/src/mcp-administration-catalog.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 134,
|
|
"path": "packages/core-operational-readiness/src/mcp-administration-fixtures.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 362,
|
|
"path": "packages/core-operational-readiness/src/mcp-administration-fixtures.ts",
|
|
"summary": "Texto menciona 'invoice', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-operational-readiness/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-health/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 12,
|
|
"path": "reports/pipeline-os-bases-classification-2026-04-29.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Classificacao de erro aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 23,
|
|
"path": "tests/release-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'release:plan-lots' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/release-governance.test.ts",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 66,
|
|
"path": "tests/release-governance.test.ts",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 78,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "platform_base",
|
|
"relation_summary": [
|
|
"platform_base depende ou conversa com mcps",
|
|
"platform_base depende ou conversa com docs",
|
|
"platform_base depende ou conversa com ui",
|
|
"categoria primaria: governance",
|
|
"categoria primaria: operations",
|
|
"categoria primaria: documentation"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-platform-base",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"docs: Contrato documentado reconciliado com operacao",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos",
|
|
"observability: Erro classificado e sanitizado",
|
|
"governance: Gates de release e rollback"
|
|
],
|
|
"title": "Platform Base",
|
|
"warnings": [
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 65,
|
|
"path": "reports/os-004-mcps-funcao-maior-progress-2026-04-23_1226.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 53,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1017.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "reports/os-079-funcao-maior-por-pasta-progress-2026-04-23_1030.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 30,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_003/resumo_lote_003.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_002/resumo_lote_002.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 31,
|
|
"path": "pipeline-os-bases/stj_semantica_v9_autonoma/lote_001/resumo_lote_001.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-docs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/core-docs/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/docs-portal/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:build' com intencao 'build'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:validate' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/packages/package.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "templates/modules/module.template/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/tailwind/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/basics.test.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /headings"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/basics.test.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /headings"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/basics.test.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /headings"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/basics.test.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /headings"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/basics.test.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /headings"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/tailwind/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 8,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 98,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 118,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/router013-acceptance.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Rota ou chamada HTTP detectada: /produtos/ia-stj/"
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 1302,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/router013-acceptance.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/router013-acceptance.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Versionamento de contrato aparece na evidencia.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/tailwind/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/fixtures/ssr/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/fixtures/no-node-builtins/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/__e2e__/fixtures/legacy-collections-backwards-compat/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.entitlement",
|
|
"domain": "business",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar Business como fonte comercial unica",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Sinais de entitlement/plano foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Entitlement e plano como fonte comercial",
|
|
"validation_steps": [
|
|
"consultar entitlement",
|
|
"simular bloqueio",
|
|
"validar consumo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Ha sinais de isolamento por produto/provider.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/docsearch/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/docs/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/docs/tsconfig.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/tailwind/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/translations/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Docs tem leitura canonica ou excecao formal detectada.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 21,
|
|
"path": "_paradigmas/astro-starlight/packages/starlight/schemas/hero.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 65,
|
|
"path": "_paradigmas/astro-starlight/packages/docsearch/schema.ts",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/router013-acceptance.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 121,
|
|
"path": "apps/public-site/src/content.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1302,
|
|
"path": "apps/public-site/src/mcp-contract.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 2062,
|
|
"path": "apps/public-site/contracts/public-mcp-ready.contract.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 590,
|
|
"path": "apps/public-site/contracts/public-mcp-ready.summary.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 721,
|
|
"path": "apps/public-site/src/production-ops.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 8,
|
|
"path": "apps/public-site/src/release-gate.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 33,
|
|
"path": "apps/public-site/scripts/audit-production-readiness.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 3,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "apps/public-site/package.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 22,
|
|
"path": "apps/public-site/tests/current-round.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "apps/public-site/tests/public-platform-promotion-control.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "apps/public-site/tests/public-site.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/router013-acceptance.mjs",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 191,
|
|
"path": "apps/public-site/src/external-smoke.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 33,
|
|
"path": "apps/public-site/scripts/audit-production-readiness.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/public-site/scripts/run-mcp-smoke.mjs",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 3,
|
|
"path": "apps/public-site/scripts/run-mcp-smoke.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 17,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 9,
|
|
"path": "apps/public-site/package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 121,
|
|
"path": "apps/public-site/src/content.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-live-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-round6-control.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/src/generated/wrangler-round6-control.generated.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/PUBLIC-PLATFORM-WRANGLER-RUNTIME-POLICY__2026-04-30.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/central-closeout-current__2026-04-30/reports/executivas-executadas/0051_EXECUTIVA__executar-pages-deploy-com-wrangler-486-em-host-aprovado.md",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/central-closeout-current__2026-04-30/orders/gerenciais/0051_GERENCIAL__homologar-runner-oficial-pages-wrangler-esbuild.md",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/central-closeout-current__2026-04-30/orders/executivas/0051_EXECUTIVA__executar-pages-deploy-com-wrangler-486-em-host-aprovado.md",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-live-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-live-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-round6-control.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/generated/wrangler-round6-control.generated.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/PUBLIC-PLATFORM-WRANGLER-RUNTIME-POLICY__2026-04-30.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/central-closeout-current__2026-04-30/reports/executivas-executadas/0051_EXECUTIVA__executar-pages-deploy-com-wrangler-486-em-host-aprovado.md",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "apps/public-site/tests/public-platform-promotion-control.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 42,
|
|
"path": "apps/public-site/tests/release-control.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 18,
|
|
"path": "apps/public-site/src/public-platform-promotion-control.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 22,
|
|
"path": "apps/public-site/src/release-dossier.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 2,
|
|
"path": "apps/public-site/src/release-gate.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 120,
|
|
"path": "apps/public-site/scripts/generate-promotion-control-plane.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "apps/public-site/scripts/run-release-control.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 51,
|
|
"path": "apps/public-site/tests/public-platform-promotion-control.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 82,
|
|
"human_score": 100,
|
|
"maturity": "controlled",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "public",
|
|
"relation_summary": [
|
|
"public depende ou conversa com business",
|
|
"public depende ou conversa com docs",
|
|
"public depende ou conversa com ui",
|
|
"categoria primaria: experience",
|
|
"categoria primaria: commercial",
|
|
"categoria primaria: documentation"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-public-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"contract: Politica de versao e compatibilidade",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"business: Entitlement e plano como fonte comercial",
|
|
"business: Blocker isolado por produto",
|
|
"docs: Leitura Docs canonica ou excecao formal",
|
|
"docs: Contrato documentado reconciliado com operacao"
|
|
],
|
|
"title": "Public Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-live-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/wrangler-round6-control.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/src/generated/wrangler-round6-control.generated.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/PUBLIC-PLATFORM-WRANGLER-RUNTIME-POLICY__2026-04-30.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "apps/public-site/reports/central-closeout-current__2026-04-30/reports/executivas-executadas/0051_EXECUTIVA__executar-pages-deploy-com-wrangler-486-em-host-aprovado.md",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 60,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/docs-to-tests/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 32,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "tests/manual-validation/groups/04-endpoints-and-openapi/.gitkeep",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "tests/manual-validation/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.8,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": null,
|
|
"path": "tests/manual-validation/groups/04-endpoints-and-openapi/.gitkeep",
|
|
"summary": "Arquivo com indicio de contrato OpenAPI."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 60,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/docs-to-tests/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 32,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "tests/manual-validation/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "tests/full-platform-validation/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 16,
|
|
"path": "docs/reference/panels/how-admin-doc-links-connect-to-runbooks.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Runbook ou playbook operacional foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "packages/shared-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/product-mobile/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 401,
|
|
"path": "apps/ia-stj-gateway-mcp/tests/mcp-openapi/groups/05-institutional-test/institutional-test.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-admin/src/openapi/document.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 645,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 32,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "contract",
|
|
"line": 8,
|
|
"path": "tests/admin-governance.test.ts",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "packages/shared-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Contrato ou schema auditavel foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "packages/shared-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/product-mobile/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 401,
|
|
"path": "apps/ia-stj-gateway-mcp/tests/mcp-openapi/groups/05-institutional-test/institutional-test.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-admin/src/openapi/document.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 645,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 52,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "tests/product-plan.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 110,
|
|
"path": "tests/support/platform-harness.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 401,
|
|
"path": "apps/ia-stj-gateway-mcp/tests/mcp-openapi/groups/05-institutional-test/institutional-test.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-mcp/src/testing/institutional-test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.entitlement",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 52,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "tests/product-plan.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 110,
|
|
"path": "tests/support/platform-harness.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 585,
|
|
"path": "scripts/round/materialize-stj-round-013-governance.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 164,
|
|
"path": "scripts/round/materialize-stj-round-014-execution-gates.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 85,
|
|
"path": "packages/shared-utils/src/identity-mcp-flow.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar Business como fonte comercial unica",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Sinais de entitlement/plano foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Entitlement e plano como fonte comercial",
|
|
"validation_steps": [
|
|
"consultar entitlement",
|
|
"simular bloqueio",
|
|
"validar consumo"
|
|
]
|
|
},
|
|
{
|
|
"axis": "business_gate",
|
|
"check_id": "business.blocker-isolation",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 52,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "tests/product-plan.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/support/platform-harness.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 585,
|
|
"path": "scripts/round/materialize-stj-round-013-governance.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Isolar blockers comerciais por produto e provider",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Ha sinais de isolamento por produto/provider.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Blocker isolado por produto",
|
|
"validation_steps": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/docs-to-tests/docs-to-tests-matrix.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/docs-to-tests/README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 29,
|
|
"path": "docs/traceability/docs-to-seeds/docs-to-seeds-matrix.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 104,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 85,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "tests/admin-governance.test.ts",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 92,
|
|
"path": "tests/admin-maturity-live-governance.test.ts",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "packages/shared-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 21,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 55,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 87,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 30,
|
|
"path": "tests/admin-domain.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 31,
|
|
"path": "tests/admin-domain.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 7,
|
|
"path": "tests/admin-governance.test.ts",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 59,
|
|
"path": "tests/admin-maturity-live-governance.test.ts",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/cloudflare/build-maturity-live-wrangler-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "scripts/cloudflare/build-maturity-live-wrangler-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'wrangler:stj-live-release' com intencao 'operation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "tests/full-platform-validation/groups/06-routes/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/ia-stj-persistencia/src/app/routes/openapi.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /health"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/ia-stj-persistencia/src/app/routes/openapi.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /records"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/ia-stj-persistencia/src/app/routes/openapi.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /records/{id}"
|
|
},
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "apps/ia-stj-persistencia/src/app/routes/openapi.ts",
|
|
"summary": "Rota ou chamada HTTP detectada: /records/{id}"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/cloudflare/build-maturity-live-wrangler-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'wrangler:stj-live-release' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/cloudflare/build-maturity-live-wrangler-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'wrangler:stj-live-release' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 164,
|
|
"path": "scripts/round/materialize-stj-round-014-execution-gates.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 401,
|
|
"path": "apps/ia-stj-gateway-mcp/tests/mcp-openapi/groups/05-institutional-test/institutional-test.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-mcp/src/testing/institutional-test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 152,
|
|
"path": "apps/ia-stj-gateway-mcp/src/execution/dispatch/action-catalog.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 86,
|
|
"path": "apps/ia-stj-gateway-core/src/core/service.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 2,
|
|
"path": "apps/ia-stj-gateway-core/src/core/authorization/entitlements.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 8,
|
|
"path": "apps/ia-stj-gateway-core/src/core/authorization/limits.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-admin/src/openapi/document.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 52,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "tests/product-plan.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/support/platform-harness.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 585,
|
|
"path": "scripts/round/materialize-stj-round-013-governance.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"governance_score": 80,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "stj",
|
|
"relation_summary": [
|
|
"stj depende ou conversa com business",
|
|
"stj depende ou conversa com integracoes",
|
|
"stj depende ou conversa com compliance",
|
|
"stj depende ou conversa com customer_ops",
|
|
"categoria primaria: legal",
|
|
"categoria primaria: operations",
|
|
"categoria primaria: commercial"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-stj-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"documentation: Runbook operacional para humanos",
|
|
"contract: Contrato OpenAPI ou equivalente",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"business: Entitlement e plano como fonte comercial",
|
|
"business: Blocker isolado por produto",
|
|
"observability: Trace, audit e evidenceId",
|
|
"observability: Health e readiness vivos"
|
|
],
|
|
"title": "STJ Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "packages/shared-openapi/src/index.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1,
|
|
"path": "packages/shared-openapi/src/product-mobile/entitlement-schemas.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 401,
|
|
"path": "apps/ia-stj-gateway-mcp/tests/mcp-openapi/groups/05-institutional-test/institutional-test.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 27,
|
|
"path": "apps/ia-stj-gateway-admin/src/openapi/document.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 645,
|
|
"path": "package-lock.json",
|
|
"summary": "Texto menciona 'openapi', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "scripts/cloudflare/build-maturity-live-wrangler-evidence.mjs",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'wrangler:stj-live-release' com intencao 'operation'."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "commercial_maturity",
|
|
"check_id": "commercial.sellable-stage",
|
|
"domain": "business",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/admin-control-plane-maturity.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 55,
|
|
"path": "tests/admin-control-plane.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 52,
|
|
"path": "tests/identity-mcp-flow.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 10,
|
|
"path": "tests/product-plan.test.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 110,
|
|
"path": "tests/support/platform-harness.ts",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 585,
|
|
"path": "scripts/round/materialize-stj-round-013-governance.mjs",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"order_priority": "alta",
|
|
"order_title": "Separar maturidade comercial e tecnica por produto",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Stage vendavel controlado",
|
|
"validation_steps": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"blockers": [
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.exists",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Criar ou recuperar espelho local do repositorio real",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Repositorio local foi encontrado e pode ser analisado.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Repositorio local existe",
|
|
"validation_steps": [
|
|
"verificar caminho local",
|
|
"confirmar .git",
|
|
"registrar hash final"
|
|
]
|
|
},
|
|
{
|
|
"axis": "local_traceability",
|
|
"check_id": "repository.git-traceability",
|
|
"domain": "repository",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.66,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/apps/v4/components/github-link.tsx",
|
|
"summary": "Rota ou chamada HTTP detectada: https://api.github.com/repos/shadcn-ui/ui"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Repositorio analisado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Metadado Git detectado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Restaurar rastreabilidade Git e sincronizacao",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Git local foi detectado e possui metadados uteis.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Git local e remoto rastreaveis",
|
|
"validation_steps": [
|
|
"git status --short --branch",
|
|
"git remote -v",
|
|
"git rev-parse HEAD"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.human-readme",
|
|
"domain": "documentation",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 5,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar README tecnico-humano reconciliado",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "README ou documentacao principal foi encontrada.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "README tecnico-humano minimo",
|
|
"validation_steps": [
|
|
"abrir README",
|
|
"conferir comandos",
|
|
"comparar com reports gerados"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "reports/latest-visual-contract-docs-summary.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:contract:summary' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'generate:contract' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "scripts/generate-static-contract.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1125,
|
|
"path": "apps/ui-platform/src/contract-data.js",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, contract, contrato.",
|
|
"required_for_human_ready": false,
|
|
"score": 45,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.detected",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 371,
|
|
"path": "reports/latest-ui-governance.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "reports/latest-visual-contract-docs-summary.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/ui-tokens/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/ui-governance/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/ui-components/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/release-control/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/mcp-transit/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Criar testes canonicos de prontidao humana",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Teste ou smoke detectavel foi encontrado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Testes ou smoke detectaveis",
|
|
"validation_steps": [
|
|
"executar suite",
|
|
"registrar saida",
|
|
"incluir comando em README"
|
|
]
|
|
},
|
|
{
|
|
"axis": "testable_behavior",
|
|
"check_id": "tests.regression",
|
|
"domain": "tests",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.72,
|
|
"excerpt_hash": "",
|
|
"kind": "test",
|
|
"line": null,
|
|
"path": "tests/browser-regression.test.mjs",
|
|
"summary": "Arquivo de teste ou especificacao encontrado."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 20,
|
|
"path": "tests/browser-regression.test.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 28,
|
|
"path": "tests/design-system.test.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "tests/mcp-transit.test.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "tests/operational-policies.test.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 13,
|
|
"path": "tests/static-app.test.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Implementar regressao de panelReady e sameSource",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Sinais de regressao e snapshot foram encontrados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Regressao de contrato e painel",
|
|
"validation_steps": [
|
|
"gerar snapshot",
|
|
"comparar delta",
|
|
"falhar se sourceHash divergir"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.backend-mcp",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "templates/admin-ui-screen-fixture.json",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 23,
|
|
"path": "templates/admin-ui-screen-fixture.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "templates/admin-ui-screen-fixture.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "templates/finance-admin-evidence-screen.json",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 13,
|
|
"path": "templates/finance-admin-evidence-screen.json",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 32,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 20,
|
|
"path": "tests/browser-regression.test.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Consolidar MCP como backend oficial do painel humano",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha evidencia de backend MCP ou contrato admin_ui.",
|
|
"required_for_human_ready": true,
|
|
"score": 97,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "MCP como backend do painel humano",
|
|
"validation_steps": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"axis": "gpt_panel_equivalence",
|
|
"check_id": "panel.same-source",
|
|
"domain": "mcp",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "tests/mcp-transit.test.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "tests/operational-policies.test.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 9,
|
|
"path": "tests/ui-governance.test.mjs",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "templates/admin-ui-screen-fixture.json",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "templates/finance-admin-evidence-screen.json",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.78,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 10,
|
|
"path": "templates/gettys-overview.json",
|
|
"summary": "Texto menciona 'samesource', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Reconciliar mesma fonte entre GPT e painel",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Mesma fonte ou hashes de fonte foram detectados.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Mesma fonte para GPT e painel",
|
|
"validation_steps": [
|
|
"comparar payload",
|
|
"validar sourceHash",
|
|
"gerar evidencia HTTP"
|
|
]
|
|
},
|
|
{
|
|
"axis": "panel_backend",
|
|
"check_id": "panel.compact-response",
|
|
"domain": "mcp",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Ha suporte a resposta compacta, filtros ou paginacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Resposta compacta para auditoria humana",
|
|
"validation_steps": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar matriz de permissao com allowed/denied e testes por perfil",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "RBAC aparece, mas faltam cenarios de negacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "reports/latest-visual-contract-docs-summary.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:contract:summary' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.contract-reconciliation",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 34,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 28,
|
|
"path": "tests/design-system.test.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 13,
|
|
"path": "tests/static-app.test.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 43,
|
|
"path": "tests/ui-governance.test.mjs",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 19,
|
|
"path": "templates/admin-ui-screen-fixture.json",
|
|
"summary": "Texto menciona 'panelready', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Reconciliar Docs com contratos e evidencias operacionais",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Contrato/documentacao aparece reconciliado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Contrato documentado reconciliado com operacao",
|
|
"validation_steps": [
|
|
"comparar contrato",
|
|
"gerar hash",
|
|
"atualizar guia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.audit-trace",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 16,
|
|
"path": "README.md",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/mcp-ready.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 45,
|
|
"path": "tests/mcp-ready.test.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 24,
|
|
"path": "tests/mcp-transit-assurance.test.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 25,
|
|
"path": "tests/mcp-transit-assurance.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 41,
|
|
"path": "tests/mcp-transit.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 41,
|
|
"path": "tests/mcp-transit.test.mjs",
|
|
"summary": "Texto menciona 'trace', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 37,
|
|
"path": "tests/operational-policies.test.mjs",
|
|
"summary": "Texto menciona 'audit', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "alta",
|
|
"order_title": "Padronizar trace, audit e evidenceId",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Trace/audit/evidencia aparecem nos sinais.",
|
|
"required_for_human_ready": true,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Trace, audit e evidenceId",
|
|
"validation_steps": [
|
|
"executar smoke",
|
|
"capturar auditId",
|
|
"validar redaction"
|
|
]
|
|
},
|
|
{
|
|
"axis": "readiness_health",
|
|
"check_id": "observability.health-readiness",
|
|
"domain": "observability",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/ui-tokens/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/mcp-ready/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 4,
|
|
"path": "tests/mcp-ready.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 104,
|
|
"path": "tests/round-014-readiness.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 46,
|
|
"path": "scripts/generate-round-014-readiness-report.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 15,
|
|
"path": "package.json",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 10,
|
|
"path": "tests/mcp-ready.test.mjs",
|
|
"summary": "Texto menciona 'health', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 12,
|
|
"path": "tests/mcp-ready.test.mjs",
|
|
"summary": "Texto menciona 'readiness', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Metadado Git detectado."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform/README.md",
|
|
"summary": "README contem sinal relacionado."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar health/readiness com blockers classificados",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Health/readiness foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Health e readiness vivos",
|
|
"validation_steps": [
|
|
"chamar health",
|
|
"chamar readiness",
|
|
"registrar status"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.wrangler-reference",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'generate:mcp-transit-routes' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 11,
|
|
"path": "scripts/round/materialize-mcp-transit-routes.mjs",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar wrangler como via operacional Cloudflare",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Wrangler ou Worker aparecem como referencia operacional.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Wrangler como referencia operacional Cloudflare",
|
|
"validation_steps": [
|
|
"wrangler whoami quando aplicavel",
|
|
"wrangler deploy dry run",
|
|
"wrangler tail/route check"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.truth-state",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "absence",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "Ausencia ou sinal negativo inferido pelo check de governanca."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "foundational",
|
|
"next_action": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"order_priority": "alta",
|
|
"order_title": "Classificar truthState e fonte da verdade dos dados",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"required_for_human_ready": true,
|
|
"score": 25,
|
|
"severity": "high",
|
|
"status": "fail",
|
|
"title": "truthState e fonte da verdade explicitos",
|
|
"validation_steps": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"axis": "data_truth",
|
|
"check_id": "data.stale-safe",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Adicionar snapshot stale-safe para telas humanas",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Snapshot/stale-safe foi detectado.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Snapshot stale-safe para leitura humana",
|
|
"validation_steps": [
|
|
"simular dependencia lenta",
|
|
"verificar stale=true",
|
|
"comparar hash"
|
|
]
|
|
},
|
|
{
|
|
"axis": "release_governance",
|
|
"check_id": "release.gates",
|
|
"domain": "governance",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "config",
|
|
"line": null,
|
|
"path": "packages/release-control/package.json",
|
|
"summary": "Configuracao operacional encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "tests/mcp-transit-gateway-acceptance.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 32,
|
|
"path": "tests/operational-gates.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 16,
|
|
"path": "tests/release-control.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 15,
|
|
"path": "tests/release-manifest.test.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": null,
|
|
"path": "scripts/generate-mcp-transit-gateway-acceptance-report.mjs",
|
|
"summary": "Possivel tool ou superficie MCP encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 7,
|
|
"path": "scripts/generate-mcp-transit-gateway-acceptance-report.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 43,
|
|
"path": "scripts/generate-operational-gates-report.mjs",
|
|
"summary": "Texto menciona 'mcp', sinalizando capacidade humana ou operacional."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "institutional",
|
|
"next_action": "manter evidencia e regressao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar gates de release e rollback",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Gates de release/rollback foram detectados.",
|
|
"required_for_human_ready": false,
|
|
"score": 100,
|
|
"severity": "info",
|
|
"status": "pass",
|
|
"title": "Gates de release e rollback",
|
|
"validation_steps": [
|
|
"validar smoke",
|
|
"validar contrato",
|
|
"registrar rollback"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"governance_score": 78,
|
|
"human_score": 100,
|
|
"maturity": "panel_ready",
|
|
"next_actions": [
|
|
"classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"criar matriz de permissao com allowed/denied e testes por perfil",
|
|
"promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS"
|
|
],
|
|
"platform_id": "ui",
|
|
"relation_summary": [
|
|
"ui depende ou conversa com mcps",
|
|
"ui depende ou conversa com docs",
|
|
"ui depende ou conversa com business",
|
|
"ui depende ou conversa com identity",
|
|
"ui depende ou conversa com integracoes",
|
|
"categoria primaria: experience",
|
|
"categoria primaria: self_service",
|
|
"categoria primaria: governance"
|
|
],
|
|
"repo_path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"strengths": [
|
|
"repository: Repositorio local existe",
|
|
"repository: Git local e remoto rastreaveis",
|
|
"documentation: README tecnico-humano minimo",
|
|
"tests: Testes ou smoke detectaveis",
|
|
"tests: Regressao de contrato e painel",
|
|
"mcp: MCP como backend do painel humano",
|
|
"mcp: Mesma fonte para GPT e painel",
|
|
"mcp: Resposta compacta para auditoria humana",
|
|
"docs: Contrato documentado reconciliado com operacao",
|
|
"observability: Trace, audit e evidenceId"
|
|
],
|
|
"title": "UI Platform",
|
|
"warnings": [
|
|
{
|
|
"axis": "human_documentation",
|
|
"check_id": "documentation.runbook",
|
|
"domain": "documentation",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"order_priority": "media",
|
|
"order_title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Runbook operacional para humanos",
|
|
"validation_steps": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.openapi-or-equivalent",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "reports/latest-visual-contract-docs-summary.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:contract:summary' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'generate:contract' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "code",
|
|
"line": 26,
|
|
"path": "scripts/generate-static-contract.mjs",
|
|
"summary": "Texto menciona 'screen', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.55,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": 1125,
|
|
"path": "apps/ui-platform/src/contract-data.js",
|
|
"summary": "Texto menciona 'support', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.65,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"order_priority": "media",
|
|
"order_title": "Publicar contrato operacional versionado",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, contract, contrato.",
|
|
"required_for_human_ready": false,
|
|
"score": 45,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Contrato OpenAPI ou equivalente",
|
|
"validation_steps": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"axis": "contract_versioning",
|
|
"check_id": "contract.version-policy",
|
|
"domain": "contract",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
},
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "G:\\_codex-git\\tudo-para-ia-ui-platform",
|
|
"summary": "contrato OpenAPI nao encontrado por varredura local"
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"order_priority": "media",
|
|
"order_title": "Formalizar politica de versao e compatibilidade",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Politica de versao e compatibilidade",
|
|
"validation_steps": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"axis": "identity_scope",
|
|
"check_id": "identity.rbac-deny",
|
|
"domain": "identity",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar matriz de permissao com allowed/denied e testes por perfil",
|
|
"order_priority": "alta",
|
|
"order_title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "RBAC aparece, mas faltam cenarios de negacao.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Matriz RBAC com negacao provada",
|
|
"validation_steps": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"axis": "docs_canonicality",
|
|
"check_id": "docs.canonical-read",
|
|
"domain": "docs",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.68,
|
|
"excerpt_hash": "",
|
|
"kind": "runtime",
|
|
"line": 211,
|
|
"path": "reports/latest-visual-contract-docs-summary.json",
|
|
"summary": "Texto menciona 'entitlement', sinalizando capacidade humana ou operacional."
|
|
},
|
|
{
|
|
"confidence": 0.62,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "package.json",
|
|
"summary": "Script 'docs:contract:summary' com intencao 'generation'."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/vite-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-monorepo/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
},
|
|
{
|
|
"confidence": 0.75,
|
|
"excerpt_hash": "",
|
|
"kind": "documentation",
|
|
"line": null,
|
|
"path": "_paradigmas/shadcn-ui/templates/start-app/README.md",
|
|
"summary": "Documentacao inicial encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:27+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"order_priority": "alta",
|
|
"order_title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"required_for_human_ready": true,
|
|
"score": 58,
|
|
"severity": "high",
|
|
"status": "attention",
|
|
"title": "Leitura Docs canonica ou excecao formal",
|
|
"validation_steps": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"axis": "audit_evidence",
|
|
"check_id": "observability.error-classification",
|
|
"domain": "observability",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"order_priority": "media",
|
|
"order_title": "Classificar erros e mensagens humanas seguras",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Erro classificado e sanitizado",
|
|
"validation_steps": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"axis": "cloud_operation",
|
|
"check_id": "cloud.plugin-exception",
|
|
"domain": "cloud",
|
|
"evidence": [
|
|
{
|
|
"confidence": 0.7,
|
|
"excerpt_hash": "",
|
|
"kind": "derived",
|
|
"line": null,
|
|
"path": "wrangler.toml",
|
|
"summary": "Configuracao operacional encontrada."
|
|
}
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "local_ready",
|
|
"next_action": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"order_priority": "media",
|
|
"order_title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"required_for_human_ready": false,
|
|
"score": 55,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Falha do plugin Cloudflare tratada como excecao esperada",
|
|
"validation_steps": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"axis": "human_value",
|
|
"check_id": "human.profile-value",
|
|
"domain": "human_experience",
|
|
"evidence": [],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"maturity": "explainable",
|
|
"next_action": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"order_priority": "media",
|
|
"order_title": "Elevar valor humano por perfil e pergunta",
|
|
"order_type": "gerencial",
|
|
"platform_id": "ui",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"required_for_human_ready": false,
|
|
"score": 58,
|
|
"severity": "medium",
|
|
"status": "attention",
|
|
"title": "Valor humano por perfil explicitado",
|
|
"validation_steps": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"executive_summary": [
|
|
"Plataformas avaliadas: 14",
|
|
"Score medio de governanca: 81",
|
|
"Plataformas bloqueadas por governanca: 12",
|
|
"Plataformas controladas/institucionais: 2",
|
|
"Plataformas com backend de painel detectado: 6",
|
|
"Checks Docs bloqueantes: 2"
|
|
],
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"managerial_summary": [
|
|
"customer_ops: status=bloqueado; score=75; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"integracoes: status=critico; score=75; maturidade=panel_ready; blockers=MCP como backend do painel humano, Segredo nunca exposto em relatorios, truthState e fonte da verdade explicitos; acao=executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"platform_base: status=bloqueado; score=78; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"ui: status=bloqueado; score=78; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"mcps: status=bloqueado; score=79; maturidade=panel_ready; blockers=Leitura Docs canonica ou excecao formal, truthState e fonte da verdade explicitos; acao=promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"docs: status=bloqueado; score=80; maturidade=panel_ready; blockers=Leitura Docs canonica ou excecao formal; acao=promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"intelligence: status=bloqueado; score=80; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"stj: status=bloqueado; score=80; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"finance: status=bloqueado; score=81; maturidade=panel_ready; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"public: status=bloqueado; score=82; maturidade=controlled; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"compliance: status=bloqueado; score=83; maturidade=controlled; blockers=truthState e fonte da verdade explicitos; acao=classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"identity: status=critico; score=83; maturidade=controlled; blockers=Segredo nunca exposto em relatorios, truthState e fonte da verdade explicitos; acao=executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"business: status=controlado; score=84; maturidade=controlled; blockers=sem blocker; acao=executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"gettys: status=controlado; score=93; maturidade=institutional; blockers=sem blocker; acao=criar taxonomia de erro por dominio com mensagem humana e payload redigido"
|
|
],
|
|
"order_candidates": [
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-business-platform"
|
|
],
|
|
"candidate_id": "0058_EXECUTIVA__blindar-redaction-e-referencias-de-credencial",
|
|
"expected_result": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"source_check_ids": [
|
|
"integrations.credential-redaction"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Blindar redaction e referencias de credencial",
|
|
"validations": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-business-platform"
|
|
],
|
|
"candidate_id": "0059_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial. Termos encontrados: simulated.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-compliance-platform"
|
|
],
|
|
"candidate_id": "0050_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-compliance-platform"
|
|
],
|
|
"candidate_id": "0051_EXECUTIVA__resolver-docs-catalogonly-por-leitura-minima-ou-excecao-formal",
|
|
"expected_result": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"docs.canonical-read"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"validations": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-customer-ops-platform"
|
|
],
|
|
"candidate_id": "0001_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-docs-plataform"
|
|
],
|
|
"candidate_id": "0027_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha dados, mas falta classificar real/simulado/stale/partial.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-docs-plataform"
|
|
],
|
|
"candidate_id": "0026_EXECUTIVA__resolver-docs-catalogonly-por-leitura-minima-ou-excecao-formal",
|
|
"expected_result": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: catalogonly precisa decisao, docs catalogonly.",
|
|
"source_check_ids": [
|
|
"docs.canonical-read"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"validations": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-finance-platform"
|
|
],
|
|
"candidate_id": "0040_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-identity-platform"
|
|
],
|
|
"candidate_id": "0054_EXECUTIVA__blindar-redaction-e-referencias-de-credencial",
|
|
"expected_result": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"source_check_ids": [
|
|
"integrations.credential-redaction"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Blindar redaction e referencias de credencial",
|
|
"validations": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-identity-platform"
|
|
],
|
|
"candidate_id": "0055_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-integracoes-plataform"
|
|
],
|
|
"candidate_id": "0006_EXECUTIVA__blindar-redaction-e-referencias-de-credencial",
|
|
"expected_result": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Possivel segredo bruto ou ausencia de redaction. Sinais negativos: vazamento.",
|
|
"source_check_ids": [
|
|
"integrations.credential-redaction"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Blindar redaction e referencias de credencial",
|
|
"validations": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-integracoes-plataform"
|
|
],
|
|
"candidate_id": "0008_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "integracoes",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-intelligence-platform"
|
|
],
|
|
"candidate_id": "0031_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform"
|
|
],
|
|
"candidate_id": "0023_EXECUTIVA__blindar-redaction-e-referencias-de-credencial",
|
|
"expected_result": "executar varredura de segredo, mascaramento e politica de campos proibidos",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha refs seguras, mas falta prova automatica de nao vazamento. Termos encontrados: credentialref.",
|
|
"source_check_ids": [
|
|
"integrations.credential-redaction"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Blindar redaction e referencias de credencial",
|
|
"validations": [
|
|
"rodar redaction check",
|
|
"validar JSON",
|
|
"inspecionar relatorios"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform"
|
|
],
|
|
"candidate_id": "0022_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform"
|
|
],
|
|
"candidate_id": "0021_EXECUTIVA__resolver-docs-catalogonly-por-leitura-minima-ou-excecao-formal",
|
|
"expected_result": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Docs permanece como blocker documental ambiguo. Sinais negativos: docs catalogonly.",
|
|
"source_check_ids": [
|
|
"docs.canonical-read"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"validations": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-platform-base"
|
|
],
|
|
"candidate_id": "0011_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-platform-base"
|
|
],
|
|
"candidate_id": "0012_EXECUTIVA__resolver-docs-catalogonly-por-leitura-minima-ou-excecao-formal",
|
|
"expected_result": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "platform_base",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"docs.canonical-read"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"validations": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-public-platform"
|
|
],
|
|
"candidate_id": "0045_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-stj-platform"
|
|
],
|
|
"candidate_id": "0035_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-ui-platform"
|
|
],
|
|
"candidate_id": "0017_EXECUTIVA__adicionar-matriz-rbac-de-negacao-e-evidencia",
|
|
"expected_result": "criar matriz de permissao com allowed/denied e testes por perfil",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "RBAC aparece, mas faltam cenarios de negacao.",
|
|
"source_check_ids": [
|
|
"identity.rbac-deny"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Adicionar matriz RBAC de negacao e evidencia",
|
|
"validations": [
|
|
"executar deny case",
|
|
"registrar payload sanitizado",
|
|
"validar auditId"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-ui-platform"
|
|
],
|
|
"candidate_id": "0016_EXECUTIVA__classificar-truthstate-e-fonte-da-verdade-dos-dados",
|
|
"expected_result": "classificar cada resposta como real, simulatedInstitutional, fixture, stale, partial ou blocked",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem truthState, pessoas podem confundir dado simulado com real.",
|
|
"source_check_ids": [
|
|
"data.truth-state"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar truthState e fonte da verdade dos dados",
|
|
"validations": [
|
|
"validar payload",
|
|
"comparar estado",
|
|
"registrar truthState"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-ui-platform"
|
|
],
|
|
"candidate_id": "0018_EXECUTIVA__resolver-docs-catalogonly-por-leitura-minima-ou-excecao-formal",
|
|
"expected_result": "promover leitura Docs responseReady minima ou registrar excecao catalogOnly deliberada",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Docs aparece, mas a decisao catalogOnly/responseReady precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"docs.canonical-read"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Resolver Docs catalogOnly por leitura minima ou excecao formal",
|
|
"validations": [
|
|
"consultar Docs",
|
|
"registrar decisao",
|
|
"atualizar readiness global"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-business-platform"
|
|
],
|
|
"candidate_id": "0062_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "business",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-compliance-platform"
|
|
],
|
|
"candidate_id": "0052_EXECUTIVA__publicar-contrato-operacional-versionado",
|
|
"expected_result": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "compliance",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, schema, contract, contrato.",
|
|
"source_check_ids": [
|
|
"contract.openapi-or-equivalent"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Publicar contrato operacional versionado",
|
|
"validations": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-customer-ops-platform"
|
|
],
|
|
"candidate_id": "0004_EXECUTIVA__adicionar-diagnostico-sanitizado-para-suporte",
|
|
"expected_result": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Sem diagnostico, suporte humano fica bloqueado. Sinais negativos: erro bruto.",
|
|
"source_check_ids": [
|
|
"support.diagnostic-next-action"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Adicionar diagnostico sanitizado para suporte",
|
|
"validations": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-customer-ops-platform"
|
|
],
|
|
"candidate_id": "0002_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "customer_ops",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro sem classificacao reduz suporte e auditoria. Sinais negativos: erro bruto.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-docs-plataform"
|
|
],
|
|
"candidate_id": "0030_EXECUTIVA__adicionar-resposta-compacta-e-paginada-para-auditoria",
|
|
"expected_result": "implementar summaryOnly, failuresOnly, limit, cursor e includeRaw=false",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha dados de painel, mas faltam filtros operacionais.",
|
|
"source_check_ids": [
|
|
"panel.compact-response"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Adicionar resposta compacta e paginada para auditoria",
|
|
"validations": [
|
|
"chamar modo compact",
|
|
"comparar com modo full",
|
|
"validar limites"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-docs-plataform"
|
|
],
|
|
"candidate_id": "0028_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "docs",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-finance-platform"
|
|
],
|
|
"candidate_id": "0042_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "finance",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-gettys-platform"
|
|
],
|
|
"candidate_id": "0063_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "gettys",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-identity-platform"
|
|
],
|
|
"candidate_id": "0057_EXECUTIVA__adicionar-diagnostico-sanitizado-para-suporte",
|
|
"expected_result": "criar diagnostico sanitizado com causa, impacto, proxima acao e evidencia",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha suporte parcial, mas falta proxima acao padronizada. Termos encontrados: incident, support, handoff.",
|
|
"source_check_ids": [
|
|
"support.diagnostic-next-action"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Adicionar diagnostico sanitizado para suporte",
|
|
"validations": [
|
|
"simular falha",
|
|
"validar nextAction",
|
|
"abrir ticket de exemplo"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-identity-platform"
|
|
],
|
|
"candidate_id": "0056_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "identity",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-intelligence-platform"
|
|
],
|
|
"candidate_id": "0032_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "intelligence",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform"
|
|
],
|
|
"candidate_id": "0025_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "mcps",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-public-platform"
|
|
],
|
|
"candidate_id": "0047_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "public",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-stj-platform"
|
|
],
|
|
"candidate_id": "0037_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "stj",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-ui-platform"
|
|
],
|
|
"candidate_id": "0020_EXECUTIVA__classificar-erros-e-mensagens-humanas-seguras",
|
|
"expected_result": "criar taxonomia de erro por dominio com mensagem humana e payload redigido",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Erro e diagnosticado parcialmente, mas falta taxonomia.",
|
|
"source_check_ids": [
|
|
"observability.error-classification"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Classificar erros e mensagens humanas seguras",
|
|
"validations": [
|
|
"forcar erro",
|
|
"validar safeError",
|
|
"checar ausencia de token"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-ui-platform"
|
|
],
|
|
"candidate_id": "0019_EXECUTIVA__publicar-contrato-operacional-versionado",
|
|
"expected_result": "publicar contrato minimo versionado ou declarar contrato alternativo na central",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "executiva",
|
|
"platform_id": "ui",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Contrato existe parcialmente ou precisa de versionamento. Termos encontrados: openapi, contract, contrato.",
|
|
"source_check_ids": [
|
|
"contract.openapi-or-equivalent"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Publicar contrato operacional versionado",
|
|
"validations": [
|
|
"validar JSON/schema",
|
|
"comparar rotas",
|
|
"registrar contractVersion"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-business-platform"
|
|
],
|
|
"candidate_id": "0060_GERENCIAL__separar-maturidade-comercial-e-tecnica-por-produto",
|
|
"expected_result": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"source_check_ids": [
|
|
"commercial.sellable-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Separar maturidade comercial e tecnica por produto",
|
|
"validations": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-finance-platform"
|
|
],
|
|
"candidate_id": "0041_GERENCIAL__separar-maturidade-comercial-e-tecnica-por-produto",
|
|
"expected_result": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro. Termos encontrados: controlled.",
|
|
"source_check_ids": [
|
|
"commercial.sellable-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Separar maturidade comercial e tecnica por produto",
|
|
"validations": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-integracoes-plataform"
|
|
],
|
|
"candidate_id": "0007_GERENCIAL__consolidar-mcp-como-backend-oficial-do-painel-humano",
|
|
"expected_result": "formalizar admin_ui, screenData, screenAction, diagnostics e evidence no MCP",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "A surface humana nao esta ligada ao MCP como fonte operacional.",
|
|
"source_check_ids": [
|
|
"panel.backend-mcp"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Consolidar MCP como backend oficial do painel humano",
|
|
"validations": [
|
|
"listar telas",
|
|
"detalhar tela",
|
|
"validar panelReady"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-integracoes-plataform"
|
|
],
|
|
"candidate_id": "0010_GERENCIAL__normalizar-maturidade-comercial-por-provider",
|
|
"expected_result": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: blocked.",
|
|
"source_check_ids": [
|
|
"integrations.provider-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Normalizar maturidade comercial por provider",
|
|
"validations": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-integracoes-plataform"
|
|
],
|
|
"candidate_id": "0009_GERENCIAL__separar-maturidade-comercial-e-tecnica-por-produto",
|
|
"expected_result": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "integracoes",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"source_check_ids": [
|
|
"commercial.sellable-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Separar maturidade comercial e tecnica por produto",
|
|
"validations": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-mcps-internos-plataform"
|
|
],
|
|
"candidate_id": "0024_GERENCIAL__normalizar-maturidade-comercial-por-provider",
|
|
"expected_result": "classificar cada provider em lifecycle comercial e tecnico unico",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "mcps",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Providers existem, mas falta uma regua de maturidade comercial/tecnica. Termos encontrados: catalogonly, pilot, blocked.",
|
|
"source_check_ids": [
|
|
"integrations.provider-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Normalizar maturidade comercial por provider",
|
|
"validations": [
|
|
"listar providers",
|
|
"atribuir stage",
|
|
"validar blockers por provider"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-public-platform"
|
|
],
|
|
"candidate_id": "0046_GERENCIAL__separar-maturidade-comercial-e-tecnica-por-produto",
|
|
"expected_result": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"source_check_ids": [
|
|
"commercial.sellable-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Separar maturidade comercial e tecnica por produto",
|
|
"validations": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-stj-platform"
|
|
],
|
|
"candidate_id": "0036_GERENCIAL__separar-maturidade-comercial-e-tecnica-por-produto",
|
|
"expected_result": "criar regua catalog-ready, credential-ready, smoke-ready, pilot-controlled e sellable",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"priority": "alta",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Produto tem valor comercial, mas falta stage operacional claro.",
|
|
"source_check_ids": [
|
|
"commercial.sellable-stage"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Separar maturidade comercial e tecnica por produto",
|
|
"validations": [
|
|
"classificar produto",
|
|
"validar smoke",
|
|
"registrar limite comercial"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-business-platform"
|
|
],
|
|
"candidate_id": "0061_GERENCIAL__isolar-blockers-comerciais-por-produto-e-provider",
|
|
"expected_result": "classificar blockers por productId/providerId/stage e impacto comercial",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "business",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Blocker global indevido reduz maturidade e confianca humana. Sinais negativos: contamina.",
|
|
"source_check_ids": [
|
|
"business.blocker-isolation"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Isolar blockers comerciais por produto e provider",
|
|
"validations": [
|
|
"listar blockers",
|
|
"validar produto independente",
|
|
"gerar matriz de impacto"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-compliance-platform"
|
|
],
|
|
"candidate_id": "0053_GERENCIAL__elevar-valor-humano-por-perfil-e-pergunta",
|
|
"expected_result": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "compliance",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"source_check_ids": [
|
|
"human.profile-value"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Elevar valor humano por perfil e pergunta",
|
|
"validations": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-customer-ops-platform"
|
|
],
|
|
"candidate_id": "0003_GERENCIAL__consolidar-runbooks-e-comandos-humanos-equivalentes",
|
|
"expected_result": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "A plataforma nao oferece caminho operacional claro para humanos. Sinais negativos: erro bruto.",
|
|
"source_check_ids": [
|
|
"documentation.runbook"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"validations": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-customer-ops-platform"
|
|
],
|
|
"candidate_id": "0005_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "customer_ops",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada. Termos encontrados: migration.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-docs-plataform"
|
|
],
|
|
"candidate_id": "0029_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "docs",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-finance-platform"
|
|
],
|
|
"candidate_id": "0044_GERENCIAL__elevar-valor-humano-por-perfil-e-pergunta",
|
|
"expected_result": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"source_check_ids": [
|
|
"human.profile-value"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Elevar valor humano por perfil e pergunta",
|
|
"validations": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-finance-platform"
|
|
],
|
|
"candidate_id": "0043_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "finance",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-gettys-platform"
|
|
],
|
|
"candidate_id": "0064_GERENCIAL__auditar-tratamento-correto-da-falha-esperada-do-plugin-cloudflare",
|
|
"expected_result": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"source_check_ids": [
|
|
"cloud.plugin-exception"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"validations": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-gettys-platform"
|
|
],
|
|
"candidate_id": "0065_GERENCIAL__elevar-valor-humano-por-perfil-e-pergunta",
|
|
"expected_result": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "gettys",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"source_check_ids": [
|
|
"human.profile-value"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Elevar valor humano por perfil e pergunta",
|
|
"validations": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-intelligence-platform"
|
|
],
|
|
"candidate_id": "0034_GERENCIAL__elevar-valor-humano-por-perfil-e-pergunta",
|
|
"expected_result": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"source_check_ids": [
|
|
"human.profile-value"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Elevar valor humano por perfil e pergunta",
|
|
"validations": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-intelligence-platform"
|
|
],
|
|
"candidate_id": "0033_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "intelligence",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-platform-base"
|
|
],
|
|
"candidate_id": "0014_GERENCIAL__consolidar-runbooks-e-comandos-humanos-equivalentes",
|
|
"expected_result": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"source_check_ids": [
|
|
"documentation.runbook"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"validations": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-platform-base"
|
|
],
|
|
"candidate_id": "0015_GERENCIAL__elevar-valor-humano-por-perfil-e-pergunta",
|
|
"expected_result": "gerar matriz plataforma x perfil com perguntas, lacunas, evidencias e OS",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha leitura humana, mas falta conectar a perfil/pergunta/acao.",
|
|
"source_check_ids": [
|
|
"human.profile-value"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Elevar valor humano por perfil e pergunta",
|
|
"validations": [
|
|
"regenerar matriz",
|
|
"comparar perfis fracos",
|
|
"criar OS vinculada"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-platform-base"
|
|
],
|
|
"candidate_id": "0013_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "platform_base",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-public-platform"
|
|
],
|
|
"candidate_id": "0048_GERENCIAL__auditar-tratamento-correto-da-falha-esperada-do-plugin-cloudflare",
|
|
"expected_result": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"source_check_ids": [
|
|
"cloud.plugin-exception"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"validations": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-public-platform"
|
|
],
|
|
"candidate_id": "0049_GERENCIAL__consolidar-runbooks-e-comandos-humanos-equivalentes",
|
|
"expected_result": "criar playbook por perfil com diagnostico, acao, evidencia e limite seguro",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "public",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha sinais de operacao, mas sem runbook humano completo.",
|
|
"source_check_ids": [
|
|
"documentation.runbook"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Consolidar runbooks e comandos humanos equivalentes",
|
|
"validations": [
|
|
"validar playbook",
|
|
"executar comando de smoke",
|
|
"registrar evidencia"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-stj-platform"
|
|
],
|
|
"candidate_id": "0038_GERENCIAL__auditar-tratamento-correto-da-falha-esperada-do-plugin-cloudflare",
|
|
"expected_result": "registrar tentativa do plugin apenas como premissa e seguir trabalho por wrangler quando houver acao real",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Plugin foi mencionado, mas precisa ficar claro que nao bloqueia.",
|
|
"source_check_ids": [
|
|
"cloud.plugin-exception"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Auditar tratamento correto da falha esperada do plugin Cloudflare",
|
|
"validations": [
|
|
"registrar tentativa",
|
|
"validar que pendencias nao citam plugin como blocker",
|
|
"usar wrangler para trabalho real"
|
|
]
|
|
},
|
|
{
|
|
"affected_paths": [
|
|
"G:\\_codex-git\\tudo-para-ia-stj-platform"
|
|
],
|
|
"candidate_id": "0039_GERENCIAL__formalizar-politica-de-versao-e-compatibilidade",
|
|
"expected_result": "criar politica de versionamento, deprecacao, substituicao e notas de migracao",
|
|
"generated_at": "2026-05-02T02:33:28+00:00",
|
|
"order_type": "gerencial",
|
|
"platform_id": "stj",
|
|
"priority": "media",
|
|
"purpose": "Transformar check de governanca em continuidade executavel, com evidencia, validacao e criterio humano de pronto.",
|
|
"reason": "Ha contrato, mas a politica de compatibilidade ainda precisa ser formalizada.",
|
|
"source_check_ids": [
|
|
"contract.version-policy"
|
|
],
|
|
"status": "planejada",
|
|
"title": "Formalizar politica de versao e compatibilidade",
|
|
"validations": [
|
|
"exportar contrato",
|
|
"validar versao",
|
|
"registrar breakingChanges"
|
|
]
|
|
}
|
|
],
|
|
"project_id": "tudo-para-ia-mais-humana",
|
|
"relation_matrix": [
|
|
[
|
|
"business",
|
|
"customer_ops",
|
|
"declared"
|
|
],
|
|
[
|
|
"business",
|
|
"customer_ops",
|
|
"domain:customer_ops"
|
|
],
|
|
[
|
|
"business",
|
|
"customer_ops",
|
|
"domain:support"
|
|
],
|
|
[
|
|
"business",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"business",
|
|
"finance",
|
|
"declared"
|
|
],
|
|
[
|
|
"business",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"business",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"business",
|
|
"identity",
|
|
"domain:security"
|
|
],
|
|
[
|
|
"business",
|
|
"integracoes",
|
|
"declared"
|
|
],
|
|
[
|
|
"business",
|
|
"integracoes",
|
|
"domain:integrations"
|
|
],
|
|
[
|
|
"business",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"business",
|
|
"mcps",
|
|
"domain:mcp"
|
|
],
|
|
[
|
|
"business",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"business",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"business",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"business",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"business",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"compliance",
|
|
"customer_ops",
|
|
"declared"
|
|
],
|
|
[
|
|
"compliance",
|
|
"customer_ops",
|
|
"domain:support"
|
|
],
|
|
[
|
|
"compliance",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"compliance",
|
|
"docs",
|
|
"domain:docs"
|
|
],
|
|
[
|
|
"compliance",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"compliance",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"compliance",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"compliance",
|
|
"identity",
|
|
"domain:security"
|
|
],
|
|
[
|
|
"compliance",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"compliance",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"compliance",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"compliance",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"compliance",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"compliance",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"customer_ops",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"docs",
|
|
"compliance",
|
|
"declared"
|
|
],
|
|
[
|
|
"docs",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"docs",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"docs",
|
|
"mcps",
|
|
"domain:mcp"
|
|
],
|
|
[
|
|
"docs",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"docs",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"docs",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"docs",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"docs",
|
|
"ui",
|
|
"declared"
|
|
],
|
|
[
|
|
"docs",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"finance",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"finance",
|
|
"business",
|
|
"domain:business"
|
|
],
|
|
[
|
|
"finance",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"finance",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"finance",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"finance",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"finance",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"finance",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"finance",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"finance",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"gettys",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"gettys",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"gettys",
|
|
"integracoes",
|
|
"domain:cloud"
|
|
],
|
|
[
|
|
"gettys",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"gettys",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"gettys",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"gettys",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"gettys",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"gettys",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"gettys",
|
|
"ui",
|
|
"declared"
|
|
],
|
|
[
|
|
"gettys",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"identity",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"identity",
|
|
"compliance",
|
|
"declared"
|
|
],
|
|
[
|
|
"identity",
|
|
"customer_ops",
|
|
"declared"
|
|
],
|
|
[
|
|
"identity",
|
|
"customer_ops",
|
|
"domain:customer_ops"
|
|
],
|
|
[
|
|
"identity",
|
|
"customer_ops",
|
|
"domain:support"
|
|
],
|
|
[
|
|
"identity",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"identity",
|
|
"integracoes",
|
|
"declared"
|
|
],
|
|
[
|
|
"identity",
|
|
"integracoes",
|
|
"domain:integrations"
|
|
],
|
|
[
|
|
"identity",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"identity",
|
|
"mcps",
|
|
"domain:mcp"
|
|
],
|
|
[
|
|
"identity",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"identity",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"identity",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"identity",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"identity",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"business",
|
|
"domain:business"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"customer_ops",
|
|
"declared"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"customer_ops",
|
|
"domain:customer_ops"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"customer_ops",
|
|
"domain:support"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"identity",
|
|
"domain:security"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"mcps",
|
|
"domain:mcp"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"integracoes",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"intelligence",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"mcps",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"mcps",
|
|
"customer_ops",
|
|
"domain:customer_ops"
|
|
],
|
|
[
|
|
"mcps",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"mcps",
|
|
"docs",
|
|
"domain:docs"
|
|
],
|
|
[
|
|
"mcps",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"mcps",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"mcps",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"mcps",
|
|
"identity",
|
|
"domain:security"
|
|
],
|
|
[
|
|
"mcps",
|
|
"integracoes",
|
|
"declared"
|
|
],
|
|
[
|
|
"mcps",
|
|
"integracoes",
|
|
"domain:cloud"
|
|
],
|
|
[
|
|
"mcps",
|
|
"integracoes",
|
|
"domain:integrations"
|
|
],
|
|
[
|
|
"mcps",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"mcps",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"mcps",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"mcps",
|
|
"ui",
|
|
"declared"
|
|
],
|
|
[
|
|
"mcps",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"docs",
|
|
"domain:docs"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"ui",
|
|
"declared"
|
|
],
|
|
[
|
|
"platform_base",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"public",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"public",
|
|
"business",
|
|
"domain:business"
|
|
],
|
|
[
|
|
"public",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"public",
|
|
"docs",
|
|
"domain:docs"
|
|
],
|
|
[
|
|
"public",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"public",
|
|
"integracoes",
|
|
"domain:cloud"
|
|
],
|
|
[
|
|
"public",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"public",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"public",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"public",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"public",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"public",
|
|
"ui",
|
|
"declared"
|
|
],
|
|
[
|
|
"public",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"stj",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"stj",
|
|
"business",
|
|
"domain:business"
|
|
],
|
|
[
|
|
"stj",
|
|
"compliance",
|
|
"declared"
|
|
],
|
|
[
|
|
"stj",
|
|
"customer_ops",
|
|
"declared"
|
|
],
|
|
[
|
|
"stj",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"stj",
|
|
"integracoes",
|
|
"declared"
|
|
],
|
|
[
|
|
"stj",
|
|
"integracoes",
|
|
"domain:cloud"
|
|
],
|
|
[
|
|
"stj",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"stj",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"stj",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"stj",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"stj",
|
|
"platform_base",
|
|
"domain:tests"
|
|
],
|
|
[
|
|
"stj",
|
|
"ui",
|
|
"domain:human_experience"
|
|
],
|
|
[
|
|
"ui",
|
|
"business",
|
|
"declared"
|
|
],
|
|
[
|
|
"ui",
|
|
"docs",
|
|
"declared"
|
|
],
|
|
[
|
|
"ui",
|
|
"docs",
|
|
"domain:docs"
|
|
],
|
|
[
|
|
"ui",
|
|
"docs",
|
|
"domain:documentation"
|
|
],
|
|
[
|
|
"ui",
|
|
"identity",
|
|
"declared"
|
|
],
|
|
[
|
|
"ui",
|
|
"identity",
|
|
"domain:identity"
|
|
],
|
|
[
|
|
"ui",
|
|
"integracoes",
|
|
"declared"
|
|
],
|
|
[
|
|
"ui",
|
|
"integracoes",
|
|
"domain:cloud"
|
|
],
|
|
[
|
|
"ui",
|
|
"mcps",
|
|
"declared"
|
|
],
|
|
[
|
|
"ui",
|
|
"mcps",
|
|
"domain:governance"
|
|
],
|
|
[
|
|
"ui",
|
|
"mcps",
|
|
"domain:mcp"
|
|
],
|
|
[
|
|
"ui",
|
|
"mcps",
|
|
"domain:observability"
|
|
],
|
|
[
|
|
"ui",
|
|
"platform_base",
|
|
"domain:contract"
|
|
],
|
|
[
|
|
"ui",
|
|
"platform_base",
|
|
"domain:repository"
|
|
],
|
|
[
|
|
"ui",
|
|
"platform_base",
|
|
"domain:tests"
|
|
]
|
|
]
|
|
} |