Record installed grouped IRPC L5 delivery and preserved scopes

This commit is contained in:
2026-10-25 19:28:45 +02:00
parent dbd8bac5aa
commit cccead8a3c
8 changed files with 736 additions and 6 deletions
@@ -27532,6 +27532,57 @@
"report": "irpc-l5-grouped-prepared-delivery-20261025.json",
"bundle_verified": true,
"active_changes": false
}
},
"installed_followup": "irpc_l5_delivered_20261025"
},
"irpc_l5_delivered_20261025": {
"status": "installed_scoped_grouped_IRPC_L5_delta_verified",
"commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"requested_included": "4d6f8282",
"receipt": "irpc-l5-delivery-20261025.json",
"backup_restore_verified": true,
"tables": 174,
"files": 369,
"L3_ISPC_FX_preserved": true,
"L5_integrally_completed": false,
"remaining": [
{
"item": "Dispensas68 e casos residentes/EP dependentes",
"data_needed": "Titular/operação e condições de68(a/b/c/d/f/g),incluindo gestão de imóveis próprios/transparência,participações e tipos de juros;casos digitais residentes/EP confrontados com62(5)/68(d).",
"resolution": "Ramo específico por dispensa/factos;não bloquear royalties comuns,retenções definitivas ou especiais independentes."
},
{
"item": "Convenções/benefícios invocados",
"data_needed": "País/convenção/artigo,beneficiário,residência,condições/período e prova invocados",
"resolution": "Só esse caso fica indeterminado;sem taxa reduzida presumida."
},
{
"item": "Outros rendimentos/devedores/períodos",
"data_needed": "Artigo próprio para categorias fora dos ramos agrupados,via devedorIRPS,anos fora2026,EP de categorias especiais62(4)quando não cabe62(2)",
"resolution": "Não aplicar20%ou10%genéricos;avançar os casos compatíveis."
},
{
"item": "Juros,rectificações e arredondamento de entrega",
"data_needed": "Regra/taxa/base/período dejuros,declaração/guia anterior,documentos de correcção e regra de arredondamento legal da entrega se aplicável",
"resolution": "Aritmética exacta preservada;aproximação assinalada;sem zero dejuros ou crédito anual automático."
},
{
"item": "EntregaAT com comprovativo em moeda estrangeira",
"data_needed": "MontanteMZN efectivamente entregue no comprovativo;conversão do pagamento ao beneficiário não prova entregaIRPC",
"resolution": "Base e comprovativo de retenção sofrida já convertem pelo mecanismo entregue;esta limitação não reabre o câmbio geral."
}
],
"external": [
{
"item": "MRFTA/CER e remissão67(7)",
"data_needed": "Correspondência concreta de rubricas/CER para novos casos;67(7)refere62(6),nova taxaestá62(5);manteroriginal",
"resolution": "Preparação/exportação disponível;sem adivinhar código,assinatura ou submissão."
},
{
"item": "ActosAT",
"data_needed": "Submissão,recepção,aceitação e eventuais comprovativos externos",
"resolution": "Externos;exportar não executa nem certifica esses actos."
}
]
}
}
@@ -0,0 +1,623 @@
{
"status": "installed_scoped_grouped_IRPC_L5_delta_verified",
"authorization": "Tempo:installgroupedIRPCL5viaGit,freshbackup/restoreanddeltaverification;preserveL3/ISPC/FX;eachcalculationidentifiescategory/rate/definitiveorontaxaccount.",
"candidate_installed": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"requested_candidate_included": "4d6f8282302c7646bd7350b8d67695d005feab9a",
"previous_installed": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"presentation_only_followup": {
"status": "directed_presentation_delta_passed",
"base": "4d6f8282302c7646bd7350b8d67695d005feab9a",
"authorization": "Tempo:each calculation identifiesincomeclassification,rateanddefinitive/onaccountnature.",
"changed_runtime": "resources/js/lib/irpc-withholdings.ts",
"sha256_LF": "919a6b7427fcbf67976797358dde0d02a3aba1121bb827b17280b13c0ddc3bd4",
"arithmetic_input_persistence_logic_changed": false,
"verification": {
"presentation": "1newdirectedtest;all6savedcases showcategory/rate/nature inPortuguese;frozendataunchanged",
"affected_export": "1existingexportcase;obsoleteEnglishlabelassertionupdated",
"types": "exit0",
"build": "exit0"
},
"proof_hashes": {
"presentation.txt": "7b348f1e6d64ac0e5cab732175e69fa32154db504e7781c028ced14ec703aaf8",
"export-presentation.txt": "54ada0166f309a216fdbc294bcee98283392b09a2d20a6b2718f2584fb78a133",
"types.txt": "5346ac8a6566c1c38cb0bbda6a029579df58cd78af78e2c4845d9c82b5d1d76c",
"build.txt": "2291bfc0b02957632c92a3a39215c35931a469eba4548473db4de26135468eed"
},
"other_accepted_proofs": "Reused;no new calculationround.",
"active_changes": false
},
"fresh_backup": {
"stage": "/var/backups/investmoz-irpc-l5-delivery-20261025/backup",
"created_at": "2026-10-25T17:22:27Z",
"target": {
"database": "teste_investidor",
"port": 5432
},
"tables": 174,
"files_verified": 369,
"dump_sha256": "8188b1e8ec5a9a360ba753bae3d4d5f0889cd51a0d4b7bd5817b909cd040dd8a",
"files_sha256": "b68334e7426f250c5822d7d84c57b899a224a0bcc3e81378c7b335ad29119ef8",
"restore_verified": false
},
"isolated_restore": {
"restore_verified": true,
"tables_verified": 174,
"container_network": "none",
"database": "irpc_l5_restore_20261025",
"port": 55441,
"source_dump_sha256": "8188b1e8ec5a9a360ba753bae3d4d5f0889cd51a0d4b7bd5817b909cd040dd8a",
"active_database_writes": 0
},
"authenticated_preflight": {
"free_bytes": 6629892096,
"existing_pipeline_minimum_bytes": 5368709120,
"space_guard_satisfied": true,
"installed": {
"status": "installed",
"commit": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"release": "/var/www/investmoz-homologacao/releases/5c0cb25cea7826811c389b55a64bcdf5e43b937f-32c4fd00",
"previous_release": "/var/www/investmoz-homologacao/releases/6af7092e83b9b3932712aa7a9f527393fcec4da8-647c8e2e",
"database_migrations": 0,
"content_imports": 0
},
"current_link": "/var/www/investmoz-homologacao/releases/5c0cb25cea7826811c389b55a64bcdf5e43b937f-32c4fd00",
"release_revision": {
"commit": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"branch": "main",
"built_at": "2026-10-25T16:24:27.707113+00:00",
"manifest_sha256": "385a289f9ba26a632aa0164fbba3913cc8dc2fb891641881fc8d2dcda1951626"
},
"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"
},
"installed_protected_delta": {
"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
},
"runtime_files_verified": 5,
"preserved_L3_ISPC_FX_runtime_files_verified": 26,
"documentary_files_verified": 27,
"persistent_files_and_env_verified": 369,
"tables_compared": 174,
"changed_tables": {
"cache": {
"before": {
"rows": 106,
"checksum": "0a671fc2cb099fd27499646ebb94d27a"
},
"after": {
"rows": 106,
"checksum": "fe403cc7b0405832070ec0c04bf3d12d"
}
},
"sessions": {
"before": {
"rows": 12,
"checksum": "ceeca5de9479af1ad2f8dd58d0fdbc32"
},
"after": {
"rows": 13,
"checksum": "da9b1fbe0c5de15db41fdb33532693b5"
}
}
},
"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_comparison": {
"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
},
"installed_public": {
"status": "installed_delta_verified",
"served_revision": {
"commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"branch": "main",
"built_at": "2026-10-25T17:27:10.176918+00:00",
"manifest_sha256": "75b06330161a813a10e3eb3a044e2ba4a924537dae381f97d0c8d4ee7295295a"
},
"manifest_hash_matches": true,
"compiled_delta_markers": {
"Calcular e guardar retenções IRPC": [
"assets/services-C27l7hHG.js"
],
"Base do rendimento/conversão por resolver:": [
"assets/project-dossier-DK8thPzJ.js"
],
"Retenção liberatória20%62(3)a/b": [
"assets/project-dossier-DK8thPzJ.js"
],
"Reutilizar selecção cambial": [
"assets/services-C27l7hHG.js"
],
"Calcular e guardar apuramento trimestral ISPC": [
"assets/services-C27l7hHG.js"
],
"Calcular e guardar restituição E": [
"assets/services-C27l7hHG.js"
],
"Retenção definitiva": [
"assets/project-dossier-DK8thPzJ.js"
],
"Imposto por conta (sem crédito anual automático)": [
"assets/project-dossier-DK8thPzJ.js"
],
"enquadramento: ": [
"assets/project-dossier-DK8thPzJ.js"
]
},
"assets": [
{
"file": "assets/project-dossier-DK8thPzJ.js",
"status": 200,
"sha256": "66455ee000d25e9fd96782dbe8f3d107ce416bc3723183058c2b052a75303e55"
},
{
"file": "assets/project-dossier-document-juCZO5Hz.js",
"status": 200,
"sha256": "78a76cdb8b46a32cfcb1e902cf2637f5511a5e621ab683386ec97be1a36f26ab"
},
{
"file": "assets/simulation-form-BqVD91Ek.js",
"status": 200,
"sha256": "85cbd533c5bc92af5a448db71da006d4346d2d0adb09dde825db0aa19ad5048c"
},
{
"file": "assets/services-C27l7hHG.js",
"status": 200,
"sha256": "8207e29d68f619f137715f7677ff5e190365805118d98403e1e9b6c27821816b"
}
],
"simulator_status": 200,
"simulator_entry": "assets/app-BfSW9Uvj.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"
},
"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": 12,
"after_rows": 15,
"changes": [
{
"key_sha256": "370587fb3e7cb81ea94832777824ec2cad58ba6d70670382bd967b547042e232",
"kind": "added",
"fields": [
"id",
"ip_address",
"user_agent",
"payload",
"last_activity"
],
"anonymous_user": true,
"delivery_user_agent": true
},
{
"key_sha256": "990a42e080b187697530e7d3369c7f45001e10fc3035c05294b129c0a4473fa6",
"kind": "added",
"fields": [
"id",
"ip_address",
"user_agent",
"payload",
"last_activity"
],
"anonymous_user": true,
"delivery_user_agent": true
},
{
"key_sha256": "16650201f4d075fad4b3c2fe786db34ef5d27c3b0f85e7a697c25f69fc3bb307",
"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"
},
"pipeline_status": {
"service": "ExecMainStatus=0\nActiveState=inactive\nSubState=dead\n",
"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
},
"latest_report": {
"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,
"requested_commits": [
"2b33a1c343d192f80fb24aac2a27b2d375af5601"
],
"finished_at": "2026-10-25T17:27:13.229147+00:00"
},
"log_file": "1792949039569584370.log",
"summaries": [
"OK (1 test, 3106 assertions)",
"built in 29.86s",
"OK (59 tests, 317 assertions)",
"# tests 838",
"# pass 838",
"# fail 0"
],
"log_bytes": 241081
},
"archived_old_build_dependencies": {
"status": "dependencies_archived_and_verified",
"versions": 5,
"free_before": 5315416064,
"free_after": 6630199296,
"receipt": "/var/backups/investmoz-build-dependencies-irpc-l5-20261025/receipt.json",
"protected": [
"/var/www/investmoz-homologacao/releases/5c0cb25cea7826811c389b55a64bcdf5e43b937f-32c4fd00",
"/var/www/investmoz-homologacao/releases/6af7092e83b9b3932712aa7a9f527393fcec4da8-647c8e2e"
],
"active_or_previous_release_modified": false,
"source_data_backups_deleted": 0
},
"runtime_delta": [
{
"path": "resources/js/lib/irpc-withholdings.ts",
"sha256_LF": "919a6b7427fcbf67976797358dde0d02a3aba1121bb827b17280b13c0ddc3bd4"
},
{
"path": "resources/js/components/simulation-irpc-withholdings.tsx",
"sha256_LF": "5cffcc26c72ed736e88386589710cf7929ec9bc25f78910648ba676fb1cf4b08"
},
{
"path": "resources/js/lib/irpc-fx.ts",
"sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb"
},
{
"path": "resources/js/components/simulation-form.tsx",
"sha256_LF": "01d20f4761933a3e4dd7c776bd4adcf9610ac0435d918a1998ae9f0c3ce3f234"
},
{
"path": "resources/js/lib/project-dossier.ts",
"sha256_LF": "df8b224b9472449711d0b69a873fa75f9cc9f4d84dce1a314fc576fae9c6eae2"
}
],
"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/project-dossier-report.ts",
"sha256": "0db9f5fcb2929fd8340894bd13b74ee7c400af25e483ddfe5651002fd7160f49"
},
{
"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"
}
],
"existing_FX_files_unchanged": {
"resources/js/lib/iva-fx-selection.ts": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998",
"resources/js/components/simulation-fx-selection.tsx": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf",
"resources/js/lib/business-financial-plan.ts": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb",
"resources/js/lib/iva-currency-events.ts": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08"
},
"accepted_QA_proofs_reused": {
"new_frontend_distinct": 19,
"frontend_proofs": [
"frontend.txt:17pass;listedcapitalcase superseded bydirectedcapital",
"directed-capital.txt:updatedcapitalcase+1newcasepass",
"directed-report.txt:3affectedreportcasespass",
"directed-fx-origin.txt:1newcasepass"
],
"API": "1test/34assertions;loopback55441/simulator_fiscal_delta_20261021_test;DatabaseTransactionsrollback;acceptedhistory/oldmaps preserved",
"types": "types-final.txt:exit0",
"build": "build-final.txt:exit0",
"UI": "ActualexistingFXpreview/confirmationinsideIRPC,calculation/save/recover/report/export;localfileharness distinguishedfromprivateAPI",
"unaffected_old_functional_suites_repeated": false
},
"manual_calculation_round_repeated": false,
"pipeline_checks": "MandatoryexistingGitpipelineonly;presentationdirectedcase/affectedexportcheckedwithoutrecalculatingacceptedbooks.",
"available": [
"Scopedordinary20% andspecial10%IRPCwithholdings,includingpreviousda0d8abb/4d6f8282cases.",
"Eachcalculation/report identifiesincomeclassification,appliedrate,andRetenção definitiva orImposto por conta;indeterminatecasesremainexplicit.",
"ExistingFXselectorandconversionreusedwithoutchange;originalamount/currency,bulletin,column,date/direction andhistorypreserved.",
"Counterparty/document/paymentreuse,partialsettlement/foreignwithholdingproofreconciliation,privatepersistence/recovery/report/preparationexport."
],
"remaining_calculations_and_mapping": [
{
"item": "Dispensas68 e casos residentes/EP dependentes",
"data_needed": "Titular/operação e condições de68(a/b/c/d/f/g),incluindo gestão de imóveis próprios/transparência,participações e tipos de juros;casos digitais residentes/EP confrontados com62(5)/68(d).",
"resolution": "Ramo específico por dispensa/factos;não bloquear royalties comuns,retenções definitivas ou especiais independentes."
},
{
"item": "Convenções/benefícios invocados",
"data_needed": "País/convenção/artigo,beneficiário,residência,condições/período e prova invocados",
"resolution": "Só esse caso fica indeterminado;sem taxa reduzida presumida."
},
{
"item": "Outros rendimentos/devedores/períodos",
"data_needed": "Artigo próprio para categorias fora dos ramos agrupados,via devedorIRPS,anos fora2026,EP de categorias especiais62(4)quando não cabe62(2)",
"resolution": "Não aplicar20%ou10%genéricos;avançar os casos compatíveis."
},
{
"item": "Juros,rectificações e arredondamento de entrega",
"data_needed": "Regra/taxa/base/período dejuros,declaração/guia anterior,documentos de correcção e regra de arredondamento legal da entrega se aplicável",
"resolution": "Aritmética exacta preservada;aproximação assinalada;sem zero dejuros ou crédito anual automático."
},
{
"item": "EntregaAT com comprovativo em moeda estrangeira",
"data_needed": "MontanteMZN efectivamente entregue no comprovativo;conversão do pagamento ao beneficiário não prova entregaIRPC",
"resolution": "Base e comprovativo de retenção sofrida já convertem pelo mecanismo entregue;esta limitação não reabre o câmbio geral."
}
],
"external_formalities": [
{
"item": "MRFTA/CER e remissão67(7)",
"data_needed": "Correspondência concreta de rubricas/CER para novos casos;67(7)refere62(6),nova taxaestá62(5);manteroriginal",
"resolution": "Preparação/exportação disponível;sem adivinhar código,assinatura ou submissão."
},
{
"item": "ActosAT",
"data_needed": "Submissão,recepção,aceitação e eventuais comprovativos externos",
"resolution": "Externos;exportar não executa nem certifica esses actos."
}
],
"external_AT_acts": "Exportdoesnotconstitutesubmission,receipt,acceptanceorpaymentAT.",
"L5_integrally_completed": false,
"IRPC_integrally_completed": false,
"IRPS_integrally_completed": false,
"schema_migrations": 0,
"content_imports": 0,
"L3_ISPC": "Preserved;residualsremaininexistingmatrixandaffectonlydependentcases.",
"preserved_L3_amounts_MZN": {
"documentary": 16,
"deduction_this_route": 0,
"recognised": 12,
"received": 7,
"awaiting": 5
},
"P001_P058": "nonblocking",
"P084_P085": "closed",
"statistics_AI": "deferred",
"proof_hashes": {
"outputs/irpc-l5-delivery-20261025/backup.txt": "b7ccc1c494bde77d5dc78e659f778e1bd41bf446b3f26c3d03af4d54d978f1a5",
"outputs/irpc-l5-delivery-20261025/build.txt": "2291bfc0b02957632c92a3a39215c35931a469eba4548473db4de26135468eed",
"outputs/irpc-l5-delivery-20261025/compact-dependencies.txt": "f90ae404c35fbe1f0f765286a33577f360ed86d116bc34a00fa4436dca08b4ed",
"outputs/irpc-l5-delivery-20261025/export-presentation.txt": "54ada0166f309a216fdbc294bcee98283392b09a2d20a6b2718f2584fb78a133",
"outputs/irpc-l5-delivery-20261025/installed-protected.txt": "fb7626c4ef893bf66ab224d2d7624be46e09268d34b3a81847edd34b0bbdc7b9",
"outputs/irpc-l5-delivery-20261025/installed-public-delta.json": "d3e4ece297fc71283f3668634ba383fa09bc3ef2294a1028b1bcca7d2e1748ba",
"outputs/irpc-l5-delivery-20261025/installed-public.txt": "57a024376eed270ffc1a571bbe9289a35ddfb9dc5e91439dcf8dcbb6010c2759",
"outputs/irpc-l5-delivery-20261025/integration.txt": "acf26ab3ede3c8758bd71cabf0ebf748f65c223cb951f6929bad373003948b6b",
"outputs/irpc-l5-delivery-20261025/manifest-served.json": "75b06330161a813a10e3eb3a044e2ba4a924537dae381f97d0c8d4ee7295295a",
"outputs/irpc-l5-delivery-20261025/operational-delta.txt": "f4a40a229690907529993ec919a231d20fbdbaf161106609678b32c65a49ffbb",
"outputs/irpc-l5-delivery-20261025/preflight.txt": "e8d298fc21f9cba4318312d9088efa48ad416e2da494df83109334b45389c832",
"outputs/irpc-l5-delivery-20261025/preparation.json": "bd7109cd9df71382b5cd2108d564d6f3af0249408153b71d6de5caf39373fe1e",
"outputs/irpc-l5-delivery-20261025/presentation.txt": "7b348f1e6d64ac0e5cab732175e69fa32154db504e7781c028ced14ec703aaf8",
"outputs/irpc-l5-delivery-20261025/restore.txt": "98bcaebbaf8d1d4b077b225d577efc992ac5a5ffa1ca023d6eb204590b0d6f83",
"outputs/irpc-l5-delivery-20261025/schema-permissions-after.txt": "76b5a4d8af11e4898a205062766cfb7ab6ec0783200e77e60a1927aa1ca18597",
"outputs/irpc-l5-delivery-20261025/schema-permissions-before.txt": "0ab7c964792acdd8917bce256c472e55e034b103500a58b49f020b5084823ed7",
"outputs/irpc-l5-delivery-20261025/status-final.txt": "f13c611d4b12d16701ecc42f601e34c7917d4a8af643658d98929f8e724404a2",
"outputs/irpc-l5-delivery-20261025/status1.txt": "3f0db035a0d53507176ff8af6f9361c813fe0f64975c61f91ea48a6b53ab5ea5",
"outputs/irpc-l5-delivery-20261025/status2.txt": "2ead5f8ca6cf55b5e0b4df0a63a15d1dc0f5c9fa11e95fbf98a3e55086924ef8",
"outputs/irpc-l5-delivery-20261025/status3.txt": "1d77e6eb46f84cf0b048462eae12dd5618a1cf143a4667073613fc2a834ccf53",
"outputs/irpc-l5-delivery-20261025/status4.txt": "1d77e6eb46f84cf0b048462eae12dd5618a1cf143a4667073613fc2a834ccf53",
"outputs/irpc-l5-delivery-20261025/status5.txt": "f13c611d4b12d16701ecc42f601e34c7917d4a8af643658d98929f8e724404a2",
"outputs/irpc-l5-delivery-20261025/types.txt": "5346ac8a6566c1c38cb0bbda6a029579df58cd78af78e2c4845d9c82b5d1d76c"
}
}
@@ -1,5 +1,5 @@
{
"status": "prepared_grouped_Git_delivery_not_installed",
"status": "installed_scoped_IRPC_L5",
"candidate": "4d6f8282302c7646bd7350b8d67695d005feab9a",
"installed_baseline": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"branch": "codex/irpc-l5-withholdings-qa-20261025",
@@ -265,5 +265,13 @@
"L5_integrally_completed": false,
"IRPC_integrally_completed": false,
"IRPS_integrally_completed": false,
"bundle_sha256": "975f8930ea701d6028b48c0dc80c01c1de034ce330eb2041ae70ea40cde99c9f"
"bundle_sha256": "975f8930ea701d6028b48c0dc80c01c1de034ce330eb2041ae70ea40cde99c9f",
"status_before_installation": "prepared_grouped_Git_delivery_not_installed",
"installation_followup": {
"commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"includes": "4d6f8282/da0d8abb",
"presentation_followup": "category/rate/natureexplicitinPortuguese;arithmeticunchanged",
"receipt": "irpc-l5-delivery-20261025.json",
"L5_integrally_completed": false
}
}
@@ -1,5 +1,5 @@
{
"status": "QA_grouped_compatible_L5_prepared_not_installed",
"status": "installed_scoped_IRPC_L5",
"installed_baseline": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"previous_QA": "da0d8abb4775a7a68142f84129e312b86dadfe23",
"branch": "codex/irpc-l5-withholdings-qa-20261025",
@@ -189,5 +189,13 @@
"outputs/irpc-l5-grouped-20261025/ui-report.txt": "0561e14566e4b9b4ab333c5c2a13b03f055c4ae413d3f9d211e663f2da38a7b5",
"outputs/irpc-l5-grouped-20261025/preparation.html": "c3c3e8df77e3f22e34e0cfbd2a8cc04a7d3cdc2e7080a0a70415f8f1c661818b",
"outputs/irpc-l5-grouped-20261025/active-baseline.json": "2f2d1a9d3e311f12099d2372d0c1a01eb5ff3918a39218c73b668dfbe51c66f8"
},
"status_before_installation": "QA_grouped_compatible_L5_prepared_not_installed",
"installation_followup": {
"commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"includes": "4d6f8282/da0d8abb",
"presentation_followup": "category/rate/natureexplicitinPortuguese;arithmeticunchanged",
"receipt": "irpc-l5-delivery-20261025.json",
"L5_integrally_completed": false
}
}
@@ -0,0 +1,22 @@
{
"status": "directed_presentation_delta_passed",
"base": "4d6f8282302c7646bd7350b8d67695d005feab9a",
"authorization": "Tempo:each calculation identifiesincomeclassification,rateanddefinitive/onaccountnature.",
"changed_runtime": "resources/js/lib/irpc-withholdings.ts",
"sha256_LF": "919a6b7427fcbf67976797358dde0d02a3aba1121bb827b17280b13c0ddc3bd4",
"arithmetic_input_persistence_logic_changed": false,
"verification": {
"presentation": "1newdirectedtest;all6savedcases showcategory/rate/nature inPortuguese;frozendataunchanged",
"affected_export": "1existingexportcase;obsoleteEnglishlabelassertionupdated",
"types": "exit0",
"build": "exit0"
},
"proof_hashes": {
"presentation.txt": "7b348f1e6d64ac0e5cab732175e69fa32154db504e7781c028ced14ec703aaf8",
"export-presentation.txt": "54ada0166f309a216fdbc294bcee98283392b09a2d20a6b2718f2584fb78a133",
"types.txt": "5346ac8a6566c1c38cb0bbda6a029579df58cd78af78e2c4845d9c82b5d1d76c",
"build.txt": "2291bfc0b02957632c92a3a39215c35931a469eba4548473db4de26135468eed"
},
"other_accepted_proofs": "Reused;no new calculationround.",
"active_changes": false
}
@@ -1,5 +1,5 @@
{
"status": "QA_first_scoped_increment_not_installed",
"status": "installed_scoped_IRPC_L5",
"base_installed": "5c0cb25cea7826811c389b55a64bcdf5e43b937f",
"branch": "codex/irpc-l5-withholdings-qa-20261025",
"L5_integrally_completed": false,
@@ -196,5 +196,13 @@
"source2022_gap": "ResolvedbynewfullBR,p2731",
"currency_gap": "Resolvedthroughdeliveredmechanismforbaseandwithholdingproof",
"previous_proofs": "Preserved;originalscopeandhistorynotrevoked"
},
"status_before_installation": "QA_first_scoped_increment_not_installed",
"installation_followup": {
"commit": "2b33a1c343d192f80fb24aac2a27b2d375af5601",
"includes": "4d6f8282/da0d8abb",
"presentation_followup": "category/rate/natureexplicitinPortuguese;arithmeticunchanged",
"receipt": "irpc-l5-delivery-20261025.json",
"L5_integrally_completed": false
}
}
@@ -5870,3 +5870,13 @@ Passaram 19 testes novos distintos, com casos dirigidos para natureza dos capita
Permanecem separados: dispensas e casos residentes/EP que delas dependem, convenções invocadas, categorias/devedores/períodos fora deste recorte, juros, rectificações e correspondências/CER do MRFTA. Cada pendência identifica os dados e a condição de resolução no recibo `irpc-l5-grouped-qa-20261025.json`; não bloqueia casos independentes. Exportar a preparação não submete nem obtém aceitação AT. L5, IRPC e IRPS não estão integralmente concluídos.
O portal mantém `5c0cb25c`, com L3 e ISPC preservados. O saldo ISPC continua na mesma matriz e o IRPS conserva o caso anteriormente demonstrado. P001/P058 não bloqueiam; P084/P085 permanecem fechados; estatísticas e IA continuam adiadas. Foram conservados os 26 originais anteriores e acrescentado um novo original. A instalação futura exige a comparação autenticada do destino, backup/restauro fresco e conferência do delta pelo procedimento Git existente, sem repetir provas aceites.
## 25/10/2026 — entrega conjunta de L5 instalada
Instalada pelo Git a revisão `2b33a1c3`, que inclui `4d6f8282` e `da0d8abb`. O seguimento altera apenas a apresentação: cada cálculo e relatório identifica o enquadramento, a taxa e «Retenção definitiva» ou «Imposto por conta». Os valores guardados, as regras e a aritmética não foram alterados por esse ajuste. Um teste dirigido de apresentação e o caso de exportação afectado passaram; as demais provas aceites foram reutilizadas.
O backup fresco e o restauro isolado verificaram 174 tabelas e 369 ficheiros. Após a instalação foram conferidos os cinco ficheiros afectados, 26 ficheiros preservados de L3/ISPC/câmbio e 27 originais. Configuração, schema, permissões e tabelas de negócio foram comparados com identidade equivalente. Cache e sessões de verificação foram reconciliadas separadamente. Sem migrações ou importações de conteúdo. Para satisfazer o espaço exigido pelo processo existente, dependências de construção de cinco versões antigas foram arquivadas e verificadas antes da compactação; versões activa e anterior, código, dados e backups foram preservados.
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`.
File diff suppressed because one or more lines are too long