Files
SGF/docs/SGF_REQUISITIONS_8039_DELIVERY.md
2026-11-02 20:29:34 +02:00

6.0 KiB

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, HTTP, reconciliação final. Credenciais existentes permanecem no registo privado development.json, sem as publicar ou alterar.