From ec6d951e31fd6170bfb4bd5d459505d7b2809af0 Mon Sep 17 00:00:00 2001 From: nala Date: Sun, 25 Oct 2026 20:36:02 +0200 Subject: [PATCH] Record installed MRFTA delivery and fresh preservation evidence --- .../consolidated-review-matrix-2026-10-03.md | 7 + .../irpc-mrfta-delivery-20261025.json | 535 ++++++++++++++++++ .../unification/traceability-and-manual.md | 7 + 3 files changed, 549 insertions(+) create mode 100644 docs/investmoz/simulations/irpc-mrfta-delivery-20261025.json diff --git a/docs/investmoz/consolidated-review-matrix-2026-10-03.md b/docs/investmoz/consolidated-review-matrix-2026-10-03.md index a074db50..57f7a6e5 100644 --- a/docs/investmoz/consolidated-review-matrix-2026-10-03.md +++ b/docs/investmoz/consolidated-review-matrix-2026-10-03.md @@ -389,3 +389,10 @@ Saldo deste seguimento,apenas dois pontos: 2. **CER/rubricas:** ligar os códigos aplicáveis ao rendimento,natureza e período;resolver somente as rubricas digitais/moeda electrónica,especiais e outras ainda pendentes e o tratamento de taxas/CER distintos na mesma rubrica. Não inferir CER de números de campos,nem fundir taxas ou inventar declarações/anexos. Provar cada nova correspondência e os casos sem código/período/rubrica compatíveis. As linhas e documentos existentes permanecem disponíveis. L5 continua parcial;demais saldos conservam o estado anterior,sem novo backlog ou ampliação do lote. L3,ISPC e câmbio preservados. Na futura execução da entrega mantêm-se comparação do destino e backup/restauro fresco pelo procedimento existente;os recibos históricos não substituem essas provas frescas. Manifesto:`irpc-juros-mrfta-prepared-delivery-20261025.json`;pacote local:`outputs/irpc-mrfta-prepared-delivery-20261025/candidate.bundle`. + + +## 25/10/2026 — entrega5fa64bc0 instalada;seguimento restrito a juros/CER em QA + +Instalada pelo Git a revisão exacta `5fa64bc0`,com `ce746d88` preservada como release anterior. Backup fresco2026-10-25T18:28:38Z;174tabelas e369ficheiros/configuração;restauro isolado sem rede/55441 passou. Quatro ficheiros de execução,29protegidos e30originais conferidos. Schema,permissões e configuração iguais;zero migrações/importações. As172tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas da instalação/verificação foram reconciliadas. Revisão/manifesto públicos,8marcadores compilados e simuladorHTTP200 passaram. Provas aceites reutilizadas,sem nova ronda manual;CI habitual do instalador passou. + +Cobertura instalada:preparação por período,registo de juros documentados e relatório/exportação MRFTA. Registar não significa calcular automaticamente;CER/rubricas desconhecidos continuam identificados sem preenchimento presumido. Não houve submissão ou aceitação AT. Seguimento isolado apenas de juros automáticos eCER/rubricas;L5continua parcial,L3/ISPC/câmbio preservados. Recibo:`irpc-mrfta-delivery-20261025.json`. diff --git a/docs/investmoz/simulations/irpc-mrfta-delivery-20261025.json b/docs/investmoz/simulations/irpc-mrfta-delivery-20261025.json new file mode 100644 index 00000000..d2d229ad --- /dev/null +++ b/docs/investmoz/simulations/irpc-mrfta-delivery-20261025.json @@ -0,0 +1,535 @@ +{ + "status": "installed_scoped_MRFTA_documented_interest_delta_verified", + "candidate_installed": "5fa64bc0f4b067e81d8728b344eb8697415ebedf", + "previous_installed": "ce746d889d5711f23f4e0ac8d9802997b5e106f9", + "previous_release_preserved": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "authorization": "Tempo:concluir entrega5fa64bc0 peloGit,backup/restauro fresco e delta;preservarce746d88,L3,ISPC,câmbio;seguir em QA apenas juros automáticos eCER/rubricas;L5parcial.", + "fresh_backup": { + "stage": "/var/backups/investmoz-irpc-mrfta-delivery-20261025/backup", + "created_at": "2026-10-25T18:28:38Z", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 174, + "files_verified": 369, + "dump_sha256": "4721dc593969b542c9cdbd3633e9a71bbd21b2e7a6ecfa2d4c180147a322d841", + "files_sha256": "51ba4c5d214b25bae9123489f9a432289fb41ef118142900e4048b22d5cec9d9", + "restore_verified": false + }, + "isolated_restore": { + "restore_verified": true, + "tables_verified": 174, + "container_network": "none", + "database": "irpc_l5_restore_20261025", + "port": 55441, + "source_dump_sha256": "4721dc593969b542c9cdbd3633e9a71bbd21b2e7a6ecfa2d4c180147a322d841", + "active_database_writes": 0 + }, + "preflight": { + "free_bytes": 5446705152, + "existing_pipeline_minimum_bytes": 5368709120, + "space_guard_satisfied": true, + "installed": { + "status": "installed", + "commit": "ce746d889d5711f23f4e0ac8d9802997b5e106f9", + "release": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "previous_release": "/var/www/investmoz-homologacao/releases/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "database_migrations": 0, + "content_imports": 0 + }, + "current_link": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "release_revision": { + "commit": "ce746d889d5711f23f4e0ac8d9802997b5e106f9", + "branch": "main", + "built_at": "2026-10-25T18:06:03.871601+00:00", + "manifest_sha256": "feb2dce3fc8845c6307c982323b3e3523b333a018189c47488f9fcba25490555" + }, + "service": "ExecMainStatus=0\nActiveState=inactive\nSubState=dead\n", + "configuration_keys": [ + "repository", + "branch", + "target_url", + "legacy_root", + "state_root", + "release_root", + "current_link", + "shared_assets", + "php", + "schema_contract", + "ci_environment", + "postgis_image", + "test_database", + "qa_port", + "retention", + "webhook_secret_file" + ], + "safe_paths": { + "repository": "nala/Investidor-V2", + "release_root": "/var/www/investmoz-homologacao/releases", + "postgis_image": "postgis/postgis@sha256:01a6a70e41e6c4467c8f55f6063555ed72db2d6662cd0d571040d42eadaeb6f6" + }, + "pipeline_sha256": "adec1c17654f3a8658b83b134f1e75f95391b235738552721906c3236e388604" + }, + "protected_delta": { + "previous_release_preserved": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "installed": { + "status": "installed", + "commit": "5fa64bc0f4b067e81d8728b344eb8697415ebedf", + "release": "/var/www/investmoz-homologacao/releases/5fa64bc0f4b067e81d8728b344eb8697415ebedf-b08a592f", + "previous_release": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "database_migrations": 0, + "content_imports": 0 + }, + "runtime_files_verified": 4, + "preserved_L3_ISPC_FX_runtime_files_verified": 29, + "documentary_files_verified": 30, + "persistent_files_and_env_verified": 369, + "tables_compared": 174, + "changed_tables": { + "cache": { + "before": { + "rows": 106, + "checksum": "e0ffe70896abb7ef550be154a6c755c6" + }, + "after": { + "rows": 106, + "checksum": "ac75911294e9f6e3aeae2665d0d212b2" + } + }, + "sessions": { + "before": { + "rows": 18, + "checksum": "0b7305e61724007da03a5cfd786f14d0" + }, + "after": { + "rows": 19, + "checksum": "069206643d7e4e1f788a65e9c9fd3cd3" + } + } + }, + "preserved_counts": { + "published_fiches": 29, + "relations": 28, + "geometries": 408 + }, + "migration_count": 0, + "content_imports": 0, + "comparison_role": "postgres_before_and_after;sameexportedsnapshotbaseline;noapplicationRLSvisibilityinference", + "writes_by_verification": 0 + }, + "schema_permissions": { + "schema_sha256": "5045b3e51d2185377aa3d9ac7fa07a44fad3ec620cdfa83ffe31c8884ee1601d", + "roles_grants_sha256": "1530c33cb016e67bfdc64891ddfce7f185b13b56b2cd87c012871a685e118109", + "filesystem_permissions": { + ".env": { + "mode": 416, + "uid": 1001, + "gid": 33 + }, + "storage": { + "mode": 1533, + "uid": 1001, + "gid": 33 + }, + "storage/app": { + "mode": 1533, + "uid": 1001, + "gid": 33 + }, + "bootstrap/cache": { + "mode": 1528, + "uid": 1001, + "gid": 33 + } + }, + "comparison_identity": "postgres;catalogue read only;no passwords collected", + "unchanged": true + }, + "operational_delta": { + "status": "operational_delta_reconciled", + "comparison_identity": "postgres before/after;isolated restored baseline;no RLS visibility inference", + "cache": "queue:restart value/expiry and request-throttle counter/timer pair;no deleted cache rows", + "sessions": "anonymous sessions created by exact delivery verification user-agent", + "delta": { + "cache": { + "before_rows": 106, + "after_rows": 106, + "changes": [ + { + "key_sha256": "dbb99b7e17f5b4b9bb7a8bdf9350d9b2ae368aaa4bc44593a2522d87617d8461", + "kind": "updated", + "fields": [ + "value", + "expiration" + ], + "key_pattern": "investemoz-cache-{hash}", + "is_queue_restart_key": false, + "expiration_unchanged": false, + "throttle_timer_pair": true + }, + { + "key_sha256": "c1c7bc86ef3255c103a0be6aeb651b824eb07259e993cc5daf3665c1a6afff2d", + "kind": "updated", + "fields": [ + "value", + "expiration" + ], + "key_pattern": "investemoz-cache-{hash}:timer", + "is_queue_restart_key": false, + "expiration_unchanged": false, + "throttle_timer_pair": true + }, + { + "key_sha256": "7f7dd83f47f5bf404d55e6e9f1367948721579970b195680645e356031a070ff", + "kind": "updated", + "fields": [ + "value", + "expiration" + ], + "key_pattern": "investemoz-cache-illuminate:queue:restart", + "is_queue_restart_key": true, + "expiration_unchanged": false, + "throttle_timer_pair": false + } + ] + }, + "sessions": { + "before_rows": 18, + "after_rows": 21, + "changes": [ + { + "key_sha256": "78207abc124e12f093844b879b74b5688a9d83d5816a3dde5ef08a77817039dc", + "kind": "added", + "fields": [ + "id", + "ip_address", + "user_agent", + "payload", + "last_activity" + ], + "anonymous_user": true, + "delivery_user_agent": true + }, + { + "key_sha256": "163d86a1d136564be2cd032d5f0232442e89cebba612f73b789e0da0fa932290", + "kind": "added", + "fields": [ + "id", + "ip_address", + "user_agent", + "payload", + "last_activity" + ], + "anonymous_user": true, + "delivery_user_agent": true + }, + { + "key_sha256": "03d1ab44d145b80341139dacf4a8a1f6d9d9b2689880049244ba20926cdab2dd", + "kind": "added", + "fields": [ + "id", + "ip_address", + "user_agent", + "payload", + "last_activity" + ], + "anonymous_user": true, + "delivery_user_agent": true + } + ] + } + }, + "business_tables_to_confirm_separately": 172, + "active_data_writes_by_comparison": 0, + "restore_network": "none" + }, + "public_delta": { + "status": "installed_delta_verified", + "served_revision": { + "commit": "5fa64bc0f4b067e81d8728b344eb8697415ebedf", + "branch": "main", + "built_at": "2026-10-25T18:33:01.349237+00:00", + "manifest_sha256": "d1fd6fad9c48cf8c1feedcefbedae5a9b5471f0710894422ff9ae1a1633368a4" + }, + "manifest_hash_matches": true, + "compiled_delta_markers": { + "Preparar e guardar MRFTA": [ + "assets/services-Cp_vtFz7.js" + ], + "Transcrever liquidação documentada de juros compensatórios": [ + "assets/services-Cp_vtFz7.js" + ], + "Não são juros calculados pelo portal.": [ + "assets/project-dossier-DldGGCX7.js" + ], + "CER numérico e referência aplicável por identificar;sem código presumido.": [ + "assets/project-dossier-DldGGCX7.js" + ], + "Dispensa de retenção": [ + "assets/services-Cp_vtFz7.js", + "assets/project-dossier-DldGGCX7.js" + ], + "Calcular e guardar apuramento trimestral ISPC": [ + "assets/services-Cp_vtFz7.js" + ], + "Calcular e guardar restituição E": [ + "assets/services-Cp_vtFz7.js" + ], + "Reutilizar selecção cambial": [ + "assets/services-Cp_vtFz7.js" + ] + }, + "assets": [ + { + "file": "assets/services-Cp_vtFz7.js", + "status": 200, + "sha256": "a7868d6f94fa6ead018f44d0df3900e827bdf2e9ea8cd1ee8db6d55de0db5ca9" + }, + { + "file": "assets/simulation-form-BqVD91Ek.js", + "status": 200, + "sha256": "85cbd533c5bc92af5a448db71da006d4346d2d0adb09dde825db0aa19ad5048c" + }, + { + "file": "assets/project-dossier-DldGGCX7.js", + "status": 200, + "sha256": "48e31ad3e2de0d0182b5f1abdea98b9db1283a20667e63c7cd910327e923ae4c" + }, + { + "file": "assets/project-dossier-document-BUtxzH85.js", + "status": 200, + "sha256": "d3b7d7907a2fdf6bce247ed43a115d9d3c104882331d41e8975a894c49ccfb23" + } + ], + "simulator_status": 200, + "simulator_entry": "assets/app-CfQbzHq7.js", + "existing_fiscal_availability": { + "data": { + "enabled": true, + "coverage_start": "2026-01-01", + "coverage_end": "2026-12-31", + "message": "IVA geral sobre base líquida disponível; enquadramento declarado." + } + }, + "synthetic_private_writes": 0, + "method": "Read-only installedrevision/manifest/newcompiledcatalogueandreaders/simulatorentry;acceptedQAproofsreused" + }, + "runtime_delta": [ + { + "path": "resources/js/lib/irpc-mrfta.ts", + "sha256_LF": "1ff1725724dbdaaa9a3857941d03e312c6a7da573d369ee86015edc90cd2d0d1" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803" + }, + { + "path": "resources/js/components/simulation-irpc-mrfta.tsx", + "sha256_LF": "9cf7d5e447e1a9ed37d1bd24b4ac5104b1adec3790ff8db4356c3b68b339d89a" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76" + } + ], + "preserved_runtime": [ + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/components/simulation-operations.tsx", + "sha256": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/iva-operations.ts", + "sha256": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/ispc-residuals.ts", + "sha256": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955" + }, + { + "path": "resources/js/components/simulation-ispc-residuals.tsx", + "sha256": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18" + }, + { + "path": "resources/js/lib/ispc-eligibility.ts", + "sha256": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25" + }, + { + "path": "resources/js/components/simulation-ispc-quarter.tsx", + "sha256": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4" + }, + { + "path": "resources/js/components/simulation-ispc-withholding.tsx", + "sha256": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878" + }, + { + "path": "resources/js/lib/ispc-quarter.ts", + "sha256": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129" + }, + { + "path": "resources/js/lib/ispc-withholding.ts", + "sha256": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4" + }, + { + "path": "resources/js/components/simulation-ispc-eligibility.tsx", + "sha256": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c" + }, + { + "path": "resources/js/lib/iva-acquisitions.ts", + "sha256": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977" + }, + { + "path": "resources/js/lib/iva-modelo-a.ts", + "sha256": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846" + }, + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + }, + { + "path": "resources/js/components/simulation-form.tsx", + "sha256": "01d20f4761933a3e4dd7c776bd4adcf9610ac0435d918a1998ae9f0c3ce3f234" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256": "df8b224b9472449711d0b69a873fa75f9cc9f4d84dce1a314fc576fae9c6eae2" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256": "4523365e2d4a2fcd014e13393deb33a5ec4b9396ff580d8a237aa8c4f02265e4" + } + ], + "accepted_QA_proofs_reused": { + "frontend": "12 new tests+1 directed existing IRPC presentation test passed", + "types": "tsc --noEmit exit0", + "build": "complete QA build exit0", + "private_api": "1test/14assertions;DatabaseTransactions rollback;127.0.0.1:55441/simulator_fiscal_delta_20261021_test", + "dossier": "generated from actual private API recovered model", + "UI": { + "calculation": true, + "localSaveRecovery": true, + "privateApiProof": "IrpcMrftaDraftTest, separate", + "report": true, + "documentedInterest": true, + "insufficientInformation": true, + "download": true, + "errors": [] + }, + "CER_example": "999 is explicitly fictional QA data,not an official recipe-code mapping", + "unchanged_proofs": "AcceptedL3/ISPC/FX and ce746d88 calculation proofs reused;no manual repeat suites" + }, + "installer_report": { + "status": "installed", + "commit": "5fa64bc0f4b067e81d8728b344eb8697415ebedf", + "release": "/var/www/investmoz-homologacao/releases/5fa64bc0f4b067e81d8728b344eb8697415ebedf-b08a592f", + "previous_release": "/var/www/investmoz-homologacao/releases/ce746d889d5711f23f4e0ac8d9802997b5e106f9-5fdb1b51", + "database_migrations": 0, + "content_imports": 0, + "requested_commits": [ + "5fa64bc0f4b067e81d8728b344eb8697415ebedf" + ], + "finished_at": "2026-10-25T18:33:04.381640+00:00" + }, + "remaining_only_two_points": { + "juros": { + "entregue": "Transcrição de liquidação de juros compensatórios, com montante/data/período/documento; ou ausência de atraso demonstrada por entrega integral e prazo documentado. Nenhuma taxa aplicada pelo motor para calcular juros.", + "resta": [ + "Corresponder fonte, parâmetro/taxa e versão temporal aplicáveis ao cálculo automático dos juros da retenção; a referência MAIBOR12meses+2p.p. e a descontinuidade documentada não autorizam escolher MIMO/Prime como substituto.", + "Delimitar, na mesma operação, início/fim da contagem, natureza por conta/definitiva, base em dívida após entregas parciais, regra diária e arredondamento; distinguir compensatórios e mora sem cumulação presumida.", + "Implementar apenas os casos com regra completa e provar o novo delta: atraso com entrega integral/parcial, mudança de parâmetro se aplicável e dados/taxa ausentes. Reutilizar transcrição, persistência e relatórios já demonstrados." + ], + "condicao_de_fecho": "Cálculo reproduzível do caso suportado com fonte/versão, principal, taxa, dias e juros discriminados; sem parâmetro aplicável, juros continuam indeterminados e o principal mantém-se disponível.", + "nao_reabrir": [ + "Registo de juros documentados", + "Conferência de entrega integral no prazo documentado", + "Gravação/recuperação/histórico/relatório já demonstrados" + ] + }, + "cer_rubricas": { + "entregue": "Rubricas correntes correspondidas pelo rendimento e natureza; CER transcrito com referência. Ausência de CER, rubrica desconhecida e mistura de taxas/CER ficam pendentes. CER999 é exclusivamente fictício de QA.", + "resta": [ + "Corresponder códigos CER a rubrica, natureza, rendimento e período com o catálogo/modelo/procedimento oficial aplicável; os números dos campos da guia antiga não são códigos CER por inferência.", + "Resolver apenas as rubricas ainda pendentes: digital/moeda electrónica, categorias especiais e outros rendimentos sem correspondência actual, incluindo casos por conta que não cabem nas rubricas já mapeadas.", + "Corresponder o tratamento de taxas/CER diferentes na mesma rubrica: conservar parcelas e documentos; não fundir taxas, calcular taxa média ou criar declarações/anexos por presunção.", + "Acrescentar casos dirigidos para cada nova correspondência e para código ausente, período incompatível ou rubrica desconhecida, mantendo casos independentes e cálculos anteriores." + ], + "condicao_de_fecho": "Cada novo caso liga rendimento/natureza/período ao CER e à rubrica com referência verificável e apresentação correcta; o catálogo parcial nunca implica cobertura integral.", + "nao_reabrir": [ + "Preparação de um mês/ano", + "Bases/taxas/imposto/entregas provenientes do cálculo guardado", + "Separação de dispensas, retenções sofridas e outros períodos", + "Exportação HTML e dossier demonstrados" + ] + } + }, + "database_migrations": 0, + "content_imports": 0, + "L5_integrally_completed": false, + "scope": "Period preparation,documentedinterestrecord andMRFTA reports only;notautomaticinterestnorcompleteCERmapping. Nexttwo-pointincrement staysQA.", + "evidence": { + "backup.txt": "151cbb1c3c4954da4679a9a2e54ba636afbd2e5c4b228f68ad4c236ae30663eb", + "installed-protected.txt": "32cff2aff1e1d7148af22820a8136267364efe3b4ede9cac3f7790f8f29bca5a", + "installed-public.txt": "82a8ae2b9113b83212f2b030abc537e1975d86b5597ed9385c67438f7d636549", + "integration.txt": "130dc00f5fafda21e09bfbfd1f934d630c03732127a60f21df69d075176950ae", + "operational-delta.txt": "e9c29d6e9691fb44f30eccc3041dfa3455905e6d5eb01410b8b898fcdf1f2f25", + "preflight.txt": "c87ceda50c49b392d55fd624bef9cc1f37cec9c1b888e4fded8c64d4b76ab60a", + "restore.txt": "d103daf999311fc6e6fd0a20f0b07162200ce5a14f1ad558f00be2fcb30d5943", + "schema-permissions-after.txt": "76b5a4d8af11e4898a205062766cfb7ab6ec0783200e77e60a1927aa1ca18597", + "schema-permissions-before.txt": "0ab7c964792acdd8917bce256c472e55e034b103500a58b49f020b5084823ed7", + "status1.txt": "f14354ab7188e19bf1188ec9ad9ed7d3834fac3996412cbda1d7436a418804fd", + "status2.txt": "a6fc5285be3f927ee0b1d882ae25f246d2026f0fe3b77d176e402ace6cf39b02", + "status3.txt": "193ef46c35707af20292cca967902aa265f90bfc1336189ea6e61b6dbb6cc9c9" + } +} diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index 5b1b3c19..5d86ed41 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -5916,3 +5916,10 @@ Saldo deste seguimento,apenas dois pontos: 2. **CER/rubricas:** ligar os códigos aplicáveis ao rendimento,natureza e período;resolver somente as rubricas digitais/moeda electrónica,especiais e outras ainda pendentes e o tratamento de taxas/CER distintos na mesma rubrica. Não inferir CER de números de campos,nem fundir taxas ou inventar declarações/anexos. Provar cada nova correspondência e os casos sem código/período/rubrica compatíveis. As linhas e documentos existentes permanecem disponíveis. L5 continua parcial;demais saldos conservam o estado anterior,sem novo backlog ou ampliação do lote. L3,ISPC e câmbio preservados. Na futura execução da entrega mantêm-se comparação do destino e backup/restauro fresco pelo procedimento existente;os recibos históricos não substituem essas provas frescas. Manifesto:`irpc-juros-mrfta-prepared-delivery-20261025.json`;pacote local:`outputs/irpc-mrfta-prepared-delivery-20261025/candidate.bundle`. + + +## 25/10/2026 — entrega5fa64bc0 instalada;seguimento restrito a juros/CER em QA + +Instalada pelo Git a revisão exacta `5fa64bc0`,com `ce746d88` preservada como release anterior. Backup fresco2026-10-25T18:28:38Z;174tabelas e369ficheiros/configuração;restauro isolado sem rede/55441 passou. Quatro ficheiros de execução,29protegidos e30originais conferidos. Schema,permissões e configuração iguais;zero migrações/importações. As172tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas da instalação/verificação foram reconciliadas. Revisão/manifesto públicos,8marcadores compilados e simuladorHTTP200 passaram. Provas aceites reutilizadas,sem nova ronda manual;CI habitual do instalador passou. + +Cobertura instalada:preparação por período,registo de juros documentados e relatório/exportação MRFTA. Registar não significa calcular automaticamente;CER/rubricas desconhecidos continuam identificados sem preenchimento presumido. Não houve submissão ou aceitação AT. Seguimento isolado apenas de juros automáticos eCER/rubricas;L5continua parcial,L3/ISPC/câmbio preservados. Recibo:`irpc-mrfta-delivery-20261025.json`.