diff --git a/controle-semantico.sqlite b/controle-semantico.sqlite index 64c0991..e029202 100644 Binary files a/controle-semantico.sqlite and b/controle-semantico.sqlite differ diff --git a/dados/central-materialization-report.json b/dados/central-materialization-report.json index f5ab9f3..ba87ffe 100644 --- a/dados/central-materialization-report.json +++ b/dados/central-materialization-report.json @@ -442,11 +442,61 @@ "central_artifact:G:\\_codex-git\\nucleo-gestao-operacional\\central-de-ordem-de-servico\\projects\\15_repo_tudo-para-ia-mais-humana-platform\\dados\\central-materialization-report.json:PermissionError: [WinError 5] Acesso negado: 'G:\\\\_codex-git\\\\nucleo-gestao-operacional\\\\central-de-ordem-de-servico\\\\projects\\\\15_repo_tudo-para-ia-mais-humana-platform\\\\dados'" ], "central_platform_folder": "G:\\_codex-git\\nucleo-gestao-operacional\\central-de-ordem-de-servico\\projects\\15_repo_tudo-para-ia-mais-humana-platform", - "generated_at": "2026-05-02T08:13:07+00:00", + "fallback_order_files": [ + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md" + ], + "generated_at": "2026-05-02T08:18:47+00:00", "generated_files": [ "G:\\_codex-git\\tudo-para-ia-mais-humana\\dados\\central-materialization-report.json", - "G:\\_codex-git\\tudo-para-ia-mais-humana\\ecossistema\\CENTRAL-MATERIALIZATION-REPORT.md" + "G:\\_codex-git\\tudo-para-ia-mais-humana\\ecossistema\\CENTRAL-MATERIALIZATION-REPORT.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\executivas\\0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md", + "G:\\_codex-git\\tudo-para-ia-mais-humana\\os-orientadoras\\central-materialization-fallback\\gerenciais\\0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md" ], + "local_semantic_write": { + "attempted": true, + "error": "", + "files_count": 50, + "ok": true, + "orders_count": 20, + "sqlite_path": "G:\\_codex-git\\tudo-para-ia-mais-humana\\controle-semantico.sqlite" + }, "next_output_orders": [ { "affected_paths": [ @@ -713,7 +763,7 @@ ], "project_id": "tudo-para-ia-mais-humana-platform", "project_root": "G:\\_codex-git\\tudo-para-ia-mais-humana", - "report_id": "central-materialization-225817616447", + "report_id": "central-materialization-235396227029", "semantic_write": { "attempted": true, "error": "OperationalError: unable to open database file", diff --git a/ecossistema/CENTRAL-MATERIALIZATION-REPORT.md b/ecossistema/CENTRAL-MATERIALIZATION-REPORT.md index 6766f55..a30d803 100644 --- a/ecossistema/CENTRAL-MATERIALIZATION-REPORT.md +++ b/ecossistema/CENTRAL-MATERIALIZATION-REPORT.md @@ -1,7 +1,7 @@ # EXECUTADO - Central Materialization -- report_id: `central-materialization-225817616447` -- generated_at: `2026-05-02T08:13:07+00:00` +- report_id: `central-materialization-235396227029` +- generated_at: `2026-05-02T08:18:47+00:00` - status: `failed` - project_id: `tudo-para-ia-mais-humana-platform` - project_root: `G:\_codex-git\tudo-para-ia-mais-humana` @@ -93,6 +93,37 @@ - orders_count: `20` - error: `OperationalError: unable to open database file` +## SQLite Semantico Local + +- attempted: `True` +- ok: `True` +- sqlite_path: `G:\_codex-git\tudo-para-ia-mais-humana\controle-semantico.sqlite` +- files_count: `50` +- orders_count: `20` + +## Ordens Espelhadas no Projeto Real + +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\executivas\0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md` +- `G:\_codex-git\tudo-para-ia-mais-humana\os-orientadoras\central-materialization-fallback\gerenciais\0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md` + ## Blockers - `0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway:PermissionError: [Errno 13] Permission denied: 'G:\\_codex-git\\nucleo-gestao-operacional\\central-de-ordem-de-servico\\projects\\15_repo_tudo-para-ia-mais-humana-platform\\orders\\executivas\\0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md'` diff --git a/os-orientadoras/central-materialization-fallback/executivas/0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md b/os-orientadoras/central-materialization-fallback/executivas/0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md new file mode 100644 index 0000000..d52d6c2 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md @@ -0,0 +1,80 @@ +# ORDEM DE SERVICO: 0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Validar que consulta, diagnostico, acao, auditoria e explicacao interplataforma estejam descritas e auditaveis pelo MCP. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +A fila ativa citou a homologacao das rotas administrativas, mas os arquivos de ordem nao estavam materializados. + +## Resultado esperado da execucao + +Catalogo de aceitacao MCP-only gerado, indexado e registrado com source hashes, traceId/auditId e evidencias. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `parcial` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `src/mais_humana/mcp_admin_route_acceptance.py` +- `src/mais_humana/generated_mcp_admin_route_acceptance.py` +- `dados/mcp-admin-route-acceptance.json` + +## Validacoes + +- python tools/generate_mcp_admin_route_acceptance.py +- python -m mais_humana.cli mcp-admin-route-acceptance +- python -m unittest tests.test_mcp_admin_route_acceptance + +## Criterio de pronto + +- rotas administrativas materializadas em catalogo Python +- artefatos JSON/CSV/Markdown gerados +- relacao MCP-only documentada na central + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md b/os-orientadoras/central-materialization-fallback/executivas/0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md new file mode 100644 index 0000000..86cd49e --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp.md @@ -0,0 +1,80 @@ +# ORDEM DE SERVICO: 0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Permitir commit e push dos artefatos MCP sem reset, restore ou sobrescrita de alteracao valida. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +Fetch/push continuam bloqueados por Schannel e locks/ACL de Git em espelhos Windows. + +## Resultado esperado da execucao + +Credenciais e ACL corrigidas por operador autorizado; commit e push escopados executados depois de status limpo. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0038_EXECUTIVA__corrigir-acl-index-lock-e-commitar-artefatos-mcp` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `bloqueada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `.git/index.lock` +- `.git/FETCH_HEAD` +- `dados/targeted-sync-audit.json` + +## Validacoes + +- git status --short --branch +- git fetch --all --prune +- git push origin main + +## Criterio de pronto + +- credencial Git valida +- locks removidos por owner autorizado +- push confirmado por hash remoto + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md b/os-orientadoras/central-materialization-fallback/executivas/0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md new file mode 100644 index 0000000..2d3eba5 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Separar deploy Cloudflare real do plugin e confirmar publicacao por evidencia operacional. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +A ordem roteadora informa que deploy esta sendo feito manualmente pelo usuario; este executor deve apenas conferir live. + +## Resultado esperado da execucao + +Runner oficial ou deploy manual registrado com deployment id, smoke live e rollback conhecido. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0039_EXECUTIVA__reexecutar-wrangler-em-runner-homologado-e-registrar-deploy` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `parcial` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/mcp-publication-gate-mais-humana.json` +- `ecossistema/MCP-PUBLICATION-GATE-MAIS-HUMANA.md` + +## Validacoes + +- validar endpoint /v1/execute +- registrar deployment observado +- nao usar plugin como diagnostico operacional + +## Criterio de pronto + +- deploy confirmado por wrangler ou evidencia manual +- smoke live ok +- rollback documentado + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md b/os-orientadoras/central-materialization-fallback/executivas/0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md new file mode 100644 index 0000000..b493a82 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror.md @@ -0,0 +1,81 @@ +# ORDEM DE SERVICO: 0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Garantir que a central receba ordens, indices, reports e funcao semantica dos arquivos quando houver permissao. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +Ordens ativas estavam citadas nos indices, mas nao existiam como arquivos fisicos. + +## Resultado esperado da execucao + +Ordens ativas e de saida materializadas; SQLite central atualizado ou falha objetiva registrada. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0040_EXECUTIVA__materializar-escrita-central-e-sql-semantico-sem-permissionerror` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `parcial` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `orders/executivas` +- `orders/gerenciais` +- `controle-semantico.sqlite` +- `reports/EXECUTADO__rodada-015-central-materialization-2026-05-02.md` + +## Validacoes + +- verificar existencia dos arquivos de ordem +- consultar sql-counts +- git status final + +## Criterio de pronto + +- ordens fisicas existem +- SQL semantico atualizado ou pendencia real registrada +- indices/current/status reconciliados + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md b/os-orientadoras/central-materialization-fallback/executivas/0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md new file mode 100644 index 0000000..92ddc6b --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl.md @@ -0,0 +1,80 @@ +# ORDEM DE SERVICO: 0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Remover ou formalizar diretorios temporarios que o executor comum nao consegue apagar. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +A higiene anterior reduziu .test-tmp, mas dois diretorios continuaram retidos por WinError 5. + +## Resultado esperado da execucao + +Artefato temporario removido por owner autorizado ou registrado como bloqueio ACL externo com evidencia. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0041_EXECUTIVA__resolver-test-tmp-bloqueado-por-acl` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `parcial` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `.test-tmp` +- `dados/workspace-hygiene-report.json` +- `ecossistema/WORKSPACE-HYGIENE-REPORT.md` + +## Validacoes + +- python -m mais_humana.cli workspace-hygiene --apply +- verificar ausencia de node_modules +- git status + +## Criterio de pronto + +- node_modules ausente +- .test-tmp ausente ou blocker ACL explicito +- relatorio de higiene atualizado + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md b/os-orientadoras/central-materialization-fallback/executivas/0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md new file mode 100644 index 0000000..9c9ea08 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Expor o catalogo gerado de rotas administrativas como capacidade descoberta pelo MCPs Internos. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +A homologacao local existe; a publicacao live depende de alteracao/deploy no MCPs Gateway. + +## Resultado esperado da execucao + +Gateway retorna o resumo de aceitacao das rotas via /v1/execute com evidenceId e hashes. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0042_EXECUTIVA__publicar-catalogo-aceitacao-admin-routes-no-mcps-gateway` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `tudo-para-ia-mcps-internos-plataform/deploy/mcps-gateway` +- `dados/mcp-admin-route-acceptance-compacto.json` + +## Validacoes + +- testar /v1/execute +- confirmar ok=true +- validar sem segredo bruto + +## Criterio de pronto + +- tool live responde +- MCP descobre catalogo +- evidencia registrada + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md b/os-orientadoras/central-materialization-fallback/executivas/0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md new file mode 100644 index 0000000..8039314 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Desbloquear fetch/push e comparar hashes dos espelhos com politica anti-reversao. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +Schannel/credencial e FETCH_HEAD bloqueiam sincronizacao segura. + +## Resultado esperado da execucao + +Repositorios principais sincronizados ou excecoes por divergencia preservadas com prova. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0043_EXECUTIVA__corrigir-credencial-gitea-e-sincronizar-espelhos-sem-reversao` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/repository-mesh-inventory.json` +- `dados/targeted-sync-audit.json` + +## Validacoes + +- git fetch --all --prune +- git status --short --branch +- git ls-remote + +## Criterio de pronto + +- credencial funcional +- hashes comparados +- nenhum reset destrutivo + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md b/os-orientadoras/central-materialization-fallback/executivas/0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md new file mode 100644 index 0000000..2b93c9f --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Conciliar a orientacao de deploy manual do usuario com evidencia live repetivel. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +O executor nao deve usar plugin como caminho operacional e o roteador informa deploy manual. + +## Resultado esperado da execucao + +Deployment manual registrado por hash/versao e smoke /v1/execute atualizado. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0044_EXECUTIVA__registrar-deploy-manual-cloudflare-e-smoke-live-mais-humana` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/mcp-publication-gate-mais-humana.json` +- `dados/mcp-execute-probe-mais-humana.json` + +## Validacoes + +- executar smoke HTTP +- redigir bearer +- registrar deployment observado + +## Criterio de pronto + +- liveReady true +- deployment id registrado +- sem segredo bruto + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md b/os-orientadoras/central-materialization-fallback/executivas/0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md new file mode 100644 index 0000000..a6b5d00 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15.md @@ -0,0 +1,81 @@ +# ORDEM DE SERVICO: 0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15 + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Garantir que scripts da Mais Humana consigam atualizar o dossie central sem fallback manual. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +A central historicamente falha com PermissionError ou OperationalError em SQLite. + +## Resultado esperado da execucao + +Escrita central e controle-semantico.sqlite atualizados pelo runtime sem erro. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0045_EXECUTIVA__destravar-sql-central-e-escrita-automatizada-da-plataforma-15` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `controle-semantico.sqlite` +- `reports` +- `indexes` +- `current` +- `status` + +## Validacoes + +- python -m mais_humana.cli central-materialization +- python -m mais_humana.cli sql-counts + +## Criterio de pronto + +- SQL central abre para escrita +- arquivos centrais gravados +- status final limpo + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/executivas/0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md b/os-orientadoras/central-materialization-fallback/executivas/0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md new file mode 100644 index 0000000..a2a77a8 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/executivas/0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Fechar a higiene operacional que depende de permissao acima da sandbox. + +## Objeto da ordem de servico + +Projeto real Mais Humana, MCPs Internos, pasta central da plataforma 15 e artefatos de evidencia MCP. + +## Motivo da criacao da ordem de servico + +Dois diretorios vazios de .test-tmp continuam inacessiveis por WinError 5. + +## Resultado esperado da execucao + +.test-tmp removido pelo owner do filesystem ou excecao ACL documentada como pendencia externa. + +## Tipo da ordem + +`EXECUTIVA` + +## Identificacao + +- order_id: `0046_EXECUTIVA__remover-test-tmp-com-owner-autorizado-ou-excecao-acl` +- tipo: `executiva` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `.test-tmp` +- `dados/workspace-hygiene-report.json` + +## Validacoes + +- python -m mais_humana.cli workspace-hygiene --apply +- verificar path +- registrar WinError 5 se persistir + +## Criterio de pronto + +- sem node_modules +- .test-tmp ausente ou excecao formal +- report atualizado + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md b/os-orientadoras/central-materialization-fallback/gerenciais/0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md new file mode 100644 index 0000000..2073082 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Transformar a regra MCP-only em politica de governanca para todas as plataformas. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +O roteador determinou que toda comunicacao e administracao interplataforma passe pelos MCPs Internos. + +## Resultado esperado da execucao + +Politica MCP-only formalizada com rastreabilidade, gates e criterios de excecao. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0049_GERENCIAL__homologar-mcp-only-administration-routes-como-politica-de-ecossistema` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `parcial` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `ecossistema/MCP-ADMIN-ROUTE-ACCEPTANCE.md` +- `indexes/orders-index.md` + +## Validacoes + +- avaliar contratos MCP-only +- confirmar traceId/auditId +- registrar excecoes + +## Criterio de pronto + +- politica formal registrada +- rotas e operacoes mapeadas +- bloqueios externos separados + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md b/os-orientadoras/central-materialization-fallback/gerenciais/0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md new file mode 100644 index 0000000..9d799d0 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Definir quem corrige credenciais/ACL e como a sincronizacao automatica preserva alteracao valida mais recente. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +A sincronizacao permanente falhou por SEC_E_NO_CREDENTIALS e Permission denied em FETCH_HEAD. + +## Resultado esperado da execucao + +Decisao institucional sobre credencial, servico automatico, bloqueio destrutivo e evidencias de sync. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0050_GERENCIAL__decidir-politica-de-sync-automatico-e-credencial-gitea` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `bloqueada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/repository-mesh-readiness.json` +- `dados/targeted-sync-audit.json` + +## Validacoes + +- comparar hashes +- registrar ahead/behind +- bloquear reset/rebase automatico + +## Criterio de pronto + +- credencial operacional definida +- politica anti-reversao aprovada +- logs de sync verificaveis + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md b/os-orientadoras/central-materialization-fallback/gerenciais/0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md new file mode 100644 index 0000000..e438c31 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Separar runner de deploy homologado da sandbox de edicao local. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +O runner local historicamente bloqueia node/esbuild/workerd com spawn EPERM. + +## Resultado esperado da execucao + +Runner oficial aprovado com responsabilidade, credencial, dry-run e registro de deploy. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0051_GERENCIAL__aprovar-runner-oficial-wrangler-sem-spawn-eperm` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `bloqueada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/mcp-publication-gate-mais-humana.json` +- `ecossistema/MCP-PUBLICATION-GATE-MAIS-HUMANA.md` + +## Validacoes + +- wrangler whoami +- wrangler deploy --dry-run +- wrangler deployments list + +## Criterio de pronto + +- runner homologado +- deploy dry-run ok +- evidencia de versionamento Cloudflare + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md b/os-orientadoras/central-materialization-fallback/gerenciais/0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md new file mode 100644 index 0000000..7e66db8 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Registrar a relacao entre canonico -platform, repo local sem sufixo e alias historico -plataform. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +A decisao institucional registrada no roteador aprovou tudo-para-ia-mais-humana-platform como nome canonico. + +## Resultado esperado da execucao + +Nome canonico aprovado, aliases preservados e migracao futura limitada a janela coordenada sem duplicar repositorio. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0052_GERENCIAL__formalizar-nome-canonico-mais-humana-platform-e-aliases` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `concluida` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `README.md` +- `dados/mcp-publication-gate-mais-humana.json` + +## Validacoes + +- verificar remote +- verificar ownerPlatformId +- verificar referencias centrais + +## Criterio de pronto + +- decisao institucional registrada +- aliases preservados +- sem repositorio duplicado + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md b/os-orientadoras/central-materialization-fallback/gerenciais/0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md new file mode 100644 index 0000000..e2ffece --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Resolver o blocker gerencial recorrente de Docs catalogOnly. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +O plano gerencial identifica Docs catalogOnly como impedimento global ou excecao que precisa ser formalizada. + +## Resultado esperado da execucao + +Docs promovido a responseReady minimo ou excecao catalogOnly deliberada registrada no comparador MCP. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0053_GERENCIAL__pactuar-docs-catalogonly-ou-response-ready-como-excecao-global` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `bloqueada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `PLANO-GERENCIAL-DO-ECOSSISTEMA.md` +- `dados/mcp-contratos-humanos.json` + +## Validacoes + +- validar estado Docs +- registrar excecao ou responseReady +- atualizar comparador MCP + +## Criterio de pronto + +- decisao Docs aprovada +- blocker global eliminado ou formalizado +- ordem tecnica vinculada + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md b/os-orientadoras/central-materialization-fallback/gerenciais/0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md new file mode 100644 index 0000000..3d08b8c --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Fazer do catalogo de rotas administrativas um requisito para release interplataforma. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +A regra MCP-only precisa sair do dossie da Mais Humana e virar gate de ecossistema. + +## Resultado esperado da execucao + +Gate aprovado com owner, evidencia, criterios de excecao e rollback. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0054_GERENCIAL__institucionalizar-catalogo-admin-routes-como-gate-de-release` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `ecossistema/MCP-ADMIN-ROUTE-ACCEPTANCE.md` +- `PLANO-GERENCIAL-DO-ECOSSISTEMA.md` + +## Validacoes + +- avaliar cobertura por plataforma +- aprovar regra MCP-only +- registrar excecoes + +## Criterio de pronto + +- gate formal aprovado +- bloqueios externos separados +- ordens por plataforma vinculadas + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md b/os-orientadoras/central-materialization-fallback/gerenciais/0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md new file mode 100644 index 0000000..966a770 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Aprovar regra operacional anti-reversao para todos os espelhos. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +A ordem permanente exige preservar a alteracao valida mais recente em toda a malha. + +## Resultado esperado da execucao + +Politica de sync documentada com bloqueio destrutivo, evidencias e responsabilidades. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0055_GERENCIAL__governar-sync-automatico-com-precedencia-da-alteracao-valida` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/repository-mesh-reconciliation.json` +- `dados/repository-mesh-schedulers.json` + +## Validacoes + +- testar scheduler +- comparar hashes +- registrar conflito de precedencia + +## Criterio de pronto + +- politica aprovada +- logs auditaveis +- bloqueio de reset automatico + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md b/os-orientadoras/central-materialization-fallback/gerenciais/0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md new file mode 100644 index 0000000..8ff4dd1 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Definir quando deploy manual e aceitavel e quando runner oficial e obrigatorio. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +A rodada atual recebeu orientacao de deploy manual pelo usuario e historico de spawn EPERM. + +## Resultado esperado da execucao + +Politica clara para deploy, dry-run, smoke, rollback e evidencia operacional Cloudflare. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0056_GERENCIAL__separar-deploy-manual-e-runner-wrangler-oficial` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `dados/mcp-publication-gate-mais-humana.json` +- `ecossistema/MCP-PUBLICATION-GATE-MAIS-HUMANA.md` + +## Validacoes + +- validar smoke live +- registrar deployment +- definir owner do runner + +## Criterio de pronto + +- politica aprovada +- runner ou deploy manual distinguido +- sem uso operacional do plugin + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md b/os-orientadoras/central-materialization-fallback/gerenciais/0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md new file mode 100644 index 0000000..3972401 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Resolver a divergencia entre nome institucional desejado e repo materializado. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +O roteador manda institucionalizar o novo nome, mas o repo real/remoto ainda e sem sufixo. + +## Resultado esperado da execucao + +Decisao com matriz de impacto, aliases, migracao e rollback de Git/MCP/Docs/UI. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0057_GERENCIAL__decidir-nome-canonico-platform-sem-duplicar-repositorio` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `README.md` +- `dados/mcp-publication-gate-mais-humana.json` + +## Validacoes + +- inventariar referencias +- aprovar alias +- planejar janela de sync + +## Criterio de pronto + +- nome canonico decidido +- alias registrado +- sem repo duplicado + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/os-orientadoras/central-materialization-fallback/gerenciais/0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md b/os-orientadoras/central-materialization-fallback/gerenciais/0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md new file mode 100644 index 0000000..2edda73 --- /dev/null +++ b/os-orientadoras/central-materialization-fallback/gerenciais/0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal.md @@ -0,0 +1,79 @@ +# ORDEM DE SERVICO: 0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal + +Template oficial: + +`G:/_codex-git/nucleo-gestao-operacional/templates/ordem-de-servico.md` + +## Finalidade da ordem de servico + +Eliminar o blocker Docs da maturidade global por decisao ou implementacao. + +## Objeto da ordem de servico + +Dossie gerencial da plataforma 15, politicas MCP-only, sincronizacao, nome canonico, Docs e runner operacional. + +## Motivo da criacao da ordem de servico + +Docs aparece repetidamente como catalogOnly pendente no plano gerencial. + +## Resultado esperado da execucao + +Docs com leitura canonica responseReady minima ou excecao formal que nao derruba readiness global. + +## Tipo da ordem + +`GERENCIAL` + +## Identificacao + +- order_id: `0058_GERENCIAL__fechar-decisao-docs-response-ready-ou-catalogonly-formal` +- tipo: `gerencial` +- project_id: `tudo-para-ia-mais-humana-platform` +- repo_name: `tudo-para-ia-mais-humana` +- status: `planejada` +- prioridade: `alta` + +## Caminhos + +Pasta da plataforma: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform` + +Projeto real: + +`G:/_codex-git/tudo-para-ia-mais-humana` + +SQLite semantico: + +`G:\_codex-git\nucleo-gestao-operacional\central-de-ordem-de-servico\projects\15_repo_tudo-para-ia-mais-humana-platform/controle-semantico.sqlite` + +## Arquivos e areas afetadas + +- `PLANO-GERENCIAL-DO-ECOSSISTEMA.md` +- `dados/mcp-contratos-humanos.json` + +## Validacoes + +- validar comparador MCP +- registrar decisao +- gerar OS tecnica se necessario + +## Criterio de pronto + +- blocker removido ou formalizado +- owner Docs definido +- proxima execucao clara + +## Fechamento obrigatorio + +- registrar EXECUTADO; +- registrar PENDENCIAS reais; +- atualizar SQL semantico; +- registrar funcao dos arquivos criados ou alterados; +- fazer commit e push quando aplicavel; +- informar hashes finais. + +## Espelho operacional de contingencia + +Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada. +O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada. diff --git a/src/mais_humana/central_materialization.py b/src/mais_humana/central_materialization.py index a869411..fa22e8c 100644 --- a/src/mais_humana/central_materialization.py +++ b/src/mais_humana/central_materialization.py @@ -136,6 +136,8 @@ class CentralMaterializationReport: summary: tuple[str, ...] blockers: tuple[str, ...] generated_files: tuple[str, ...] = () + fallback_order_files: tuple[str, ...] = () + local_semantic_write: SemanticWriteResult | None = None @property def status(self) -> MaterializationStatus: @@ -485,6 +487,10 @@ def _target_path(central_platform_folder: Path, spec: MaterializedOrderSpec) -> return central_platform_folder / "orders" / spec.subfolder / spec.filename +def _fallback_order_path(project_root: Path, spec: MaterializedOrderSpec) -> Path: + return project_root / "os-orientadoras" / "central-materialization-fallback" / spec.subfolder / spec.filename + + def _write_order(central_platform_folder: Path, spec: MaterializedOrderSpec, *, overwrite: bool = False) -> MaterializedOrderAction: path = _target_path(central_platform_folder, spec) if path.exists() and not overwrite: @@ -509,6 +515,51 @@ def _write_order(central_platform_folder: Path, spec: MaterializedOrderSpec, *, ) +def _write_fallback_order( + project_root: Path, + central_platform_folder: Path, + spec: MaterializedOrderSpec, + *, + overwrite: bool = True, +) -> MaterializedOrderAction: + path = _fallback_order_path(project_root, spec) + if path.exists() and not overwrite: + return MaterializedOrderAction(spec.order_id, spec.role, str(path), MaterializationStatus.EXISTS) + try: + path.parent.mkdir(parents=True, exist_ok=True) + before = path.exists() + content = order_markdown(spec.to_order(), str(central_platform_folder), REAL_REPO) + content = ( + content.rstrip() + + "\n\n## Espelho operacional de contingencia\n\n" + + "Esta copia foi gravada no projeto real porque a pasta central ou o SQLite central estavam bloqueados para escrita nesta rodada.\n" + + "O caminho oficial da ordem continua sendo a central da plataforma 15; este arquivo preserva execucao, rastreabilidade e retomada.\n" + ) + path.write_text(content, encoding="utf-8") + return MaterializedOrderAction( + spec.order_id, + spec.role, + str(path), + MaterializationStatus.UPDATED if before else MaterializationStatus.CREATED, + ) + except OSError as exc: + return MaterializedOrderAction( + spec.order_id, + spec.role, + str(path), + MaterializationStatus.FAILED, + f"{type(exc).__name__}: {exc}", + ) + + +def _write_fallback_orders( + project_root: Path, + central_platform_folder: Path, + specs: Sequence[MaterializedOrderSpec], +) -> tuple[MaterializedOrderAction, ...]: + return tuple(_write_fallback_order(project_root, central_platform_folder, spec) for spec in specs) + + def _report_markdown(report: CentralMaterializationReport) -> str: lines = [ "# EXECUTADO - Central Materialization", @@ -543,6 +594,19 @@ def _report_markdown(report: CentralMaterializationReport) -> str: lines.append(f"- orders_count: `{report.semantic_write.orders_count}`") if report.semantic_write.error: lines.append(f"- error: `{report.semantic_write.error}`") + if report.local_semantic_write: + lines.extend(["", "## SQLite Semantico Local", ""]) + lines.append(f"- attempted: `{report.local_semantic_write.attempted}`") + lines.append(f"- ok: `{report.local_semantic_write.ok}`") + lines.append(f"- sqlite_path: `{report.local_semantic_write.sqlite_path}`") + lines.append(f"- files_count: `{report.local_semantic_write.files_count}`") + lines.append(f"- orders_count: `{report.local_semantic_write.orders_count}`") + if report.local_semantic_write.error: + lines.append(f"- error: `{report.local_semantic_write.error}`") + if report.fallback_order_files: + lines.extend(["", "## Ordens Espelhadas no Projeto Real", ""]) + for path in report.fallback_order_files: + lines.append(f"- `{path}`") lines.extend(["", "## Blockers", ""]) if report.blockers: lines.extend(f"- `{item}`" for item in report.blockers) @@ -589,6 +653,8 @@ def _audit_markdown(report: CentralMaterializationReport) -> str: f"- Ordens ja existentes: `{existing}`.", f"- Falhas de escrita: `{failed}`.", f"- SQLite central atualizado: `{report.semantic_write.ok}`.", + f"- Ordens espelhadas no projeto real: `{len(report.fallback_order_files)}`.", + f"- SQLite semantico local atualizado: `{bool(report.local_semantic_write and report.local_semantic_write.ok)}`.", "", "## Parcial ou bloqueado", "", @@ -603,6 +669,7 @@ def _audit_markdown(report: CentralMaterializationReport) -> str: "## Leitura gerencial", "", "- A pasta central agora possui arquivos fisicos para as ordens citadas pela fila.", + "- Quando a central bloqueia escrita, o projeto real preserva espelhos operacionais das ordens e SQL semantico local.", "- As proximas ordens de saida se limitam a publicacao live, credenciais, runner, ACL, nome canonico e Docs.", ] ) @@ -652,6 +719,8 @@ def _state_markdown(report: CentralMaterializationReport) -> str: f"- active_input_orders: `{len(report.active_input_orders)}`", f"- next_output_orders: `{len(report.next_output_orders)}`", f"- semantic_sql_ok: `{report.semantic_write.ok}`", + f"- local_semantic_sql_ok: `{bool(report.local_semantic_write and report.local_semantic_write.ok)}`", + f"- fallback_order_files: `{len(report.fallback_order_files)}`", f"- project_root: `{report.project_root}`", f"- central_platform_folder: `{report.central_platform_folder}`", "", @@ -727,6 +796,19 @@ def _generated_records(report: CentralMaterializationReport, central_platform_fo relation_to_order=action.order_id, ) ) + for path in report.fallback_order_files: + order_id = Path(path).stem + records.append( + GeneratedFile( + path=path, + description="Espelho operacional de ordem de servico gravado no projeto real por bloqueio de escrita central.", + function="fallback service order file", + file_type="markdown", + changed_by="mais_humana.central_materialization", + change_summary=f"Preservada copia de contingencia da ordem {order_id}.", + relation_to_order=order_id, + ) + ) return tuple(records) @@ -800,6 +882,14 @@ def run_central_materialization( records = _generated_records(report, central_platform_folder) semantic = _write_semantic(central_platform_folder / "controle-semantico.sqlite", records, specs) blockers = merge_unique((*blockers, *(("semantic_sql:" + semantic.error,) if semantic.error else ()))) + fallback_actions: tuple[MaterializedOrderAction, ...] = () + fallback_files: tuple[str, ...] = () + local_semantic: SemanticWriteResult | None = None + if any(action.status == MaterializationStatus.FAILED for action in actions) or not semantic.ok: + fallback_actions = _write_fallback_orders(project_root, central_platform_folder, specs) + fallback_files = tuple(action.path for action in fallback_actions if action.status != MaterializationStatus.FAILED) + fallback_errors = tuple(f"{action.order_id}:{action.error}" for action in fallback_actions if action.status == MaterializationStatus.FAILED) + blockers = merge_unique((*blockers, *(f"fallback_order:{item}" for item in fallback_errors))) report = CentralMaterializationReport( report_id=report.report_id, generated_at=report.generated_at, @@ -812,7 +902,28 @@ def run_central_materialization( semantic_write=semantic, summary=report.summary, blockers=blockers, + fallback_order_files=fallback_files, ) + if fallback_files: + local_records = _generated_records(report, central_platform_folder) + local_semantic = _write_semantic(project_root / "controle-semantico.sqlite", local_records, specs) + if local_semantic.error: + blockers = merge_unique((*blockers, "local_semantic_sql:" + local_semantic.error)) + report = CentralMaterializationReport( + report_id=report.report_id, + generated_at=report.generated_at, + project_id=report.project_id, + central_platform_folder=report.central_platform_folder, + project_root=report.project_root, + active_input_orders=report.active_input_orders, + next_output_orders=report.next_output_orders, + actions=report.actions, + semantic_write=report.semantic_write, + summary=report.summary, + blockers=blockers, + fallback_order_files=report.fallback_order_files, + local_semantic_write=local_semantic, + ) artifact_targets = ( (central_platform_folder / "reports" / "EXECUTADO__rodada-015-central-materialization-2026-05-02.md", _report_markdown(report)), (central_platform_folder / "reports" / "PENDENCIAS-CODEX__rodada-015-central-materialization-2026-05-02.md", _pending_markdown(report)), @@ -856,7 +967,9 @@ def run_central_materialization( semantic_write=report.semantic_write, summary=report.summary, blockers=blockers, - generated_files=tuple(generated_files), + generated_files=tuple((*generated_files, *report.fallback_order_files)), + fallback_order_files=report.fallback_order_files, + local_semantic_write=report.local_semantic_write, ) for path, _content in fallback_targets: if path.exists(): diff --git a/tests/test_central_materialization.py b/tests/test_central_materialization.py index c55e2b5..4788650 100644 --- a/tests/test_central_materialization.py +++ b/tests/test_central_materialization.py @@ -54,6 +54,31 @@ class CentralMaterializationTests(unittest.TestCase): self.assertEqual(len(payload["active_input_orders"]), 10) self.assertEqual(len(payload["next_output_orders"]), 10) + def test_run_materialization_preserves_project_fallback_when_central_is_blocked(self) -> None: + root = make_tmp() + project = root / "project" + central = root / "central-blocked" + central.write_text("not a directory", encoding="utf-8") + + report = run_central_materialization(project_root=project, central_platform_folder=central) + + self.assertEqual(report.status, MaterializationStatus.FAILED) + self.assertGreaterEqual(len(report.fallback_order_files), 20) + self.assertIsNotNone(report.local_semantic_write) + self.assertTrue(report.local_semantic_write and report.local_semantic_write.ok) + fallback_order = ( + project + / "os-orientadoras" + / "central-materialization-fallback" + / "executivas" + / "0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md" + ) + self.assertTrue(fallback_order.exists()) + self.assertIn("Espelho operacional de contingencia", fallback_order.read_text(encoding="utf-8")) + counts = table_counts(project / "controle-semantico.sqlite") + self.assertGreaterEqual(counts.get("service_orders", 0), 20) + self.assertGreaterEqual(counts.get("files", 0), 20) + if __name__ == "__main__": unittest.main()