docs(iva): record G2C G2D homologation delivery and preservation
This commit is contained in:
@@ -5541,5 +5541,230 @@
|
||||
"report-qa.png": "aa66c79b1e7674a70a8fc2b4ffe3fb7e9e261c5da421cc7cba1a94d48434fb5c",
|
||||
"ui-calculated.json": "4f326423f54cd8fa1f896f1db9e00eac2f3a75341705a14f2742ac94b427b1ae"
|
||||
}
|
||||
},
|
||||
"iva_l1_g2cd_homologation_20261024": {
|
||||
"status": "installed_delta_verified",
|
||||
"served_commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"previous_main": "490527b92cf1ca18122679440ff3a38933b7e0c2",
|
||||
"groups": [
|
||||
"G2C",
|
||||
"G2D"
|
||||
],
|
||||
"new_branches": [
|
||||
"P013",
|
||||
"P014",
|
||||
"P015",
|
||||
"P024",
|
||||
"P025"
|
||||
],
|
||||
"new_treatments": 7,
|
||||
"counts": {
|
||||
"delivered": 17,
|
||||
"QA": 0,
|
||||
"functional_pending": 115,
|
||||
"documentary": 1,
|
||||
"total": 133
|
||||
},
|
||||
"backup": {
|
||||
"stage": "/var/backups/investmoz-l1-g2cd-delivery-20261024/backup",
|
||||
"target": {
|
||||
"database": "teste_investidor",
|
||||
"port": 5432
|
||||
},
|
||||
"tables": 174,
|
||||
"files_verified": 369,
|
||||
"dump_sha256": "c11ba51e60cb3ac1cad5411c2aeefcb0adaeadd6fd2c16cd42fd6b63b1449fff",
|
||||
"files_sha256": "21fc80e45eaa289b67e2d2ce6bcc538b51330a3fa7cfb7e9cd64367201389b5e",
|
||||
"restore_verified": false
|
||||
},
|
||||
"restore": {
|
||||
"restore_verified": true,
|
||||
"tables_verified": 174,
|
||||
"container_network": "none",
|
||||
"database": "l1_g2cd_restore_20261024",
|
||||
"port": 55441,
|
||||
"source_dump_sha256": "c11ba51e60cb3ac1cad5411c2aeefcb0adaeadd6fd2c16cd42fd6b63b1449fff",
|
||||
"active_database_writes": 0
|
||||
},
|
||||
"installer": {
|
||||
"service": "ExecMainStatus=0\nActiveState=inactive\nSubState=dead\n",
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"latest_report": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0,
|
||||
"requested_commits": [
|
||||
"3b788ec0098d84dcc154239651a35c685dfc2ebd"
|
||||
],
|
||||
"finished_at": "2026-10-24T12:48:10.504292+00:00"
|
||||
},
|
||||
"log_file": "1792846007466003663.log",
|
||||
"summaries": [
|
||||
"OK (1 test, 3106 assertions)",
|
||||
"built in 23.88s",
|
||||
"OK (59 tests, 317 assertions)",
|
||||
"# tests 251",
|
||||
"# pass 251",
|
||||
"# fail 0"
|
||||
],
|
||||
"log_bytes": 101223
|
||||
},
|
||||
"preservation": {
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"runtime_files_verified": 1,
|
||||
"persistent_files_and_env_verified": 369,
|
||||
"tables_compared": 174,
|
||||
"changed_tables": {
|
||||
"audit_events": {
|
||||
"before": {
|
||||
"rows": 645,
|
||||
"checksum": "88c2047620eb3fad4d2a2837ed3daef5"
|
||||
},
|
||||
"after": {
|
||||
"rows": 646,
|
||||
"checksum": "cf24e81547ee23d812ccaadaccc387b6"
|
||||
}
|
||||
},
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 105,
|
||||
"checksum": "ef2967a3b3174300a6509d3013c1823d"
|
||||
},
|
||||
"after": {
|
||||
"rows": 105,
|
||||
"checksum": "6dfe16f04a406749beaf0a189897106b"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 5,
|
||||
"checksum": "2a932f661c46631221bec768a4a23574"
|
||||
},
|
||||
"after": {
|
||||
"rows": 8,
|
||||
"checksum": "6d7f01315a1de04eadaddc0b90e0526c"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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
|
||||
},
|
||||
"audit_delta": {
|
||||
"historical_audit_unchanged": true,
|
||||
"historical_rows": 645,
|
||||
"new_events": 1,
|
||||
"new_event_metadata": {
|
||||
"source_system": "virtual-desk",
|
||||
"entity_type": "desk_cases",
|
||||
"action": "consulted",
|
||||
"created_at": "2026-10-24T12:47:35.31492+00:00"
|
||||
},
|
||||
"verification_writes": 0
|
||||
},
|
||||
"public_delta": {
|
||||
"status": "installed_delta_verified",
|
||||
"served_revision": {
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"branch": "main",
|
||||
"built_at": "2026-10-24T12:48:08.073225+00:00",
|
||||
"manifest_sha256": "b00f59904a5709fbcd8eaa6b51ac8dc421ddfc8dfd2e0ce18d133240150c8810"
|
||||
},
|
||||
"manifest_hash_matches": true,
|
||||
"compiled_delta_markers": {
|
||||
"cultural_visits_": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"religious_personnel_": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"statutory_membership": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"author_rights": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"cultural_publications": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"iva-operations-l1/2": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
]
|
||||
},
|
||||
"assets": [
|
||||
{
|
||||
"file": "assets/simulation-form-CPZAFZU3.js",
|
||||
"status": 200,
|
||||
"sha256": "c6bcf64e60a5eeac0cafe3dc055dc5544162f21942ee08b34d51bc6d52947567"
|
||||
},
|
||||
{
|
||||
"file": "assets/project-dossier-document-BVqhDRN3.js",
|
||||
"status": 200,
|
||||
"sha256": "56076c99222527ecc453bd245e21830618d07d26a874eede4f07cd597587922a"
|
||||
},
|
||||
{
|
||||
"file": "assets/project-dossier-BDWSVUNs.js",
|
||||
"status": 200,
|
||||
"sha256": "574235d0a55380d1a0a4044b46bed1c9f47aca0ec4f61b1356ac7216b8fcc85d"
|
||||
},
|
||||
{
|
||||
"file": "assets/services-CJfVMeO3.js",
|
||||
"status": 200,
|
||||
"sha256": "ae0b9fda96068b6179b16d0b7d121d4d840ba82d6763253821bb6b9ac03a3686"
|
||||
}
|
||||
],
|
||||
"simulator_status": 200,
|
||||
"simulator_entry": "assets/app-B0KlTmxs.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"
|
||||
},
|
||||
"accepted_QA_reused": true,
|
||||
"manual_accepted_tests_repeated": false,
|
||||
"private_synthetic_active_writes": 0,
|
||||
"access_changes": false,
|
||||
"P001_blocks_independent": false,
|
||||
"L1_complete": false,
|
||||
"statistics_AI": "deferred",
|
||||
"artifacts": {
|
||||
"preflight.txt": "54cb2b526b5e39d120d553fb0c1b657669cdcb1c472b1648fc691b7aaf8e45ce",
|
||||
"backup.txt": "24da632d08d8375068b7b2e46e004cea93cea125acfd3110012e0ba4b480b8e6",
|
||||
"restore.txt": "459f7236d015dc1d0d37cc45593bd80f192137f2c84906bb87cbd5a62617f8df",
|
||||
"git-before.json": "563a205f890777843b76f431f5512fdf79c2827a32100989af98aab7f38343c8",
|
||||
"install-status-final.txt": "f9766249f7f5376ed51376ae69c26edfe010b017482f308e226d562b2ba5a424",
|
||||
"installed-protected.txt": "16c23ce6b09dce68422b4a32e697f91edf5f4250941775dca1dd7667c05268a7",
|
||||
"installed-public-delta.json": "c4e97e293dc01dd24eebdef3e7d91de281203dd6c9d671dadfccf13b0acc3c45",
|
||||
"manifest-served.json": "b00f59904a5709fbcd8eaa6b51ac8dc421ddfc8dfd2e0ce18d133240150c8810"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"status": "ready_for_authorized_Git_delivery",
|
||||
"status": "installed_delta_verified_partial_L1",
|
||||
"base_remote_main": "490527b92cf1ca18122679440ff3a38933b7e0c2",
|
||||
"candidate": "c28e290b42a2a96c68b16dab59871581633a471e",
|
||||
"compatibility": "fresh fetch;origin/main ancestor of candidate;no concurrent change;local stale main not used",
|
||||
@@ -65,5 +65,194 @@
|
||||
"backup": "/var/backups/investmoz-l1-g2cd-delivery-20261024/backup",
|
||||
"restore": "l1_g2cd_restore_20261024:55441;networknone;174checksumsagree;containerremoved;zeroactiveDBwrites"
|
||||
},
|
||||
"installed_delta": "pending"
|
||||
"installed_delta": "verified",
|
||||
"served_commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"installation": {
|
||||
"backup": {
|
||||
"stage": "/var/backups/investmoz-l1-g2cd-delivery-20261024/backup",
|
||||
"target": {
|
||||
"database": "teste_investidor",
|
||||
"port": 5432
|
||||
},
|
||||
"tables": 174,
|
||||
"files_verified": 369,
|
||||
"dump_sha256": "c11ba51e60cb3ac1cad5411c2aeefcb0adaeadd6fd2c16cd42fd6b63b1449fff",
|
||||
"files_sha256": "21fc80e45eaa289b67e2d2ce6bcc538b51330a3fa7cfb7e9cd64367201389b5e",
|
||||
"restore_verified": false
|
||||
},
|
||||
"restore": {
|
||||
"restore_verified": true,
|
||||
"tables_verified": 174,
|
||||
"container_network": "none",
|
||||
"database": "l1_g2cd_restore_20261024",
|
||||
"port": 55441,
|
||||
"source_dump_sha256": "c11ba51e60cb3ac1cad5411c2aeefcb0adaeadd6fd2c16cd42fd6b63b1449fff",
|
||||
"active_database_writes": 0
|
||||
},
|
||||
"installer": {
|
||||
"service": "ExecMainStatus=0\nActiveState=inactive\nSubState=dead\n",
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"latest_report": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0,
|
||||
"requested_commits": [
|
||||
"3b788ec0098d84dcc154239651a35c685dfc2ebd"
|
||||
],
|
||||
"finished_at": "2026-10-24T12:48:10.504292+00:00"
|
||||
},
|
||||
"log_file": "1792846007466003663.log",
|
||||
"summaries": [
|
||||
"OK (1 test, 3106 assertions)",
|
||||
"built in 23.88s",
|
||||
"OK (59 tests, 317 assertions)",
|
||||
"# tests 251",
|
||||
"# pass 251",
|
||||
"# fail 0"
|
||||
],
|
||||
"log_bytes": 101223
|
||||
},
|
||||
"protected_preservation": {
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"release": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/490527b92cf1ca18122679440ff3a38933b7e0c2-d41ae12f",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"runtime_files_verified": 1,
|
||||
"persistent_files_and_env_verified": 369,
|
||||
"tables_compared": 174,
|
||||
"changed_tables": {
|
||||
"audit_events": {
|
||||
"before": {
|
||||
"rows": 645,
|
||||
"checksum": "88c2047620eb3fad4d2a2837ed3daef5"
|
||||
},
|
||||
"after": {
|
||||
"rows": 646,
|
||||
"checksum": "cf24e81547ee23d812ccaadaccc387b6"
|
||||
}
|
||||
},
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 105,
|
||||
"checksum": "ef2967a3b3174300a6509d3013c1823d"
|
||||
},
|
||||
"after": {
|
||||
"rows": 105,
|
||||
"checksum": "6dfe16f04a406749beaf0a189897106b"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 5,
|
||||
"checksum": "2a932f661c46631221bec768a4a23574"
|
||||
},
|
||||
"after": {
|
||||
"rows": 8,
|
||||
"checksum": "6d7f01315a1de04eadaddc0b90e0526c"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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
|
||||
},
|
||||
"audit_delta": {
|
||||
"historical_audit_unchanged": true,
|
||||
"historical_rows": 645,
|
||||
"new_events": 1,
|
||||
"new_event_metadata": {
|
||||
"source_system": "virtual-desk",
|
||||
"entity_type": "desk_cases",
|
||||
"action": "consulted",
|
||||
"created_at": "2026-10-24T12:47:35.31492+00:00"
|
||||
},
|
||||
"verification_writes": 0
|
||||
},
|
||||
"public_delta": {
|
||||
"status": "installed_delta_verified",
|
||||
"served_revision": {
|
||||
"commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd",
|
||||
"branch": "main",
|
||||
"built_at": "2026-10-24T12:48:08.073225+00:00",
|
||||
"manifest_sha256": "b00f59904a5709fbcd8eaa6b51ac8dc421ddfc8dfd2e0ce18d133240150c8810"
|
||||
},
|
||||
"manifest_hash_matches": true,
|
||||
"compiled_delta_markers": {
|
||||
"cultural_visits_": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"religious_personnel_": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"statutory_membership": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"author_rights": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"cultural_publications": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
],
|
||||
"iva-operations-l1/2": [
|
||||
"assets/project-dossier-BDWSVUNs.js"
|
||||
]
|
||||
},
|
||||
"assets": [
|
||||
{
|
||||
"file": "assets/simulation-form-CPZAFZU3.js",
|
||||
"status": 200,
|
||||
"sha256": "c6bcf64e60a5eeac0cafe3dc055dc5544162f21942ee08b34d51bc6d52947567"
|
||||
},
|
||||
{
|
||||
"file": "assets/project-dossier-document-BVqhDRN3.js",
|
||||
"status": 200,
|
||||
"sha256": "56076c99222527ecc453bd245e21830618d07d26a874eede4f07cd597587922a"
|
||||
},
|
||||
{
|
||||
"file": "assets/project-dossier-BDWSVUNs.js",
|
||||
"status": 200,
|
||||
"sha256": "574235d0a55380d1a0a4044b46bed1c9f47aca0ec4f61b1356ac7216b8fcc85d"
|
||||
},
|
||||
{
|
||||
"file": "assets/services-CJfVMeO3.js",
|
||||
"status": 200,
|
||||
"sha256": "ae0b9fda96068b6179b16d0b7d121d4d840ba82d6763253821bb6b9ac03a3686"
|
||||
}
|
||||
],
|
||||
"simulator_status": 200,
|
||||
"simulator_entry": "assets/app-B0KlTmxs.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"
|
||||
},
|
||||
"Git": "freshfetch;branchpush;mainfastforward;noforce;existingwebhook",
|
||||
"rollback_executed": false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# Rastreabilidade, utilização e formação
|
||||
|
||||
## 24/10/2026 — G2C/G2D entregues na homologação3b788ec0
|
||||
|
||||
**Cinco ramos entregues:**P013–P015/P024–P025, sete tratamentos condicionais. `main` actualizado por fast-forward490527b9→3b788ec0, semforce, após consulta fresca do remoto e destino autenticado, preservando os fechos anteriores. Instalação/activação pelo webhook/instalador existente. Revisão efectivamente servida3b788ec0, manifesto/assets do novo catálogo e entrada do simuladorHTTP200 conferidos; sem novas execuções privadas sintéticas no activo. Controlos automáticos normais do instalador conservaram o processo de entrega; não se repetiram rondas manuais das provas QA aceites.
|
||||
|
||||
Backup/restauro real descritos abaixo:174tabelas/369ficheiros. Após instalação,174tabelas comparadas sob a mesma identidade/contextoPostgreSQL; diferenças em cache/sessions e um evento concorrente de consulta do Balcão (`virtual-desk`, `desk_cases`, `consulted`,12:47:35UTC). Conferido separadamente: os645eventos de auditoria anteriores mantêm contagem/checksum exactos; o novo evento foi preservado. Restantes dados de negócio/regras/resultados preservados.369ficheiros/configuração iguais;29fichas,28relações e408geometrias preservadas. Hash do único ficheiro funcional corresponde ao manifesto. Zero migrações/importações/alterações de acesso. Release490527b9 e backup verificado mantidos; patch de contenção compatível disponível, nenhuma reversão executada.
|
||||
|
||||
**Saldo:**133IDs=17entregues+115funcionaispendentes+P001documental;nenhumramoQAaguardaentreganesteconjunto. Os12anteriores mantêm o fecho490527b9;cinco novos em3b788ec0. L1aberto;P001não bloqueia independentes;estatísticas/IAadiadas. Recibo acrescentado no registo integrado existente, sem alterar objectos históricos;manifesto[l1-g2cd-delivery-20261024.json](../simulations/l1-g2cd-delivery-20261024.json). Evidência privada em `outputs/l1-g2cd-delivery-20261024/`.
|
||||
|
||||
|
||||
## 24/10/2026 — G2C/G2D: entrega conjunta preparada
|
||||
|
||||
Cinco ramos P013–P015/P024–P025, sete tratamentos condicionais, sobre G2C122f4f04/d32ad1e0 e G2D8d127799/c28e290b. Consulta fresca de `origin/main` e destino SSH autenticado:490527b9, ancestralidade confirmada, sem avanço concorrente detectado, instalador inactivo. Único delta funcional: `iva-operations.ts`; sem schema, migrações, importações, permissões ou activação de regras fiscais no servidor. Provas QA aceites reutilizadas, sem nova ronda manual.
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user