Accept isolated SGF-RECEIVABLES-SIM-v1 delivery

Record acceptance without applying 070000 or grants. Preserve previously authorised workshop technical installation and operational/fiscal blocks. Exclude credentials and real-data preservation reports.
This commit is contained in:
2026-10-27 11:59:38 +02:00
parent 21a91f2aff
commit 7628645fb6
5 changed files with 143 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
# Aceitação — SGF-RECEIVABLES-SIM-v1
Em 27/10/2026 (Africa/Johannesburg), o utilizador pediu o encerramento da entrega de recebimentos sintéticos, com registo de aceitação e checkpoint local, excluindo credenciais e dados reais, mantendo a migração `070000` e as concessões por aplicar.
## Âmbito aceite
A entrega descrita em [SERVICE_RECEIVABLES_DELIVERY.md](SERVICE_RECEIVABLES_DELIVERY.md), exclusivamente sintética e isolada em `sgf_tempo_test`: obrigação de 1 000,00 MZN, recebimentos de 400,00 e 600,00, afectações explícitas, saldo final zero e duas reconciliações simuladas, com funções separadas, idempotência, histórico e eventos duráveis. Liquidação e reconciliação permanecem conceitos distintos.
Reutilizam-se as provas já preservadas no relatório: login real no navegador isolado, testes e concorrência. Não se atribui ao utilizador uma nova sessão de demonstração nesta data. A última regressão relevante de oficinas/recebimentos passou com 41 testes e 832 asserções; a ocorrência intermitente anterior na preparação de uma factura sintética permanece documentada em [WORKSHOP_RESOURCE_DELIVERY.md](WORKSHOP_RESOURCE_DELIVERY.md). Não se repetiram testes por este encerramento documental.
## Limites
- `2026_10_27_070000_create_simulated_receivables` continua por aplicar em desenvolvimento; as oito concessões propostas continuam sem aplicação.
- Nenhum recebimento real, recibo fiscal, ligação bancária, movimentação de dinheiro, lançamento, fecho ou publicação é autorizado.
- Guardas de ambiente/base e bloqueios de emissão/configuração reais preservados. Aceitar o ensaio não autoriza utilização operacional.
- Oficinas mantém a aceitação própria e a instalação técnica posterior da `080000` e quatro direitos de abertura. Técnico e verificador reais continuam sem concessões e por identificar. Não se reabre a aprovação de oficinas.
- Custos industriais continuam apenas em especificação.
## Checkpoint
O commit que contém este registo preserva a aceitação e as alterações posteriores ao checkpoint `21a91f2`, incluindo a documentação/procedimento da instalação técnica já autorizada de oficinas. Não executa novamente esse procedimento. O hash do novo checkpoint é comunicado na entrega, sem o inserir no próprio conteúdo que identifica.
Credenciais, ambientes, dados reais e relatórios locais de preservação permanecem excluídos. Os campos de aceitação nas provas JSON anteriores descrevem o estado no momento da demonstração; este registo documenta a aceitação posterior sem reescrever essas provas históricas.
+4
View File
@@ -99,6 +99,10 @@ Contas/âmbito conferidos por leitura através de `scripts/receivables-grants-pr
Exigem confirmação específica antes da aplicação, separada da migração. Sem gestão destes acessos, herança, emissão, banco, reconhecimento ou fecho. Não foram aplicadas às contas reais; apenas equivalentes sintéticos receberam direitos na fixture de testes. Uma eventual concessão local não permite executar recebimentos reais nem contornar o bloqueio.
## Aceitação posterior — 27/10/2026
Entrega isolada encerrada por aceitação do utilizador, registada em [SERVICE_RECEIVABLES_ACCEPTANCE.md](SERVICE_RECEIVABLES_ACCEPTANCE.md), com checkpoint exclusivamente local. As referências anteriores a aceitação pendente descrevem o estado da entrega técnica antes deste encerramento. `070000` e as oito concessões permanecem por aplicar; os bloqueios operacionais e fiscais mantêm-se. Oficinas não exige nova aprovação e custos industriais não foram implementados.
## Ficheiros e limites
Código novo: `app/Modules/Services/ServiceReceivables.php`, `Http/ServiceReceivablesController.php`, `resources/js/ServiceReceivablesWorkspace.jsx`; integração em `routes/web.php` e `resources/js/app.jsx`. Migração/SQL acima. Testes e fixtures: `tests/Feature/ServiceReceivablesTest.php`, `tests/Support/ReceivablesFixture.php`; `InvoiceFixture` ganhou parâmetro de preço com valor anterior preservado por omissão. Scripts: `receivables-fixture.php`, `receivables-worker.php`, `receivables-concurrency.php`, `receivables-proof.php`, `receivables-grants-preview.php`. Documentação e provas referidas neste relatório.
+12
View File
@@ -109,6 +109,18 @@ Não incluem gestão de acessos, custos/margens, stock, fiscalidade ou emissão.
Entrega isolada aceite expressamente pelo utilizador em 27/10/2026. Ver [registo de aceitação e limites do checkpoint](WORKSHOP_RESOURCE_ACCEPTANCE.md). A aceitação não aplica migrações ou concessões, não activa uso operacional e não abrange a aceitação de recebimentos. A referência anterior a ausência de aceitação presumida descreve correctamente a entrega antes desta confirmação.
## Aplicação específica posterior em desenvolvimento — 27/10/2026
Após autorização específica do utilizador, foi aplicada **apenas** `2026_10_27_080000_create_workshop_resource_records` em `sgf_tempo_dev`, por caminho explícito, com `sgf_dev_owner` separado da aplicação. O registo de migrações acrescentou exactamente essa entrada; `070000` permanece pendente. As indicações anteriores de migração/concessões pendentes descrevem o estado anterior a esta autorização.
Foram concedidos exactamente quatro direitos à conta existente Osmane #1, tenant #1 / Tempo Lda #1 / SEGI #1: `workshop.view`, `workshop.open`, `workshop.assign`, `workshop.authorize`. Cada concessão foi auditada. Não se criaram contas ou direitos para técnico/verificador, nem direitos de registo/verificação ou gestão de acessos.
O procedimento `scripts/workshop-dev-install.php` comparou em memória as impressões dos registos preexistentes antes/depois, incluindo acessos e auditoria anteriores. Só se acrescentaram o registo da migração, quatro concessões e quatro eventos de auditoria. As sete tabelas novas estão vazias. O resumo local fica em `storage/app/private/workshop-dev-install-proof.json`, excluído do Git; não exporta conteúdos dos registos ou credenciais.
Verificação no papel normal `sgf_dev_app`: listagem bloqueada e vazia; guarda, abertura, registo e verificação recusados com 403; `sgf_wo_environment()` recusou a base de desenvolvimento; emissão real continua recusada. Não se inseriram ordens ou apontamentos de demonstração em desenvolvimento. Não foram alterados código funcional, ferramentas ou dependências, pelo que não se repetiu a demonstração aceite ou a compilação. O procedimento de instalação é deliberadamente não repetível sem revisão do estado.
O checkpoint aceite `21a91f2` mantém-se preservado. Esta aplicação não aceita recebimentos, não activa utilização operacional, não implementa custos industriais e não autoriza publicação.
## Ficheiros e limites
Principais alterações: `app/Modules/Workshop/WorkshopWorkflow.php`, `Http/WorkshopController.php`, `resources/js/WorkshopWorkspace.jsx`, integração em `resources/js/app.jsx` e `routes/web.php`; migração/SQL acima; `tests/Support/WorkshopFixture.php`, `tests/Feature/WorkshopTest.php`; scripts `workshop-fixture.php`, `workshop-worker.php`, `workshop-concurrency.php`, `workshop-proof.php` e `workshop-permissions-preview.php`; documentação/provas desta entrega.