Files
SGF/docs/SUPPLIER_SETTLEMENT_CONSOLIDATION_20261030.md

4.1 KiB

Consolidação automática — SGF e Compras, 30/10/2026

Conferidos primeiro SUPPLIER_SETTLEMENT_DELIVERY.md, SUPPLIER_PAYABLE_DELIVERY.md e as respectivas provas. A sequência HTTP/HTML já estava aprovada nas duas composições. Concorrência, isolamento, revogação e recuperação têm provas existentes, reutilizadas sem repetir a bateria. O SHA-256 de SupplierSettlements.php continua igual ao da prova original: 156bd40f3080de66a73c0befd975990e9d7010c2a232a86d751d4db3af4fae93.

Cobertura completada

Acrescentadas asserções em scripts/settlements-interface-check.mjs: dívida inalterada enquanto o pagamento é proposto; repetição da confirmação com nova chave recupera a mesma decisão; actor de confirmação diferente do preparador tanto no pagamento como na afectação; exactamente quatro eventos, um por etapa, sem eventos adicionais na repetição; IDs do histórico preservados após sair e voltar a entrar.

Estas verificações precisaram de uma nova sequência de preparação em bases descartáveis. Nenhum direito foi modificado nas instalações existentes: o instalador de fixture apenas preparou os acessos sintéticos das bases novas de prova. Nenhum comando financeiro foi executado nas demonstrações persistentes.

Resultado HTTP automático Compras autónomo SGF
Principal reconhecido 11 600 MZN 11 600 MZN
Pagamento de 4 000 proposto e depois confirmado Dívida mantém 11 600 MZN Dívida mantém 11 600 MZN
Afectação proposta, ainda não confirmada Dívida mantém 11 600 MZN Dívida mantém 11 600 MZN
Afectação de 4 000 confirmada por outra identidade Saldo 7 600 MZN Saldo 7 600 MZN
Vencimento / dias de atraso null / null; indeterminado null / null; indeterminado
Repetição e reentrada Um pagamento, uma afectação, quatro eventos Um pagamento, uma afectação, quatro eventos

Evidência: nova prova. Preservadas as provas supplier-settlements.json e supplier-settlements-interface-20261030.json.

Executados settlements-interface-run.py, sintaxe Node do verificador, regressão de navegação/página inicial (home-navigation-check.mjs) e git diff --check, todos aprovados. O runner terminou e removeu os seus processos, bases e roles. Nenhum novo defeito funcional foi encontrado; só o verificador e documentação foram alterados. Builds e regressões financeiras anteriores são reutilizados: não houve alteração de código de aplicação, motor, adaptadores ou dependências nesta retoma.

Limitações e encerramento

Revisão visual pendente, sem tentativa de navegador nesta retoma. O diagnóstico anterior mais recente substitui o antigo bloqueio de pipe: Firefox interrompido com browser URL policy enforcement is not yet supported for the current Windows browser. Não se contornou o bloqueio. HTTP/HTML e VM não comprovam disposição, legibilidade, foco ou utilização por cliques.

MFA continua com dois testes ignorados já documentados: users with two factor enabled are redirected to two factor challenge e security page is displayed. São cobertura de autenticação pendente, não prova do efeito monetário.

Aceitação técnica e checkpoint local — 30/10/2026

O responsável aceitou expressamente esta consolidação e autorizou o checkpoint exclusivamente local, preservando alterações alheias e excluindo credenciais e dados privados. Fica aceite o resultado técnico nas duas composições; a revisão visual continua pendente e não é declarada realizada ou aceite. Os dois testes MFA permanecem pendentes nos termos acima.

O checkpoint inclui apenas o verificador, a prova sintética e a documentação desta consolidação. Não autoriza utilização real, publicação ou habilitação do percurso público. Não houve alteração de permissões existentes, operações bancárias, correcções de afectações ou novos módulos. A página inicial mantém-se limpa. Mantêm-se os restantes limites do relatório de entrega, incluindo históricos importados e ausência de reconciliação/contabilidade/stock/orçamento adicional.