diff --git a/docs/investmoz/consolidated-review-matrix-2026-10-03.md b/docs/investmoz/consolidated-review-matrix-2026-10-03.md index 43aae012..52f15b7b 100644 --- a/docs/investmoz/consolidated-review-matrix-2026-10-03.md +++ b/docs/investmoz/consolidated-review-matrix-2026-10-03.md @@ -353,3 +353,10 @@ Fecho do delta privado na homologação: candidata `fb4e7d89` integrada em `65ed Actualização do mesmo requisito: os 28 rascunhos têm edição, leitura privada, prévia sem guardar, recuperação e publicação/retirada pela interface em QA, preservando originais, origem e revisões. Seis testes/1.000 asserções, TypeScript e build passaram; publicação positiva apenas em transacções revertidas. Pacote privado v2 preparado com 28 originais e proveniência; não transportado nem publicado na homologação. Guia, permissões existentes, lacunas de imagens, dependências da entrega e reversão na secção «Legado — edição e leitura dos 28 rascunhos em QA» do manual. Pedido funcional expresso da Tempo; hash de âmbito, prévia e controlo de versão são escolhas técnicas, sem novo papel/aprovador. Conserva o saldo de 20 públicos aceites e dois originais incompletos, sem repetir provas ou fechar a integração integral. Referência do acervo legado, 22/10/2026: a lista única `v2/auditoria-portal/legado-correspondencia-integral.md` e o CSV existente reconciliam 50 identidades (20 publicados, 28 por integrar no destino, um vazio, um sem título). 20/20 páginas conferidas por HTTP anónimo/identidade/origem; cartões de Turismo observados no destino. Os 28 restantes avançaram para rascunhos internos QA, com ClamAV real e repetição idempotente, sem publicação. Recibo e limites no manual, secção «Legado — correspondência integral e avanço privado QA». As duas lacunas editoriais foram confirmadas no original. Não fecha a integração integral nem substitui revisão editorial por prova HTTP; nenhuma alteração activa nesta passagem. + + +## 25/10/2026 — dispensas IRPC e convenção PT–MZ instaladas pelo Git + +Instalada `ce746d88`, com `2b33a1c3` preservada como release anterior. Backup fresco2026-10-25T18:00:39Z:174 tabelas e369 ficheiros/configuração;restauro isolado em contentor sem rede/55441 passou. Quatro ficheiros de execução conferidos,28 protegidos L3/ISPC/câmbio e29 originais preservados. Schema,permissões e configuração iguais;zero migrações/importações. As172 tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas das verificações foram reconciliadas. O mínimo de espaço do instalador foi reposto pelo arquivo e verificação de dependências de5 releases antigas,sem tocar na actual/anterior nem apagar dados/backups. + +Manifesto público/revisão servida,8marcadores compilados e simuladorHTTP200 conferidos. Provas QA aceites reutilizadas;CI habitual do procedimento Git passou. Sem ampliar a cobertura:68(d/f) e royalties/uso de equipamento PT–MZ nos casos efectivamente demonstrados. Juros,MRFTA e restantes casos continuam na mesma matriz;L5 permanece parcial. Seguimento em QA separado,sem instalar novos cálculos. Recibo:`irpc-l5-reliefs-delivery-20261025.json`. diff --git a/docs/investmoz/simulations/irpc-l5-reliefs-delivery-20261025.json b/docs/investmoz/simulations/irpc-l5-reliefs-delivery-20261025.json new file mode 100644 index 00000000..c73b7f0d --- /dev/null +++ b/docs/investmoz/simulations/irpc-l5-reliefs-delivery-20261025.json @@ -0,0 +1,521 @@ +{ + "status": "installed_scoped_IRPC_reliefs_delta_verified", + "candidate_installed": "ce746d889d5711f23f4e0ac8d9802997b5e106f9", + "previous_installed": "2b33a1c343d192f80fb24aac2a27b2d375af5601", + "previous_release_preserved": "/var/www/investmoz-homologacao/releases/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "authorization": "Tempo: disponibilizar entrega conjunta via Git,backup/restauro fresco e conferência do delta;preservar2b33a1c3,L3,ISPC,câmbio;L5 parcial.", + "fresh_backup": { + "stage": "/var/backups/investmoz-irpc-reliefs-delivery-20261025/backup", + "created_at": "2026-10-25T18:00:39Z", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 174, + "files_verified": 369, + "dump_sha256": "3dc0eeea326beff9a7780f3a11ef1ed23a58dbaab8382db975ddfb356d6206c8", + "files_sha256": "d0dc27540dd41131c0fbf923b15b05fefc81760d80bfb0bd8ce04bf80ec9eb50", + "restore_verified": false + }, + "isolated_restore": { + "restore_verified": true, + "tables_verified": 174, + "container_network": "none", + "database": "irpc_l5_restore_20261025", + "port": 55441, + "source_dump_sha256": "3dc0eeea326beff9a7780f3a11ef1ed23a58dbaab8382db975ddfb356d6206c8", + "active_database_writes": 0 + }, + "preflight": { + "free_bytes": 6596661248, + "existing_pipeline_minimum_bytes": 5368709120, + "space_guard_satisfied": true, + "installed": { + "status": "installed", + "commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601", + "release": "/var/www/investmoz-homologacao/releases/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "previous_release": "/var/www/investmoz-homologacao/releases/5c0cb25cea7826811c389b55a64bcdf5e43b937f-32c4fd00", + "database_migrations": 0, + "content_imports": 0 + }, + "current_link": "/var/www/investmoz-homologacao/releases/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "release_revision": { + "commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601", + "branch": "main", + "built_at": "2026-10-25T17:27:10.176918+00:00", + "manifest_sha256": "75b06330161a813a10e3eb3a044e2ba4a924537dae381f97d0c8d4ee7295295a" + }, + "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/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "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 + }, + "runtime_files_verified": 4, + "preserved_L3_ISPC_FX_runtime_files_verified": 28, + "documentary_files_verified": 29, + "persistent_files_and_env_verified": 369, + "tables_compared": 174, + "changed_tables": { + "cache": { + "before": { + "rows": 106, + "checksum": "df13c9623faded047b71df595d350ec7" + }, + "after": { + "rows": 106, + "checksum": "cf7d9fdcfb64c81360cce81a5fa8c45d" + } + }, + "sessions": { + "before": { + "rows": 15, + "checksum": "2c17940b66d6fd97d011edabbbf9ec47" + }, + "after": { + "rows": 16, + "checksum": "4b7ab676493d6d1892d9933b3fde1780" + } + } + }, + "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": "8d6ea77eb4b34d86d207362d583cfa8bf2880b907becd9b00398964482c6b4bd", + "kind": "updated", + "fields": [ + "expiration" + ], + "key_pattern": "investemoz-cache-{hash}", + "is_queue_restart_key": false, + "expiration_unchanged": false, + "throttle_timer_pair": true + }, + { + "key_sha256": "2f251473865d14b953236ab95b1521764754d76abd79b58ca7d38c96dfe2fab1", + "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": 15, + "after_rows": 18, + "changes": [ + { + "key_sha256": "4dd9d761c194f0c736e2b800add6792a790734c947d6de06bb7d91dc8778ec3b", + "kind": "added", + "fields": [ + "id", + "ip_address", + "user_agent", + "payload", + "last_activity" + ], + "anonymous_user": true, + "delivery_user_agent": true + }, + { + "key_sha256": "93dba7d9de797b0301f4395afa891df1c9803a7abbd2f5c083ebb4a01569f75e", + "kind": "added", + "fields": [ + "id", + "ip_address", + "user_agent", + "payload", + "last_activity" + ], + "anonymous_user": true, + "delivery_user_agent": true + }, + { + "key_sha256": "0208243bb27c67eee43773c1d4f3df5a1df5a24af6402a68de18bb518ce27beb", + "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": "ce746d889d5711f23f4e0ac8d9802997b5e106f9", + "branch": "main", + "built_at": "2026-10-25T18:06:03.871601+00:00", + "manifest_sha256": "feb2dce3fc8845c6307c982323b3e3523b333a018189c47488f9fcba25490555" + }, + "manifest_hash_matches": true, + "compiled_delta_markers": { + "Calcular e guardar retenções IRPC": [ + "assets/services-rCdKRO1R.js" + ], + "Dispensa de retenção": [ + "assets/project-dossier-I7GMfANo.js", + "assets/services-rCdKRO1R.js" + ], + "Limite convencional": [ + "assets/project-dossier-I7GMfANo.js" + ], + "Portugal–Moçambique — royalties, artigo 12": [ + "assets/project-dossier-I7GMfANo.js" + ], + "Informação insuficiente: documente residência convencional": [ + "assets/project-dossier-I7GMfANo.js" + ], + "Calcular e guardar apuramento trimestral ISPC": [ + "assets/services-rCdKRO1R.js" + ], + "Calcular e guardar restituição E": [ + "assets/services-rCdKRO1R.js" + ], + "Reutilizar selecção cambial": [ + "assets/services-rCdKRO1R.js" + ] + }, + "assets": [ + { + "file": "assets/simulation-form-BqVD91Ek.js", + "status": 200, + "sha256": "85cbd533c5bc92af5a448db71da006d4346d2d0adb09dde825db0aa19ad5048c" + }, + { + "file": "assets/project-dossier-document-CR2W33oB.js", + "status": 200, + "sha256": "d5e23e7b8da99bdf4368991f54c6d4d5a12c206a18eeef754f0bc0f68183865c" + }, + { + "file": "assets/project-dossier-I7GMfANo.js", + "status": 200, + "sha256": "2e5134e2163dbd23a83374d9e06e2ed68b3e37009f3ed07e97af7aa34f97e8ca" + }, + { + "file": "assets/services-rCdKRO1R.js", + "status": 200, + "sha256": "ecd38dd17a4b371f2bc55167887206a98db8f066e6ab3f66b7a0b1938fdcf49d" + } + ], + "simulator_status": 200, + "simulator_entry": "assets/app-GOBc44N3.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-relief-preparation.ts", + "sha256_LF": "e41a389ad0b5d3f33985e375b0c488eed8c2d185257eec1cf5f7d40fccd365d4" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "75bf1c5940595e90d7a27355aeae6f9fdca4841f3e9ce3cb02103376bbd4d91b" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "28dd35e40c5d8440adad01131714d324f0c7fcdfeb3f6ddd9d27750d563b5e4f" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "4523365e2d4a2fcd014e13393deb33a5ec4b9396ff580d8a237aa8c4f02265e4" + } + ], + "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" + } + ], + "accepted_QA_proofs_reused": { + "routes": "normal Wayfinder generate --with-form through guarded QA wrapper", + "types": "tsc --noEmit passed", + "build": "complete QA build passed; existing optional-font/chunk-size notices only", + "frontend": "9 new tests passed", + "compatibility": "5 directed IRPC cases passed;no repeated L3/ISPC/FX suites", + "api": "1test/17assertions;private endpoints;55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "report": "retentions preparation and financial dossier from actual API recovered sample", + "ui": { + "calculation": true, + "localSaveRecovery": true, + "privateApiProof": "IrpcReliefsDraftTest, separate", + "report": true, + "insufficientInformation": true, + "errors": [] + } + }, + "installer_report": { + "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, + "requested_commits": [ + "ce746d889d5711f23f4e0ac8d9802997b5e106f9" + ], + "finished_at": "2026-10-25T18:06:07.393002+00:00" + }, + "space": { + "status": "dependencies_archived_and_verified", + "versions": 5, + "free_before": 5281300480, + "free_after": 6596743168, + "receipt": "/var/backups/investmoz-build-dependencies-irpc-reliefs-20261025/receipt.json", + "protected": [ + "/var/www/investmoz-homologacao/releases/2b33a1c343d192f80fb24aac2a27b2d375af5601-23fd8416", + "/var/www/investmoz-homologacao/releases/5c0cb25cea7826811c389b55a64bcdf5e43b937f-32c4fd00" + ], + "active_or_previous_release_modified": false, + "source_data_backups_deleted": 0 + }, + "remaining": [ + "Other68paragraphs and digital/resident-specific cases", + "Other countries,treaties,EP-related and special-relationship excess cases", + "Dividends,interest-specific treaty branches", + "Late-payment interest,rectifications,aggregation,MRFTA/CER/form filling", + "External treaty claiming formalities are not declared satisfied by this calculation" + ], + "database_migrations": 0, + "content_imports": 0, + "L5_integrally_completed": false, + "scope": "Only demonstrated68d/68f and qualifiedPT-MZ12royalties/equipment;nextinterest/MRFTAincrementstaysQA", + "evidence": { + "backup.txt": "53019c43c14005ca429e747a38d909b175218490add7fa416d7b3c387211db3b", + "compact-dependencies.txt": "4f087279b4760e71de0621da342d2dea14dbf38272816e938d5b9e6c171afe1d", + "installed-protected.txt": "0dff5ae05c6e73542c99fa14f0c06fcf87e7c096d29ff80b1517d21b57404504", + "installed-public.txt": "ae35a04719d1f05478b4936d4d563f9050c47f1db7d9b69610322e7653878858", + "integration.txt": "1c4d1be9b3a758a39529c69ebf87eda0b2dea36aef7622ba550ca7021dc41b6f", + "operational-delta.txt": "711f26fd0e56b8b52cef90d6245bbf32f7ec1758f5af8fcb8112241a919dbd94", + "preflight.txt": "90411a15339db664782a58139072c0fec52331d5a336348d260d6e336f2d299e", + "restore.txt": "a199e138c500d1f94da75ab38022932aa37232585ca2a6914eaf1dea91accf1a", + "schema-permissions-after.txt": "76b5a4d8af11e4898a205062766cfb7ab6ec0783200e77e60a1927aa1ca18597", + "schema-permissions-before.txt": "0ab7c964792acdd8917bce256c472e55e034b103500a58b49f020b5084823ed7", + "status1.txt": "595260a11ec30b4e7ef3e2a2aad11a178077283300f3572270a8d104307fe3ad", + "status2.txt": "4de7380a350e99585cbeea3646331759892b469aae5fd121effdb4f18fa39922", + "status3.txt": "49c26c68447722bfafed48930cd7cf0da62a088d2f66c05b3ef0ed90c3dc32b8", + "status4.txt": "7cbb15d32c6b6455b60df644f045880854c7acc4e21dfce0dd77e0df88c2a97e", + "status5.txt": "7cbb15d32c6b6455b60df644f045880854c7acc4e21dfce0dd77e0df88c2a97e", + "status6.txt": "a1224e56d81b8fbed83555dd413084cb9fff74a6b4f88960ea83ee6faec09f2f", + "status7.txt": "e2b53e3916f2a77a530f663d971d66fe495aefd1159d37b4e7c595dd93f3bf0c" + } +} diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index d66c7821..6ea67304 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -5880,3 +5880,10 @@ O backup fresco e o restauro isolado verificaram 174 tabelas e 369 ficheiros. Ap Disponíveis os ramos normais de 20%, especiais de 10% e os casos anteriores no âmbito demonstrado, com reutilização de contrapartes, documentos, pagamentos e mecanismo cambial entregue. Mantêm-se montante/moeda originais, boletim, coluna, data/sentido e histórico, sem crédito anual automático. O selector e a conversão cambial conservam os hashes anteriores. L5 permanece parcialmente concluído. Dispensas, convenções, juros, outros casos específicos e correspondências/CER do MRFTA continuam separados e limitam apenas os casos dependentes. Exportar a preparação não equivale a submeter, obter recepção ou aceitação AT. L3 e ISPC ficam preservados e os seus residuais continuam na mesma matriz. A sequência de L3 mantém 16 MZN documentais, zero de dedução nesta via, 12 reconhecidos, 7 recebidos e 5 por receber. O IRPS permanece limitado ao cenário anteriormente demonstrado; este incremento não conclui o IRPC ou o IRPS. P001/P058 não bloqueiam; P084/P085 permanecem fechados; estatísticas e IA continuam adiadas. Recibo: `irpc-l5-delivery-20261025.json`. + + +## 25/10/2026 — dispensas IRPC e convenção PT–MZ instaladas pelo Git + +Instalada `ce746d88`, com `2b33a1c3` preservada como release anterior. Backup fresco2026-10-25T18:00:39Z:174 tabelas e369 ficheiros/configuração;restauro isolado em contentor sem rede/55441 passou. Quatro ficheiros de execução conferidos,28 protegidos L3/ISPC/câmbio e29 originais preservados. Schema,permissões e configuração iguais;zero migrações/importações. As172 tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas das verificações foram reconciliadas. O mínimo de espaço do instalador foi reposto pelo arquivo e verificação de dependências de5 releases antigas,sem tocar na actual/anterior nem apagar dados/backups. + +Manifesto público/revisão servida,8marcadores compilados e simuladorHTTP200 conferidos. Provas QA aceites reutilizadas;CI habitual do procedimento Git passou. Sem ampliar a cobertura:68(d/f) e royalties/uso de equipamento PT–MZ nos casos efectivamente demonstrados. Juros,MRFTA e restantes casos continuam na mesma matriz;L5 permanece parcial. Seguimento em QA separado,sem instalar novos cálculos. Recibo:`irpc-l5-reliefs-delivery-20261025.json`.