# Requisições internas — demonstração 8039 02/11/2026. Execução autorizada exclusivamente na demonstração persistente existente; estado final conferido por leitura, reutilizando as provas HTTP da própria execução sem repetir concessões ou operações. A proposta 8041 permanece adiada, não executada. Esta autorização específica prevalece sobre os textos anteriores de proposta pendente apenas no âmbito aqui descrito. ## Destino e resultado Aplicação `C:/laragon/data/sgf-tempo/run/modular-regression-2576427d1939/development-app`, HTTP `http://127.0.0.1:8039`, cluster `sgf_modular_regression_2576427d1939`, base `sgf_modules_dev_2576427d1939`, porta 55439, role existente `sgf_modules_qa_2576427d1939`, contexto 1/1/1. São a empresa/unidade/contas sintéticas preexistentes, não a Tempo. - Exactamente **14 direitos novos**: oito ao Preparador #1, quatro ao Revisor #2, dois à Consulta #3, conforme a tabela autorizada em `C:/laragon/www/compras/docs/proposta-desenvolvimento-sgf.md`. Comparação contra o backup confirmou preservação integral dos direitos anteriores e das contas; nenhuma conta criada. - Centro **SINTETICO-REPRO**, referência/departamento **OPER**, centro ID1. - Dotação ID1, **10 000,00 MZN**, exercício 2026, operating, inclui imposto; preparada por #1 e aprovada por #2. - Política versão1 activa, orçamento obrigatório, limites com imposto de 10 000/20 000 MZN, vinculada ao contexto e centro autorizados. A demonstração só tem autoridade para a primeira etapa; não se acrescentaram identidades/direitos para etapas superiores. - Requisição ID1, **100,00 MZN**, sem imposto, preparada/submetida por #1 e aprovada por #2; estado approved, versão3, histórico de três eventos. - **Uma única reserva de 100,00 MZN** e uma única requisição; repetição da submissão não duplicou a origem. Disponível após reserva: **9 900,00 MZN**; não há consumo/pagamento por arrasto. - Inicialização fechada (`initialisation_scopes=[]`). Os oito direitos autorizados do Preparador permanecem: a retirada dos seis direitos discutida para 8041 NÃO faz parte desta autorização. Candidata 401ce31ae5f2dd20; ZIP SHA256 59dbdc64c4d9f14dfb4025a6177b829d136a4e2cb633ca036b10b5ae3197e703, manifesto a6478223e17a5430652f0fcbf31a44a931ae2a99cd90b151c98d2df5df43c10b. Código/schema preparados apenas nesta demonstração pelo procedimento próprio. Compras mantém 0.1.1, ponteiro preservado. A base sintética tem schema revisão2; as 16 tabelas adicionadas não alteram a instalação real. ## Verificações e limitação de consulta As provas HTTP registam autenticação das três identidades, aprovação independente de dotação/requisição, recusa de auto-aprovação e recusa ao perfil Consulta de criação de centro, aprovação de dotação, configuração, preparação, submissão, decisão e administração de acessos. Preparador/Revisor consultam decisão/histórico. **Limitação explícita:** Consulta #3 acede à listagem de requisições, mas a regra existente de visibilidade de registos devolve **404** para a requisição criada por #1. `purchasing_requisitions.view` não concede consulta transversal por si só. Não foram acrescentados direitos de aprovação/configuração nem alterado o código para abrir essa visibilidade. Caso se pretenda consulta transversal, exige âmbito/decisão próprios; não está entregue por esta autorização. A conferência adicional foi READ ONLY: confirmou identidade física, 14 novos grants exactos, grants anteriores iguais, contas iguais, centro/dotação/política, aprovação #2, reserva única e configuração restrita. Não repetiu as operações válidas. Provas globais anteriores e testes de concorrência/recuperação continuam reutilizados, sem nova suite integral ou navegador. ## Recuperação preparada Pasta privada: `C:/laragon/data/sgf-tempo/run/modular-regression-2576427d1939/private/requisitions-recovery`. Contém before.dump anterior à alteração, baseline, ficheiros/configuração anteriores e journal da aplicação. SHA256 conferido do backup: `2eed6d9f775d8d5dc8c7b1606e230b8782c09a69098d31e659d9ad28a4d608fa`. O procedimento registou o dump e conferiu o seu índice. **Não se declara restauro efectivo deste backup nesta passagem**; as provas anteriores de restauro permanecem válidas no respectivo âmbito. Em falha: manutenção apenas em 8039 e parar só o seu escritor identificado, sem parar PostgreSQL nem outras demonstrações; desactivar a composição nesta aplicação antes de recuperar código pelo deployment id/journal. Rollback de código não reverte schema/dados. Depois do commit, conservar schema aditivo compatível ou preparar correcção deliberada. Recuperação de dados exige restauro do dump numa base alternativa, reconciliação e decisão sobre operações posteriores; não sobrescrever automaticamente esta demonstração nem a Tempo. Não usar provisionadores destrutivos, reset da base ou GRANT/REVOKE para recuperar. Se for necessária outra base/comando fora do âmbito autorizado, parar e apresentar essa alteração. ## Preservação e pendências Sem novos GRANT/REVOKE SQL, roles, contas, 8041 ou publicação. A role proprietária existente foi reutilizada: separação owner/runtime e privilégio mínimo SQL **não são propriedades desta demonstração**. Esse limite permanece explícito, sem aplicar os planos SQL da proposta adiada. Snapshot do SGF real igual ao anterior: 89 grants, duas pertenças, 162 eventos de identidade, guarda e ponteiro 0.1.1 inalterados. Sem alterações à Tempo ou sgf_tempo_dev. Navegação modular e alterações locais preservadas. Revisão visual, associações antigas e volume/paginação continuam separados; nenhuma associação antiga automática ou tentativa pela via de navegador bloqueada. Evidências: [execução](proofs/sgf-demo-8039-delivery.json), [HTTP](proofs/sgf-demo-8039-http.json), [reconciliação final](proofs/sgf-demo-8039-reconciliation.json). Credenciais existentes permanecem no registo privado development.json, sem as publicar ou alterar.