From 9a56d982423d0c244850f8638290a1ce8a968619 Mon Sep 17 00:00:00 2001 From: nala Date: Sat, 24 Oct 2026 14:59:24 +0200 Subject: [PATCH] docs(iva): verify G2E G2F destination backup and isolated restore --- .../l1-g2ef-delivery-20261024.json | 72 +++++++++++++++++-- .../unification/traceability-and-manual.md | 6 ++ 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/docs/investmoz/simulations/l1-g2ef-delivery-20261024.json b/docs/investmoz/simulations/l1-g2ef-delivery-20261024.json index 2a09f7fd..9cee9064 100644 --- a/docs/investmoz/simulations/l1-g2ef-delivery-20261024.json +++ b/docs/investmoz/simulations/l1-g2ef-delivery-20261024.json @@ -1,5 +1,5 @@ { - "status": "prepared_QA_pending_authenticated_destination", + "status": "ready_for_authorized_Git_delivery", "candidate": "9b0f4370737f340b7fca606728f5ca281f6b5dfd", "base_remote_main": "3b788ec0098d84dcc154239651a35c685dfc2ebd", "fresh_fetch": "confirmed main3b788ec0;ancestor;no concurrent changes detected;localmainnotused", @@ -44,9 +44,73 @@ "rollback": "Keepcataloguereaderssnapshotsresultsreports;existingreadonlycontainmentpatchapplycheckrequired;backuprestorebeforepush;no rollback executed", "P001": "Stilldocumentary05/06;05/07doesnotresolveit;doesnotblockindependent", "QA": "G2E2frontend+API1/14;G2F2frontend+API1/13;UItoAPIreport;types/buildpassed;WordPDFunchanged", - "authenticated_preflight": "pending", - "backup_restore": "pending", + "authenticated_preflight": { + "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 + }, + "current_link": "/var/www/investmoz-homologacao/releases/3b788ec0098d84dcc154239651a35c685dfc2ebd-56825c6e", + "release_revision": { + "commit": "3b788ec0098d84dcc154239651a35c685dfc2ebd", + "branch": "main", + "built_at": "2026-10-24T12:48:08.073225+00:00", + "manifest_sha256": "b00f59904a5709fbcd8eaa6b51ac8dc421ddfc8dfd2e0ce18d133240150c8810" + }, + "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" + }, + "backup_restore": { + "backup": { + "stage": "/var/backups/investmoz-l1-g2ef-delivery-20261024/backup", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 174, + "files_verified": 369, + "dump_sha256": "e23ea1909ede1cb3be7a5e5751f5580e8b8c0b2452c53772c8e28d06ec999b20", + "files_sha256": "c56f7ac804b0d4f0c69a2f53a23b00cc34fa067888e62e13444192b3d41c52cf", + "restore_verified": false + }, + "restore": { + "restore_verified": true, + "tables_verified": 174, + "container_network": "none", + "database": "l1_g2ef_restore_20261024", + "port": 55441, + "source_dump_sha256": "e23ea1909ede1cb3be7a5e5751f5580e8b8c0b2452c53772c8e28d06ec999b20", + "active_database_writes": 0 + } + }, "installed_delta": "pending", "L1_complete": false, - "statistics_AI": "deferred" + "statistics_AI": "deferred", + "rollback_compatibility": "gitapplycheckpassed;notapplied;keepcatalogueandreaders;previousreleaseandverifiedbackupavailable" } diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index 64aac2b5..1611538f 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -1,5 +1,11 @@ # Rastreabilidade, utilização e formação +## 24/10/2026 — G2E/G2F: destino e backup/restauro conferidos + +Leitura SSH autenticada confirmou main/revisão instalada/current3b788ec0 e instalador inactivo; consulta remota fresca sem avanço concorrente. Conjunto G2E33d18b9e/30760cab eG2F8171c799/9b0f4370 compatível por ancestralidade. Backup novo `/var/backups/investmoz-l1-g2ef-delivery-20261024/backup`,174tabelas e369ficheiros/configuração verificados; dump SHA256 `e23ea1909ede1cb3be7a5e5751f5580e8b8c0b2452c53772c8e28d06ec999b20`. Restauro real isolado `l1_g2ef_restore_20261024:55441`,rede desactivada,174contagens/checksums correspondentes,container próprio removido;zero escrita de teste na base activa. + +Pronto para activação pelo Git/webhook/instalador existentes. Único ficheiro funcional alterado:catálogoIVA;sem migrações/importações/permissões ou cálculo de outro imposto. Provas QA reutilizadas;patch de contenção compatível,não aplicado;conserva catálogo/leitores/snapshots/relatórios. Manter release anterior e backup;verificar apenas revisão servida,delta e preservação após instalação. Esta preparação ainda não declara os sete ramos entregues. P001permanece05/06;L1aberto. + ## 24/10/2026 — entrega conjunta G2E/G2F preparada; autenticação necessária G2E33d18b9e/30760cab e G2F8171c799/9b0f4370: sete ramos P023/P028/P033/P034/P036/P037/P044, sete tratamentos condicionais. `git fetch origin` confirmou main3b788ec0, ancestral da candidata, sem alterações concorrentes detectadas. Só o catálogo `iva-operations.ts` constitui delta funcional; sem migrações/importações/permissões ou cálculo de outro imposto. Provas válidas de ambos os grupos reutilizadas; patch de contenção anterior continua compatível por `git apply --check`, não aplicado.