Prepare compatible L3 additional delivery with preserved residuals and accepted proofs
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-25 16:38:24 +02:00
parent b189d0fa43
commit 0f4df8a4d1
9 changed files with 805 additions and 9 deletions
@@ -27224,5 +27224,39 @@
"installed_E": "7ad187f9",
"report": "docs\\investmoz\\simulations\\l3-e-additional-coverage-qa-20261025.json",
"L3": "open"
},
"l1_P084_P085_Tempo_operational_closure_20261025": {
"status": "P084_P085_closed_in_Tempo_operational_scope",
"origin": "Decisão expressa da Tempo nesta sessão:procedimento operacional comunicado pela Tempo;não publicação normativa. Pesquisa de procedimento alternativo/formulário normativo não é condição de fecho deste âmbito.",
"procedure": "Pedido escrito ao Ministério das Finanças/AT → decisão → submissão externa do formulário com despacho de isenção anexado.",
"counts": {
"delivered_closed_operational_scope": 131,
"functional_remaining": [
"P058"
],
"documentary_remaining": [
"P001 — 05/06 da edição recebida"
],
"total": 133
},
"installed_original": "e38aa74920412e545213b35b7585c847a0b8a969",
"preserved_in_current_installed_E": "7ad187f9f0745245268e3ed5317547a96b4700f3",
"report": "docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json"
},
"l1_P001_correspondence_QA_20261025": {
"status": "P001_partial_QA_positive_field06_case_missing_not_functionally_closed",
"report": "docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json",
"counts": {
"delivered": 131,
"QA_in_progress": [
"P001 — falta correspondência positiva e caso dirigido06"
],
"functional_remaining": [
"P058"
],
"total": 133
},
"P084_P085": "closed",
"positive_field06_case": "not demonstrated;see receipt"
}
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,266 @@
{
"status": "prepared_compatible_QA_not_installed_fresh_authenticated_backup_restore_pending",
"authorization": "Tempo25/10:avançarcoberturaL3QA,conferirapenasofaltanteepreparentregacompatível;depoissaldoL3eL4ISPC.",
"base_installed": "7ad187f9f0745245268e3ed5317547a96b4700f3",
"source_QA": "b189d0fa",
"candidate_branch": "codex/l3-additional-delivery-20261025",
"candidate_path": "C:\\laragon\\www\\portal-investidor-l3-qa-20261025",
"runtime_delta": [
{
"path": "resources/js/components/acquisition-beverage-restitution.tsx",
"sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d"
},
{
"path": "resources/js/components/fiscal-calculation-gaps.tsx",
"sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd"
},
{
"path": "resources/js/components/fiscal-l3-preparation.tsx",
"sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73"
},
{
"path": "resources/js/components/simulation-acquisitions.tsx",
"sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542"
},
{
"path": "resources/js/components/simulation-operations.tsx",
"sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf"
},
{
"path": "resources/js/lib/iva-acquisition-bc.ts",
"sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225"
},
{
"path": "resources/js/lib/iva-beverage-allocation.ts",
"sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d"
},
{
"path": "resources/js/lib/iva-beverage-restitution.ts",
"sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e"
},
{
"path": "resources/js/lib/iva-calculation-gaps.ts",
"sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2"
},
{
"path": "resources/js/lib/iva-operations.ts",
"sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54"
},
{
"path": "resources/js/lib/l3-form-preparation.ts",
"sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704"
},
{
"path": "resources/js/lib/project-dossier.ts",
"sha256_LF": "0d6f12b43a1137cbd8146e5d1beac960af48f4389f95c58dbd21505ca9635f46"
}
],
"accepted_QA_proofs_reused": {
"frontend_distinct_tests": 43,
"frontend_proof": [
"frontend-complete.txt:41 distinct passed",
"form-fields.txt:1 additional passed",
"fraction-test-final.txt:non-terminating exact fraction case passed;2 prior cases repeated only for changed parser"
],
"private_API": {
"tool": "phpunit",
"result": "passed",
"tests": 1,
"passed": 1,
"assertions": 105,
"duration_ms": 8525
},
"QA_database": "simulator_fiscal_delta_20261021_test:55441;DatabaseTransactions rollback;exact snapshot recovery",
"types": "passed",
"build": "passed",
"UI": [
"real component:5–16 overlaps previous0–6 and is rejected;restore6–16 gives10",
"save→recover→report confirms10 and gap/form sections",
"actual HTML download checked;C/D field mappings separately tested72,61,800000/200000/600000"
],
"UI_proof": "outputs\\iva-l3-e-partitions-20261025\\ui-reconciled-6-10.png",
"sources_unchanged": 37,
"prior_contexts_preserved_API_UI": true,
"matrix_other_rows_unchanged": true
},
"additional_residual_text_only": [
"resources/js/lib/iva-operations.ts:modeloA06Correspondence",
"resources/js/components/simulation-operations.tsx:residuallabels"
],
"P001_functional_changes_included": false,
"public_before": {
"revision": {
"commit": "7ad187f9f0745245268e3ed5317547a96b4700f3",
"branch": "main",
"built_at": "2026-10-25T13:28:49.649888+00:00",
"manifest_sha256": "333c73acb7dc53c39e8cbfc244d23e589780f916edd8287ae4b538cc7d1df115"
},
"manifest_matches": true,
"simulator_status": 200
},
"compiled_delta_markers_expected": [
"Repartição do IVA documental em MZN",
"Reconciliação da dedução anterior",
"Cálculos indeterminados e condições para resolver",
"Preparação dos quadros L3 e formalidades",
"Calcular e guardar restituição E",
"Calcular e guardar acompanhamento D",
"Calcular e guardar substituições C"
],
"compiled_delta_markers": {
"Repartição do IVA documental em MZN": [
"assets/services-Yy7oCdim.js"
],
"Reconciliação da dedução anterior": [
"assets/services-Yy7oCdim.js"
],
"Cálculos indeterminados e condições para resolver": [
"assets/services-Yy7oCdim.js"
],
"Preparação dos quadros L3 e formalidades": [
"assets/services-Yy7oCdim.js"
],
"Calcular e guardar restituição E": [
"assets/services-Yy7oCdim.js"
],
"Calcular e guardar acompanhamento D": [
"assets/services-Yy7oCdim.js"
],
"Calcular e guardar substituições C": [
"assets/services-Yy7oCdim.js"
]
},
"schema_changes": 0,
"PHP_configuration_dependency_changes": 0,
"new_functional_test_round": false,
"build": "passed_exit0",
"types": "passed_exit0",
"documentary_delta": [
{
"path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf",
"sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee"
},
{
"path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf",
"sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251"
},
{
"path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf",
"sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5"
},
{
"path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf",
"sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358"
},
{
"path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf",
"sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5"
},
{
"path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf",
"sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb"
},
{
"path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf",
"sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8"
},
{
"path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf",
"sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be"
},
{
"path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf",
"sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf",
"sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf",
"sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf",
"sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf",
"sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf",
"sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf",
"sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf",
"sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e"
},
{
"path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf",
"sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d"
}
],
"execution_remaining": [
"Reabrir ligação autenticada ao destino e confirmar revisão/serviço/configuração.",
"Executar backup novo e restauro real embaseisolada,com mesmaidentidade/contexto na comparação dos dadosprotegidos.",
"Integrar/apresentar apenas candidata compatível pelo processoGit existente;conferir revisão,manifesto,assets,12ficheirosalterados e preservação."
],
"L3_balance": {
"base_installed": "7ad187f9",
"QA_increment": "b189d0fa",
"items": [
{
"item": "Entrega do incremento b189d0fa",
"tipo": "disponibilização",
"estado": "QA demonstrada;não instalada",
"falta": "Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante."
},
{
"item": "Mudança/anulação de dedução anterior e versões divergentes",
"tipo": "desenvolvimento fiscal e dados da operação",
"estado": "a dedução estável e parcela complementar já estão demonstradas;reversão/sequência não estão",
"falta": "Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado."
},
{
"item": "IVA do fornecimento e apuramentos limitados de margem/viagens/eventos",
"tipo": "desenvolvimento de cálculos e integração",
"estado": "diagnóstico disponível emQA;cálculos identificados continuam indeterminados",
"falta": "Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento."
},
{
"item": "FormalidadesC",
"tipo": "correspondência documental delimitada e preenchimento",
"estado": "campos21–24 do exemplar preparados emQA;correspondência de edição pendente",
"falta": "Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original."
},
{
"item": "FormalidadesD",
"tipo": "exemplares/instruções específicos e preenchimento",
"estado": "25/26/27 preparados emQA;pedido regulamentar completo não demonstrado",
"falta": "Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência."
},
{
"item": "FormalidadesE",
"tipo": "modelo/instrução específica e preenchimento",
"estado": "dossier de apoio separado;modelo específico13(2) por identificar",
"falta": "Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD."
}
],
"scope_limit": "A prevenção de duplicação cobre os livros/históricos recuperados. Reconciliação central com aAT ou todos os dossiers não foi demonstrada;isto é limite técnico registado,não nova condição organizacional de fecho.",
"outside_L3": "L1:131entregues+P001QAparcial(casopositivo06pendente)+P058residual=133;P084/P085fechados.L2residuaispróprios;estatísticas/IAadiadas."
},
"limits": [
"P001residual,retomaapenascomesclarecimentoconcreto;sematribuiçãoautomática06.",
"P058parcial/exclusõespreservados;P084/P085fechados.",
"Eoriginal16documental/0dedução/12reconhecidos/7recebidos/5porreceber;incremento6deduzidos+10pedidoéoutrocenário,semconcessãopresumida.",
"L3continuaaberto:regularizaçõessequenciais/estornos,apuramentospróprios eformalidadesC/D/Edelimitadas.",
"SemcontacentralATpresumida,novaautoridadeoucondiçãoorganizacional.",
"Preparação não equivale ainstalação;backup antigo nãoéprovafresca."
],
"active_writes": 0
}
@@ -100,10 +100,76 @@
"No central AT/cross-dossier account reconciliation beyond recovered maps. The unused part does not obtain a deduction automatically.",
"Supply13(2),margin/travel/event VAT and integrations that remain indeterminate need their own rule,base,data and implementation;purchaseVAT16 is never substituted for outputVAT.",
"Formalities remain delimited as above;HTML preparations do not certify current electronic edition or replace external submission.",
"L1:P058/P084/P085 andP00105/06;L2:18(6)+mixed,successive/pluriennial,errors/baddebts remain in original matrix.",
"L1:P058 funcional;P001 QAparcial:correspondência positiva/caso06pendentes;L2:18(6)+mixed,successive/pluriennial,errors/baddebts remain in original matrix.",
"Tempo request→decision→form procedure preserved;statistics/AI remain deferred."
],
"schema_changes": 0,
"active_writes_for_increment": 0,
"L3": "open"
"L3": "open",
"P084_P085_followup": {
"status": "closed_in_Tempo_operational_scope",
"report": "docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json",
"L1_closed": 131,
"L1_remaining": [
"P058",
"P001"
]
},
"current_L3_balance_20261025": {
"base_installed": "7ad187f9",
"QA_increment": "b189d0fa",
"items": [
{
"item": "Entrega do incremento b189d0fa",
"tipo": "disponibilização",
"estado": "QA demonstrada;não instalada",
"falta": "Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante."
},
{
"item": "Mudança/anulação de dedução anterior e versões divergentes",
"tipo": "desenvolvimento fiscal e dados da operação",
"estado": "a dedução estável e parcela complementar já estão demonstradas;reversão/sequência não estão",
"falta": "Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado."
},
{
"item": "IVA do fornecimento e apuramentos limitados de margem/viagens/eventos",
"tipo": "desenvolvimento de cálculos e integração",
"estado": "diagnóstico disponível emQA;cálculos identificados continuam indeterminados",
"falta": "Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento."
},
{
"item": "FormalidadesC",
"tipo": "correspondência documental delimitada e preenchimento",
"estado": "campos21–24 do exemplar preparados emQA;correspondência de edição pendente",
"falta": "Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original."
},
{
"item": "FormalidadesD",
"tipo": "exemplares/instruções específicos e preenchimento",
"estado": "25/26/27 preparados emQA;pedido regulamentar completo não demonstrado",
"falta": "Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência."
},
{
"item": "FormalidadesE",
"tipo": "modelo/instrução específica e preenchimento",
"estado": "dossier de apoio separado;modelo específico13(2) por identificar",
"falta": "Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD."
}
],
"scope_limit": "A prevenção de duplicação cobre os livros/históricos recuperados. Reconciliação central com aAT ou todos os dossiers não foi demonstrada;isto é limite técnico registado,não nova condição organizacional de fecho.",
"outside_L3": "L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. P001retomasócomnovoesclarecimentoconcreto;L2limitespróprios;estatísticas/IAadiadas."
},
"P001_followup": {
"status": "residual_preserved_resume_only_on_concrete_clarification",
"counts": {
"delivered": 131,
"residuals": [
"P001",
"P058"
],
"total": 133
},
"proofs": "preserved;no repeat research/tests"
},
"additional_delivery_preparation": "docs/investmoz/simulations/l3-additional-delivery-20261025.json"
}
@@ -0,0 +1,134 @@
{
"status": "P001_partial_QA_positive_field06_case_missing_not_functionally_closed",
"origin": "Tempo nesta sessão25/10/2026 conferiuVATReturn(1).pdf,quadro8:identificação05/06/07 e14=01+03+05+06+07. Não é necessária pesquisa de outro modelo.",
"scope": "Reconciliar os tratamentos já implementados com a correspondência do exemplar;05/06separados eoperação única sem soma duplicada em14. Não classificar automaticamente operação estrangeira como06.",
"source_trace": {
"user_named": "VAT Return(1).pdf",
"accessible_local": {
"path": "\\\\Mac\\Home\\Documents\\TEMPO\\Portal Tempo\\Servicos Tempo\\Modelos\\VAT Return.pdf",
"bytes": 285475,
"sha256": "fbbbd2ac437da1a0fc335e5e5bb32df150e5819d0c831e05d80cabe044b8a652"
},
"original_DOCX": "Novo Modelo A.docx62c198e9,imagem incorporada7ae7f02e,preservados",
"identity_note": "User namesVATReturn(1).pdf;accessible authorized Models folder containsVATReturn.pdf. Record the actual local filename/hash independently;accepted user correspondence is not blocked by filename."
},
"catalogue_reconciled": {
"count": 109,
"field_counts": {
"05": 47,
"indeterminate": 9,
"07": 45,
"01": 4,
"03": 4
},
"inventory": "outputs\\p001-reconciliation-20261025\\treatment-field-inventory.json",
"field06": "Nenhum tratamento do catálogo actual atribuído06;nenhuma regra nova foi inventada. Linhas estrangeiras/desconhecidas mantêm classificação indeterminada. Zero apenas com período completo sem linhas06.",
"other_consumers": "A execução mensal geral01/02 e a classificaçãoL1 são reutilizadas/substituídas conforme o consumidor existente,não somadas novamente. L2lê os campos classificados e soma14uma vez."
},
"changes": [
"Texto/interface ecorrespondência05/06/07 alinhados com identificação aceite;removida a alegação de que falta outro modelo.",
"06deixa de receberzero literal;é agregado exclusivamente como01/03/05/07pelas linhas do campo,com guarda de identidade duplicada.",
"Campo14mantém01+03+05+06+07,sem repetição;operações desconhecidas não viram06nemzero.",
"Aviso de falta01/02não é apresentado quando existe apuramentoL1actual com01/02conhecidos,mesmo sem aquisições;camadas não somadas em duplicado.",
"Históricos/entradas deliberadas preservados;nenhuma reclassificação de snapshots antigos."
],
"example_MZN": {
"01": 100,
"03": 200,
"05": 300,
"06": 0,
"07": 400,
"14": 1000
},
"verification": {
"frontend_tests": 23,
"new_targeted_cases": 8,
"types": "passed",
"build": "passed;exit0",
"UI": "Componentes reais;05=300/06=0/07=400/14=1000;gravar→recuperar→relatório confirmados;sem aviso legado falso de01/02emfalta.",
"UI_proof": "outputs\\p001-reconciliation-20261025\\ui-recovered-fields-total14.png",
"snapshots_UI_recovered_equal": true,
"private_API": "Contrato epermissões existentes reutilizados;sem mudança de formato/endpoint ou nova rondaAPI. Teste desta passagem:aritmética,livros,gravação/recuperação locais ecomponentes reais.",
"sources_unchanged": 37,
"prior_131_closures_preserved": true,
"P084_P085": "closed;not reopened"
},
"runtime_delta": [
{
"path": "resources/js/lib/iva-operations.ts",
"sha256_LF": "e25872a7d321f475ee77f63051b379722fac89469773021ae1fee43cd2cdff5c"
},
{
"path": "resources/js/lib/iva-acquisitions.ts",
"sha256_LF": "639c666a9813229dca0f95cd591c1e6b4edc12538da0f0a63eda4c4e3a79b524"
},
{
"path": "resources/js/lib/iva-modelo-a.ts",
"sha256_LF": "1ae10ac574cc0dcf2c5f6d2cda1aefa221f6aa717086971aecbfbf30553d0823"
},
{
"path": "resources/js/components/simulation-operations.tsx",
"sha256_LF": "f7a2dfd16ed7fea33a4d15398f07fced7e8db46dcf07cd1bb1d85552ebe23d40"
}
],
"delivery": "Não apresentar como funcionalmente concluído ou pronto para encerramento apenas com prova de exclusão. Completar exclusivamente a correspondência positiva e o caso dirigido06;depois preparar entregaQA no processo existente.",
"L1_counts": {
"delivered": 131,
"QA_in_progress": [
"P001 — falta correspondência positiva e caso dirigido06"
],
"functional_remaining": [
"P058"
],
"total": 133
},
"limits": [
"Demonstração parcial:identificação/separação/anti-duplicação demonstradas;correspondência positiva06não demonstrada. A sonda mecânica e06=0não fechamP001.",
"Identificação do formulário não resolve bases/taxas/cálculos indeterminados de outros percursos;mantêm os seus âmbitosL2/L3.",
"P058continua com os três casos residuais;P084/P085mantêm fecho operacionalTempo.",
"E7ad187f9entregue;b189d0faemQA;L3aberto;estatísticas/IAadiadas."
],
"active_writes": 0,
"schema_changes": 0,
"new_source_search": false,
"scope_correction_20261025": {
"origin": "Pedido expressoTempo nesta sessão:identificar operações que legitimamente alimentam06;exclusão indevida/anti-duplicação não demonstram preenchimento positivo.",
"previous_status": "P001_correspondence_reconciled_QA_not_installed",
"previous_counts": {
"delivered": 131,
"QA_completed": [
"P001"
],
"functional_remaining": [
"P058"
],
"total": 133
},
"previous_receipt_sha256": "79c83b8140d581ceb89d6c9887dee7d37ae0ccfd6650fede6313977302dfd210",
"previous_receipt_preserved": "outputs/p001-positive-case-audit-20261025/receipt-before.json",
"accepted_evidence_preserved": "23testes,tipos/build,identificação05/06/07,guardas de duplicação eUI existentes permanecem válidos no seu âmbito;sem os repetir.",
"responsibility_correction": "A pergunta anterior que exigia àTempo identificar a operação foi indevida como condição de prosseguimento. Não há decisão adicional daTempo pendente;identificação do exemplar ecritério deaceitação já estão definidos."
},
"positive_field06_case": {
"demonstrated": false,
"legitimate_operations_identified": [],
"existing_probe": "tests/frontend/iva-p001-correspondence.test.mjs:aggregation-only-06 — cópia sintética de um resultado com field06 para ensaiar agregação. Não deriva de tratamento fiscal identificado e não prova legitimidade do preenchimento.",
"catalogue": "109tratamentos;nenhumdestinado06. OexemploUItem06=0. Não existe prova positiva recuperada.",
"specific_mapping_gap": "O formulário identifica06por18(1)b. Noacervo conferido,CIVA republicadoLei13/2016,PDF14/p1426(272),art18(1)b descreve imposto devido pelaimportação de bens;isto não fornece,por si,a correspondência de uma base de operação no06doquadro8. Remissão preservada,sem a corrigir para19 nem converter importação/estrangeiro automaticamente em06.",
"existing_source_evidence": [
"docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf:PDF14/p1426(272)",
"outputs/iva-l2-a-20261025/Lei-13-2016-CIVA-BR-156-10-suplemento-14.png",
"docs/investmoz/simulations/iva-l1-foreign-operations-qa-20261025.json:meaning — enquadramento potencial19(1)bii,não campo06"
],
"needed_input": "Não há nova decisão organizacional ou informação exigida à Tempo. Compete ao Codex reconciliar tecnicamente a remissão do exemplar com o acervo e as instruções disponíveis e identificar a operação positiva demonstrável. A pendência não fica atribuída ao responsável.",
"single_directed_case": "Depois de identificada essa correspondência,usar uma base sintética positiva:06recebeessaoperação;05nãoareconta;14incluiabasenumaúnicavez;guardar/recuperar/relatar com documentos e histórico preservados. Reutilizar provas anteriores;conferir apenas este delta.",
"functional_closure": "Não declararP001encerradofuncionalmenteenquantoessecasopositivonãoestiverdemonstrado.",
"responsibility": "Codex — trabalho técnico de correspondência e caso dirigido;sem devolver a identificação da operação àTempo."
},
"current_orientation_20261025": {
"origin": "Tempo:seguircomdesenvolvimentoindependente",
"status": "residual_preserved",
"resume_only": "Esclarecimentoconcreto novo;semvoltarapesquisaroutestarosmesmospontossemnovainformação.",
"delivery_scope": "Fora da entrega adicionalL3;sem atribuiçãoautomática06."
}
}
@@ -5698,3 +5698,59 @@ Verificação:43testesfrontend dirigidos;API1teste/105asserções,QA55441 comrol
L1conserva129fechos,P058/P084/P085 eP00105/06. L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. ProcedimentoTempo pedido→decisão→formulário intacto. Estatísticas/IAadiadas.
Limites das parcelas também aceitam fracções exactas,por exemplo16/3. Dedução anterior16/3 eparcelaE32/3 somam16sem aproximação;indicar5.333333 como início da restituição sobrepõe-se à dedução exacta e é recusado. Escolha técnica de representação,sem nova condição fiscal ou organizacional.
## 25/10/2026 — P084/P085 concluídos no procedimento operacional da Tempo
Decisão expressa desta sessão:retirada a pesquisa de outro procedimento como condição de fecho. A origem é o procedimento operacional comunicado pelaTempo,não uma publicação normativa. Referência implementada:pedido escrito ao Ministério das Finanças/AT → decisão → submissão externa do formulário com o despacho de isenção anexado.
P084conserva pedido fundamentado epossibilidade de deferimento ou recusa. P085conserva finalidade de emergência eassistência humanitária. Emambos,o benefício limita-se aos bens,operações,período econdições do despacho. Pedido apresentado não concede automaticamente;decisão eformulário mantêm documentos,identificadores/hash e histórico. O fecho é do percurso implementado,não declaração de submissão real de todos os pedidos ou de benefício geral.
Prova já aceite reutilizada:iva-l1-tempo-offers-fx-qa-20261025.json,UIgravação/recuperação/relatório,pacotesP084/P085 eentrega e38aa749 eml1-tempo-offers-fx-delivery-20261025.json,preservada até7ad187f9. Os caminhos deworkflow/anexos mantêm o delta aceite. Sem nova pesquisa,ronda funcional,alteração de código,escrita de dados activos ou validação jurídica genérica. P084/P085 ficam concluídos nesse âmbito na matriz existente;131itensL1concluídos,restamP058 eP00105/06,total133. As condições anteriores de pesquisa/correspondência normativa ficam superadas;linhas anteriores integralmente preservadas no recibo de fecho.
Recibo:docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json. L2residuais eL3aberto mantêm-se. Eentregue7ad187f9/recibodbeaf886 eQAb189d0fa preservados. Estatísticas/IAadiadas.
## 25/10/2026 — incremento QA, saldo concreto deL3 e apresentação directa deP001
InstaladoE7ad187f9:16MZN deIVA documental,zero de dedução nesta via,12reconhecidos,7recebidos e5porreceber. C/Dentreguesde36f028 preservados. b189d0fa permanece emQA;acrescenta repartição6+10numa linha16,reconciliação de dedução efectiva estável6com restituição complementar10,fracções exactas16/3+32/3,impedimento de sobreposição e preservação de versões. Não automatiza anulação da dedução original. Acrescenta diagnóstico por cálculo epreparaçãoHTML dos campos identificadosAB19/20/22–27,C21–24,D25–27;Econtinua dossier próprio,sem campo27. Provas anteriores reutilizadas:43testesfrontend,API1/105,tipos/build,gravação/recuperação/relatório eexportação;nenhuma nova ronda nesta explicação.
SaldoL3:entregar o incrementoQA pelo processo existente;implementar regularizações/sequência para mudança ou anulação de deduções eversões divergentes;resolver os cálculos próprios ainda indeterminados de fornecimentos/margem/viagens/eventos e suas integrações;completar formalidadesC(ModeloB/RCIVA15 versus exemplarModeloA),D(exemplares/instruções específicos78/2017,30/2022,52/2025)eE(modelo/procedimento13(2)). Cada item econdição concreta constam do recibo existente l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025. Limite dos livros recuperados não cria obrigação nova de reconciliação centralAT. IVA da aquisição nunca substitui IVA do fornecimento. Sem pesquisa repetida sem evidência nova.
P001:mostrados directamente os campos do original recebido NovoModeloA.docx,hash62c198e9,imagem incorporada7ae7f02e. Campo05:"Vendas isentas com direito à dedução". Campo06:"Op.do n.º1,al.b)doart.º18doCIVA",agrupado com07sob"Isentas". Recorte:outputs/l3-saldo-p001-20261025/campos-05-06-exemplar-recebido.png. Pergunta específica àTempo:que operações pretende inscrever no06,distintas das do05? P001permanece pendente desse esclarecimento;original/remissão não foram corrigidos nem substituídos por outra edição. Nenhuma nova pesquisa jurídica,teste,importação ou alteração de dados activos.
L1mantém131/133;P058três casos residuais eP00105/06. P084/P085permanecem fechados no âmbito operacionalTempo,sem nova pesquisa. ResiduaisL2 eEstatísticas/IAadiadas preservados.
## 25/10/2026 — inventário anterior à reconciliação funcional deP001
Tempo conferiuVATReturn(1).pdf e disposição doquadro8:05vendas isentas comdireito;06operações18(1)b;07operações semdireito;14=01+03+05+06+07. A identificação já está esclarecida;prossegue apenas reconciliação dos tratamentos existentes,separação05/06 eausência de duplicação. Não procurar outro modelo nem presumir estrangeiro=06.131fechos anteriores,incluindoP084/P085no procedimentoTempo,foram inventariados epreservados antes dos novos testes. Fontes/anexos acessíveis inventariados emoutputs/p001-reconciliation-20261025/preservation-before-tests.json. E7ad187f9 eQAb189d0fa preservados;L3aberto;sem alteraçõesactivas.
## 25/10/2026 — P001 reconciliado emQA no catálogo existente;entrega pendente
A conferência comunicada pelaTempo doVATReturn(1).pdf esclarece05/06/07e14. Não falta procurar outro modelo. Catálogo actual inventariado integralmente:109tratamentos,47atribuídos05,45atribuídos07,4atribuídos01,4atribuídos03e9semcampo/classificação determinada;nenhumatribuído06. Fundamentos/condições próprios mantidos. Outros livros de classificação/base/eventos não são somados automaticamente como operações06. A localização estrangeira continua análise própria,semcampo06presumido.
Correcção incremental:06soma apenas as suas linhas,como01/03/05/07,emvezdezeroimposto no código;cada identidade pertence no máximo aumcampo de base. Repetir a mesma identidade05/06ouduasvezesno05érecusado.14continua01+03+05+06+07,semrepetição.06sóézeroquandooperíodoestácompletoesemlinhas06;operaçãoaindadesconhecidaouperíodoincompletofaz06/14permaneceremindeterminados. Não foi inventado tratamento fiscal positivo06. Uma sonda mecânica de agregação não é apresentada como esse tratamento.
O consumidorL2reutilizaaclassificaçãoactual,sem somar novamente aexecuçãogeral01/02. Corrigido aviso legado que dizia faltar01/02quandoL1jáosdetermina,mesmo semaquisições. Snapshots/históricos aceites não foram reescritos;edições deliberadas conservam resultados anteriores e exigem nova versão.
Prova:23testesfrontend(8novosP001+15dirigidosanteriores),TypeScript ebuildexit0. Componentesreais:01=100/03=200/05=300/06=0/07=400e14=1000MZN;gravar→recuperar→relatórioconfirmamcontagemúnica. CasoIVAincluído5%mantém14exacto18800/21;desconhecidosnãoviramzero. Contrato/APIprivadosexistentesreutilizados;nenhumnovoformatoouendpointnemnovarondaAPI. Fontes/anexosaccessibleisinventariadosmantêmhashes. Recibo:docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json.
P001concluídoemQAapenasnoâmbitodacorrespondênciadostratamentosexistentes;entregaGitpendente,nãodisponívelnoactivo. SaldoL1:131entregues+1QA(P001)+1funcional(P058)=133. P084/P085mantêmfechooperacionalTempo,semreabrirpesquisa. P058mantémostrêscasosresiduais. L2/L3limitaçõesprópriaspreservadas;E7ad187f9entregueeb189d0faQA;estatísticas/IAadiadas.
## 25/10/2026 — rectificação deP001:correspondência positiva06ainda não demonstrada
A identificação05/06/07easprovas deexclusãoindevida/anti-duplicação são aceites epreservadas. Não demonstram,por si,quais operações alimentam legitimamente06. A conclusão funcional anterior foi excessiva nesse ponto:P001mantém-se emQAparcial,não encerrado funcionalmente. Saldo comunicado preservado:131entregues+P001emQA+P058residual=133;P084/P085fechados.
Auditoria das provas existentes,sem repetição de testes:nenhumdos109tratamentosestáatribuído06;oexemploUIusa06=0. aggregation-only-06éuma cópia sintética de resultado para testaragrupamento,nãoumaoperaçãofiscallegitimamenteclassificada. Recibo actual:p001-treatment-reconciliation-qa-20261025.json:positive_field06_case;reciboanteriorpreservadoemoutputs/p001-positive-case-audit-20261025/receipt-before.json.
Lacunaúnica:operação concreta e correspondência depreenchimento que liguem legitimamente a baseao06,distinta de05. OacervojáconferidoCIVA13/2016,PDF14/p1426(272),18(1)bdescreveimpostodevidopelaimportaçãodebens;issonãoforneceporsiabase06doquadro8. Remissãopreservada,semcorrigi-lapara19ouatribuirimportação/estrangeiroautomaticamente06. Nãoépediadaprocura deoutromodelonemvalidaçãogenéricadafonte.
Depois deidentificadaessacorrespondência,conferirapenasocasopositivodirigido:basepositivaem06,mesmaoperaçãoausented05,14incluiabaseumavez,gravação/recuperação/relatóriocomdocumentosehistóricopreservados. Os23testesetipos/buildanterioresmantêmaaceitaçãonoseuâmbito;nãoseabrenovarondaglobal. Nestapassagem,nãohouveimplementação,testesnovosouescritaactiva. L2/L3/EentregueecoberturaQA,estatísticas/IAadiadaspreservados.
## 25/10/2026 — responsabilidade técnica deP001
A identificação do exemplar e o critério deaceitação já foram definidos pelaTempo. Foi indevido devolver ao responsável a identificação da operação positiva como condição de prosseguimento. A reconciliação técnica da remissão e o caso dirigido pertencem aoCodex;P001nãoaguarda nova decisão organizacional ou informação impostaàTempo. Esta correcção de responsabilidade não transforma a sonda mecânica em prova fiscal nem altera os resultados anteriores. P084/P085mantêm-sefechados;saldoeâmbitosanteriorespreservados.
## 25/10/2026 — prosseguirL3eadvancerL4;residuaissem bloqueio
DecisãoTempo:P001ficaresidual,provaspreservadasesematribuiçãoautomática06;retomaapenascomesclarecimentoconcretonovo.P058mantémâmbitoparcialdisponíveleexclusõesidentificadas.P084/P085mantêmfechooperacional.Avance:coberturaadicionalL3b189d0faQA,conferirapenasofaltanteepreparentregacompatível;reconciliarsaldoL3edepoisL4ISPCconformeplanoexistente.Semrepetirpesquisa/testesdosmesmospontossemnovainformação.Limitaçõesvisíveisnãoimpedempercursosindependentes.
CandidataisoladaemC:/laragon/www/portal-investidor-l3-qa-20261025,ramoscodex/l3-additional-delivery-20261025,baseb189d0fa/7ad187f9;provas43frontend/API1-105reutilizadas,nova conferência apenas dehashes,compatibilidadeecompilação. Preparação nãoéinstalação;execuçãoexigecomparaçãoautenticadaebackup/restauro fresco.
File diff suppressed because one or more lines are too long
@@ -23,7 +23,7 @@ export function SimulationOperations({draft,onChange}:{draft:Record<string,unkno
<h4 className="font-semibold">Operações de IVA — enquadramento das vendas</h4>
<p>Oportunidade {String(draft.context_opportunity||'entrada geral')}; moeda original {book.currency||'por indicar'}. Cobertura2026/MZN. Reutilize as vendas e complete apenas o enquadramento. Este bloco classifica as operações; não substitui nem soma novamente a execução mensal geral acima.</p>
<p>Uma empresa pode ter operações com tratamentos diferentes. Os valores são projecções sob pressupostos declarados, sem certificar facturas, reconhecer créditos ou submeter uma declaração à AT.</p>
<details><summary>Correspondência do campo06 e limites do formulário</summary><p>{modeloA06Correspondence}</p></details>
<details><summary>Campo06 — limitação residualP001</summary><p>{modeloA06Correspondence}</p></details>
{error&&<p role="alert">{error}</p>}
<button type="button" className="underline" onClick={()=>run(()=>save(reuseSales(draft,book)))}>Reutilizar vendas e períodos existentes</button>
<button type="button" className="ml-3 underline" disabled={!book.periods.length} onClick={()=>run(()=>save({...book,rows:[...book.rows,newSalesOperation(crypto.randomUUID(),book.periods[0].period,book.currency)]}))}>Acrescentar operação em falta</button>
@@ -98,7 +98,7 @@ export function SimulationOperations({draft,onChange}:{draft:Record<string,unkno
<button type="button" className="underline" onClick={()=>run(()=>save({...book,rows:book.rows.filter(r=>r.id!==row.id),periods:book.periods.map(p=>p.period===row.period?{...p,complete:false}:p)}))}>Remover esta linha do preenchimento (resultado anterior conservado)</button>
</details>;})}
{book.periods.map(p=><label className="block" key={p.period}><input type="checkbox" checked={p.complete} onChange={e=>run(()=>save({...book,periods:book.periods.map(v=>v.period===p.period?{...v,complete:e.target.checked}:v)}))}/> {p.period}: incluí todas as operações deste período; lista vazia significa ausência expressamente confirmada.</label>)}
<p>Limites: outras isenções/bases especiais e correspondência do campo06 permanecem por delimitar. IVA incluído a5% conserva a fracção exacta e apresenta um decimal a6casas; a aproximação de apresentação não constitui regra declarativa. O desconhecido nunca é assumido como zero.</p>
<p>P001mantém-se residual,sem atribuição automática06;retoma apenas com novo esclarecimento concreto. Os tratamentos independentes mantêm-se disponíveis. IVA incluído a5% conserva a fracção exacta e apresenta um decimal a6casas; a aproximação de apresentação não constitui regra declarativa. O desconhecido nunca é assumido como zero.</p>
<button type="button" disabled={!book.periods.length} className="rounded bg-emerald-800 p-2 text-white disabled:opacity-50" onClick={()=>run(()=>save(recordSales(draft,book)))}>Calcular e guardar operações IVA</button>
{book.result&&<><p role="status">{salesCurrent(draft,book)?'Resultado correspondente às entradas.':'Resultado histórico conservado; reveja as alterações antes de recalcular.'}</p><dl>{salesReportRows(draft).map(([,label,value,origin],index)=><div className="break-inside-avoid border-t py-2" key={index}><dt className="font-semibold">{label}</dt><dd>{value}<small className="block">{origin}</small></dd></div>)}</dl></>}
</section>;
+1 -1
View File
@@ -22,7 +22,7 @@ const source2016 = 'CIVA republicado Lei13/2016, BR156, 10.º suplemento, PDF9
const source2025 = 'Lei10/2025, BR248, suplemento1, PDF14–15 (2180(14)–(15)); arts.1/2/3/5; efeitos01/01/2026';
const healthGoodsSource = 'CIVA republicado Lei13/2016, PDF9, p.1426(267), art.9(1)(b–f); PDF15, p.1426(273), art.19(1); Lei22/2022 art.1, PDF1, p.2252(25), mantém9(1)(b–f). Âmbito técnico2026/MZN';
const internalOperation = 'Operação interna localizada em Moçambique; não é importação nem operação localizada no estrangeiro';
export const modeloA06Correspondence = 'Exemplar recebido:06 é base de operações isentas, com remissão18(1)(b); nessa lei18(1)(b) trata IVA de importações, enquanto19(1)(b) enumera operações com direito. O mesmo exemplar já tem05 para vendas isentas com direito. O formulário antigo da AT usa03 para a remissão e06 para existências. Não há correspondência unívoca nem instrução aplicável que separe05/06 no acervo conferido: não atribuir06 automaticamente a operações no estrangeiro ou importar instruções antigas por número.';
export const modeloA06Correspondence = 'P001 residual:identificação05/06/07 do exemplar preservada. Não há atribuição automática06por localização estrangeira ou operação desconhecida. Retoma apenas com esclarecimento concreto novo;provas anteriores preservadas. Esta limitação não impede os tratamentos independentes já disponíveis.';
export type OperationTreatment = {id:string; label:string; field:string|null; rate:number|null; article:string; source:string; conditions:string[];logicVersion?:string};
const nonprofitConditions = [
'Não distribui nem disponibiliza lucros; os corpos gerentes não têm interesse directo ou indirecto nos resultados, por si ou interposta pessoa',