feat: add repository mesh reconciliation round
This commit is contained in:
246
ecossistema/REPOSITORY-MESH-READINESS.md
Normal file
246
ecossistema/REPOSITORY-MESH-READINESS.md
Normal file
@@ -0,0 +1,246 @@
|
||||
# Repository Mesh Readiness
|
||||
|
||||
- readiness_id: `mesh-readiness-9723f925d91c`
|
||||
- report_id: `repository-mesh-25823a78b901`
|
||||
- plan_id: `mesh-plan-5c7e3edb6b33`
|
||||
- cycle_id: `mesh-cycle-7634bd77674c`
|
||||
- generated_at: `2026-04-30T13:46:41+00:00`
|
||||
- status: `warn`
|
||||
- score: `92`
|
||||
- blockers: `0`
|
||||
- warnings: `2`
|
||||
|
||||
## Sumario
|
||||
|
||||
- score: 92
|
||||
- status: warn
|
||||
- gates: 19
|
||||
- blockers: 0
|
||||
- warnings: 2
|
||||
- passed: 17
|
||||
|
||||
## Gates
|
||||
|
||||
### inventory.targets-declared
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Todos os repositorios declarados foram carregados
|
||||
- reason: Repositorios declarados: 15.
|
||||
- next_action: atualizar manifesto da OS permanente
|
||||
- evidence:
|
||||
- `15`
|
||||
|
||||
### inventory.observations-created
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Observacoes por ambiente foram criadas
|
||||
- reason: Observacoes: 60.
|
||||
- next_action: rodar inventario nos ambientes faltantes
|
||||
- evidence:
|
||||
- `60`
|
||||
|
||||
### inventory.hashes-present
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Ao menos um hash HEAD foi observado
|
||||
- reason: Hashes HEAD foram coletados em ambientes acessiveis.
|
||||
- next_action: corrigir acesso a repositorios e repetir git rev-parse HEAD
|
||||
- evidence:
|
||||
- `tudo-para-ia-business-platform`
|
||||
- `tudo-para-ia-compliance-platform`
|
||||
- `tudo-para-ia-customer-ops-platform`
|
||||
- `tudo-para-ia-docs-plataform`
|
||||
- `tudo-para-ia-finance-platform`
|
||||
- `tudo-para-ia-gettys-platform`
|
||||
- `tudo-para-ia-identity-platform`
|
||||
- `tudo-para-ia-integracoes-platform`
|
||||
|
||||
### inventory.fetch-attempted
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Fetch nao destrutivo foi tentado quando solicitado
|
||||
- reason: Fetch habilitado no ciclo.
|
||||
- next_action: executar repo-mesh --fetch em rodada com credencial Git disponivel
|
||||
- evidence:
|
||||
- `fetch_enabled=True`
|
||||
|
||||
### safety.no-destructive-auto
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Nenhum comando destrutivo ficou permitido automaticamente
|
||||
- reason: Runtime nao permitiu comando destrutivo.
|
||||
- next_action: corrigir gates do runtime antes de ativar scheduler
|
||||
|
||||
### safety.dirty-blocked
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Working trees sujos viraram bloqueio
|
||||
- reason: Worktrees sujos detectados: 5.
|
||||
- next_action: commit/stash consciente ou decisao de precedencia
|
||||
- evidence:
|
||||
- `5`
|
||||
|
||||
### safety.credentials-classified
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Falhas de credencial foram classificadas
|
||||
- reason: Falhas de credencial: 0; recibos credential_blocked: 0.
|
||||
- next_action: configurar credencial Git e repetir fetch
|
||||
- evidence:
|
||||
- `0`
|
||||
- `0`
|
||||
|
||||
### safety.receipts-created
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Recibos de reconciliacao foram criados
|
||||
- reason: Recibos: 15; repositorios: 15.
|
||||
- next_action: regerar plano de reconciliacao
|
||||
- evidence:
|
||||
- `15`
|
||||
- `15`
|
||||
|
||||
### safety.blockers-visible
|
||||
|
||||
- status: `warn`
|
||||
- severity: `warning`
|
||||
- score: `10`
|
||||
- title: Bloqueios estao visiveis no plano
|
||||
- reason: Recibos com blocker: 15.
|
||||
- next_action: executar ordens de saida para remover bloqueios reais
|
||||
- evidence:
|
||||
- `15`
|
||||
|
||||
### naming.policy-evaluated
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Politica de nomenclatura avaliou os repositorios
|
||||
- reason: Decisoes nominais: 30.
|
||||
- next_action: executar reconciliacao com raizes acessiveis
|
||||
- evidence:
|
||||
- `30`
|
||||
|
||||
### naming.no-conflicts
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Conflitos de nome foram bloqueados
|
||||
- reason: Conflitos nominais: 0.
|
||||
- next_action: comparar variantes platform/plataform/alias antes de rename ou clone
|
||||
|
||||
### naming.pending-visible
|
||||
|
||||
- status: `warn`
|
||||
- severity: `warning`
|
||||
- score: `30`
|
||||
- title: Pendencias nominais estao visiveis
|
||||
- reason: Pendencias nominais: 11.
|
||||
- next_action: executar ordens de renome/alias geradas pela reconciliacao
|
||||
- evidence:
|
||||
- `tudo-para-ia-compliance-platform:missing`
|
||||
- `tudo-para-ia-customer-ops-platform:missing`
|
||||
- `tudo-para-ia-finance-platform:missing`
|
||||
- `tudo-para-ia-gettys-platform:missing`
|
||||
- `tudo-para-ia-integracoes-platform:canonical_rename_required`
|
||||
- `tudo-para-ia-integracoes-platform:canonical_rename_required`
|
||||
- `tudo-para-ia-intelligence-platform:missing`
|
||||
- `tudo-para-ia-mais-humana-plataform:canonical_rename_required`
|
||||
|
||||
### automation.runtime-cycle
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Ciclo runtime foi gerado
|
||||
- reason: Ciclo: mesh-cycle-7634bd77674c.
|
||||
- next_action: gerar runtime cycle com lock e comandos
|
||||
- evidence:
|
||||
- `mesh-cycle-7634bd77674c`
|
||||
|
||||
### automation.lock-held
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Runtime registrou estado de lock
|
||||
- reason: Lock: stale_replaced.
|
||||
- next_action: corrigir lock do runtime
|
||||
- evidence:
|
||||
- `G:\_codex-git\tudo-para-ia-mais-humana\dados\repository-mesh.lock.json`
|
||||
- `stale_replaced`
|
||||
|
||||
### automation.schedulers
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Schedulers Windows e Linux foram especificados
|
||||
- reason: Schedulers: cron, windows_task.
|
||||
- next_action: publicar instalacao em cada ambiente
|
||||
- evidence:
|
||||
- `cron`
|
||||
- `windows_task`
|
||||
|
||||
### automation.allowed-commands-limited
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: Comandos automaticos permitidos sao minoria controlada
|
||||
- reason: Allowed: 4; total: 133.
|
||||
- next_action: revisar gates se comandos automaticos crescerem sem recibo
|
||||
- evidence:
|
||||
- `4`
|
||||
- `133`
|
||||
|
||||
### semantic.report
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: SQL registrou report da malha
|
||||
- reason: Reports SQL: 3.
|
||||
- next_action: executar write_repository_mesh_semantic_state
|
||||
- evidence:
|
||||
- `3`
|
||||
|
||||
### semantic.receipts
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: SQL registrou recibos de reconciliacao
|
||||
- reason: Receipts SQL: 15.
|
||||
- next_action: persistir plano de reconciliacao no SQLite
|
||||
- evidence:
|
||||
- `15`
|
||||
|
||||
### semantic.schedulers
|
||||
|
||||
- status: `pass`
|
||||
- severity: `info`
|
||||
- score: `100`
|
||||
- title: SQL registrou schedulers
|
||||
- reason: Schedulers SQL: 2.
|
||||
- next_action: persistir specs de scheduler Windows/Cron
|
||||
- evidence:
|
||||
- `2`
|
||||
Reference in New Issue
Block a user