feat: add repository mesh reconciliation round
This commit is contained in:
59
ecossistema/REPOSITORY-MESH-AUTOMATION.md
Normal file
59
ecossistema/REPOSITORY-MESH-AUTOMATION.md
Normal file
@@ -0,0 +1,59 @@
|
||||
# Repository Mesh Automation
|
||||
|
||||
## Objetivo
|
||||
|
||||
Executar a cada 5 minutos um ciclo nao destrutivo de inventario, fetch, comparacao de hashes e bloqueio de risco.
|
||||
|
||||
## Contrato operacional
|
||||
|
||||
- Etapa 1: criar lock por ambiente para evitar duas sincronizacoes simultaneas.
|
||||
- Etapa 2: inventariar caminho, `.git`, branch, HEAD, remote, status e upstream.
|
||||
- Etapa 3: executar somente `git fetch --all --prune` nos repositorios materializados.
|
||||
- Etapa 4: calcular ahead/behind sem modificar working tree.
|
||||
- Etapa 5: permitir fast-forward apenas quando worktree estiver limpo e o merge for comprovadamente `--ff-only`.
|
||||
- Etapa 6: bloquear qualquer dirty tree, divergencia, falta de credencial, ambiente ausente, remote divergente ou renome pendente.
|
||||
- Etapa 7: gravar JSON, CSV e Markdown com hash, timestamp, comando e decisao.
|
||||
- Etapa 8: nunca executar reset, clean, checkout, merge nao fast-forward, rebase ou pull generico.
|
||||
|
||||
## Scheduled Task Windows sugerida
|
||||
|
||||
```powershell
|
||||
$python = 'C:\Users\Ami\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe'
|
||||
$repo = 'G:\_codex-git\tudo-para-ia-mais-humana-plataform'
|
||||
$central = 'G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana'
|
||||
$action = New-ScheduledTaskAction -Execute $python -Argument "-m mais_humana.cli repo-mesh --ecosystem-root G:\_codex-git --project-root $repo --central-platform-folder $central --fetch"
|
||||
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5)
|
||||
Register-ScheduledTask -TaskName 'TudoParaIA-RepositoryMeshSync' -Action $action -Trigger $trigger
|
||||
```
|
||||
|
||||
## Cron Linux sugerido
|
||||
|
||||
```cron
|
||||
*/5 * * * * cd /root/__gpt-codex/tudo-para-ia-mais-humana-plataform && python -m mais_humana.cli repo-mesh --ecosystem-root /root/__gpt-codex --fetch
|
||||
```
|
||||
|
||||
## Estado desta rodada
|
||||
|
||||
- report_id: `repository-mesh-25823a78b901`
|
||||
- blocked: `15`
|
||||
- attention: `0`
|
||||
- credential_errors: `0`
|
||||
- missing_materializations: `38`
|
||||
|
||||
## Bloqueios para ativacao plena
|
||||
|
||||
- tudo-para-ia-business-platform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-compliance-platform: hash unico 7e88a2beb57e; 3 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-customer-ops-platform: hash unico ef83587577f9; 3 materializacoes ausentes/inacessiveis; 1 remotes divergentes; 2 divergencias nominais
|
||||
- tudo-para-ia-docs-plataform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-finance-platform: hash unico 81eb44e3cdeb; 3 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-gettys-platform: hash unico 9d0c4c2594d0; 3 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-identity-platform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-integracoes-platform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 remotes divergentes; 4 divergencias nominais
|
||||
- tudo-para-ia-intelligence-platform: hash unico 0ebe258ed33e; 3 materializacoes ausentes/inacessiveis; 1 worktrees sujos; 2 divergencias nominais; 1 bloqueios contra sync destrutiva
|
||||
- tudo-para-ia-mais-humana-plataform: hash unico 3d2748adf5e0; 3 materializacoes ausentes/inacessiveis; 1 worktrees sujos; 3 divergencias nominais; 1 bloqueios contra sync destrutiva
|
||||
- tudo-para-ia-mcps-internos-plataform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-platform-base: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 worktrees sujos; 2 divergencias nominais; 4 bloqueios contra sync destrutiva
|
||||
- tudo-para-ia-public-platform: hash unico b1bad49c12a4; 3 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-stj-platform: 2 hashes distintos; 2 materializacoes ausentes/inacessiveis; 2 divergencias nominais
|
||||
- tudo-para-ia-ui-platform: hash unico 64e52f8949eb; 3 materializacoes ausentes/inacessiveis; 1 worktrees sujos; 2 divergencias nominais; 1 bloqueios contra sync destrutiva
|
||||
Reference in New Issue
Block a user