Compare commits

...
5 changed files with 305 additions and 1 deletions
@@ -1826,3 +1826,17 @@ Estado actual: `investor-usability-git-delivery-20261028.json`. Os relatórios Q
Pedido expresso da Tempo: preencher formulário de IVA ou IRPC, em vez de abrir legislação. Base preservada: entrega instalada 789fffd0, Modelo A e aquisições/apuramento já aceites, L6 M20/M22 instalado em 5aaf1a56 e incrementos de L8. Nenhuma perda confirmada neste recorte; não se apagam as aceitações nem se repetem provas fiscais anteriores. Fontes reutilizadas do inventário de 20 exemplares acessíveis em outputs/irpc-l6-values-forms/accessible-source-inventory.json da QA anterior, incluindo temporários identificados; inventário do corpus e originais preservados. M22: três páginas conferidas visualmente nesta revisão, SHA256 4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88. Modelo A: correspondência e divergências aceites em modelo-a-reconciliacao-20261021.md; sem nova validação de proveniência.
Incremento em preparação QA: entrada directa em Documentos e Formulários, preenchimento manual dos campos correspondidos de IVA e subconjunto M22, identificação/período, revisão, impressão e ficheiro privado para recuperação mediante confirmação. Escolha técnica: sem persistência no servidor nem ligação automática ao dossier neste incremento; não altera schema, dados, permissões ou cálculos. Ficheiro não publicado. IRPC ajustamentos completos, outros regimes, anexos, assinatura e submissão à AT fora da cobertura; L8 permanece parcial. Ainda sem instalação deste incremento. Próximas provas apenas do delta: fidelidade da recuperação, rejeição de ficheiros incompatíveis sem perda, formatos/valores desconhecidos, acesso público e compilação.
## 28/10/2026 — formulários fiscais 332c16eb, QA concluída e autenticação pendente
Documentos e Formulários disponibiliza no candidato entradas directas IVA/IRPC: identificação, período, 27 campos manuais de Modelo A ou 24 campos manuais de M22, revisão, impressão, ficheiro privado e recuperação com confirmação antes de substituir. Sem geração de zeros, arredondamento, apuramento ou submissão à AT. IRPC permanece parcial: outros ajustamentos, regimes e anexos não incluídos; L8 parcial. Persistência no servidor e associação automática ao dossier não incluídas. Cinco testes frontend e um teste Feature/20 asserções passaram na base QA isolada 127.0.0.1:55441/proactive_investment_20261027_test; tipos, compilação, sintaxe PHP e diff conferidos. Não equivalem a validação visual autenticada. Relatório: docs/investmoz/unification/fiscal-form-preparation-qa-20261028.json.
Candidato publicado apenas no ramo Git codex/fiscal-forms-qa-20261028; main e activo não alterados. Instalação anterior 789fffd0 preservada. Preparação de entrega em outputs/fiscal-forms-delivery-20261028, com guarda do destino, backup fresco, restauro isolado e pipeline existentes; execução remota depende de nova autenticação SSH, pois a sessão anterior foi encerrada.
## 28/10/2026 — formulários fiscais instalados, 332c16eb
A entrega Git autorizada instalou 332c16eb no portal de teste, depois de capacidade, guarda da versão anterior 789fffd0, backup fresco e restauro isolado conferidos. Disponível: Documentos e Formulários → Preencher IVA — Modelo A / Preparar IRPC — Modelo 22. Rotas públicas IVA/IRPC conferidas HTTP200 e com imposto pedido; rótulos dos acessos e preenchimento conferidos nos assets instalados. Estas provas não substituem a conferência visual autenticada, que permanece pendente.
Cobertura: identificação/período, 27 campos manuais IVA e 24 campos manuais M22, conferência, impressão e ficheiro privado para recuperar mediante confirmação. Sem cálculo, submissão ou assinatura AT; sem gravação no servidor nem associação automática ao dossier. Outros ajustamentos, regimes e anexos M22 não incluídos; L8 permanece parcial. Motores, permissões e provas fiscais anteriores preservados. As 176 tabelas de domínio e os 369 ficheiros/configuração foram comparados; apenas cache/sessões operacionais podem diferir. Base interna preservada, sem publicação: 361.464 observações, não empresas únicas; Gurué 435 observações, cobertura parcial. Relatório instalado: docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json. O relatório QA anterior mantém-se como histórico, não estado corrente de instalação.
@@ -0,0 +1,213 @@
{
"status": "installed_delta_verified_authenticated_visual_conference_pending",
"candidate": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"expected_installed": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"target": "https://teste-investidor.tempo.co.mz/",
"coverage": {
"IVA": "27 manually editable Modelo A fields; source correspondence reused",
"IRPC": "24 manually editable M22 fields from Q10/Q11 general regime/Q12; partial preparation",
"flow": [
"identification and period",
"amounts",
"review",
"download private recovery file",
"explicit recovery confirmation",
"print"
],
"entry": "Documentos e Formulários → IVA or IRPC"
},
"limits": [
"No automatic calculations or eligibility validation",
"No AT submission or signature",
"No server persistence or automatic dossier link",
"Remaining M22 adjustments, other regimes and annexes not covered",
"Manual credit entries require parcel conference; existing calculation engines unchanged",
"L8 remains partial",
"Authenticated visual browser validation not demonstrated"
],
"preserved": [
"installed 789fffd0 features",
"accepted Modelo A and M20/M22 proofs",
"L8 accepted increments",
"all originals, data, roles and internal supply base; no active writes"
],
"QA": {
"frontend_tests": 5,
"feature_tests": 1,
"feature_assertions": 20,
"isolated_database": "proactive_investment_20261027_test",
"port": 55441,
"types": "passed",
"build": "passed",
"PHP_syntax": "passed",
"diff_check": "passed",
"source_visual_check": "M22 three existing page renders inspected; accepted IVA mapping reused"
},
"schema_changes": false,
"role_changes": false,
"new_publications": false,
"active_changes": "332c16eb installed through normal main Git pipeline",
"main_ancestor_verified": true,
"delivery_next_steps": [
"Authenticated visual conference of filling, review, download and recovery"
],
"source_code_sha256": {
"resources\\js\\pages\\portal\\fiscal-forms.tsx": "d27d16b174f6a9784b2ad0a2f6e46563d75192ebe4064d700b0df59e953317e0",
"resources\\js\\lib\\fiscal-form-preparation.ts": "776a563b4ebc1ddc6ceb14e2e8b1e6c9542e8cc9c17053811f6381d83bf8b3ec",
"routes\\web.php": "a25b4dccbf64b123117573ea31b83cfcc1ee642db9b0f95ed2f77387696879d9"
},
"backup": {
"stage": "/var/backups/investmoz-fiscal-forms-delivery-20261028/backup",
"created_at": "2026-10-28T20:07:20Z",
"target": {
"database": "teste_investidor",
"port": 5432
},
"tables": 176,
"files_verified": 369,
"dump_sha256": "341662f3c8f6e6c7b42d18aa468f3270d9d6a08bb908b7f52cbb1e132e5bd976",
"files_sha256": "c6b242850118003792b420f1e2706633489dc874bef664b2245dfbd5dbb50430",
"restore_verified": false
},
"restore": {
"restore_verified": true,
"tables_verified": 176,
"container_network": "none",
"database": "fiscal_forms_delivery_20261028_test",
"port": 55441,
"source_dump_sha256": "341662f3c8f6e6c7b42d18aa468f3270d9d6a08bb908b7f52cbb1e132e5bd976",
"active_database_writes": 0
},
"preservation": {
"navigation_asset_and_shared_props_verified": true,
"at": "2026-10-28T20:13:13.258269+00:00",
"served_commit": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"backup_dump_sha256": "341662f3c8f6e6c7b42d18aa468f3270d9d6a08bb908b7f52cbb1e132e5bd976",
"prior_public_tables_checked": 176,
"prior_domain_rows_preserved": true,
"new_migration_registry_rows": 0,
"operational_delta": {
"cache": {
"before": {
"rows": 119,
"checksum": "c98548e1038986975b95a959d469b828"
},
"after": {
"rows": 119,
"checksum": "5375b8b28b8af40c8c3ffc891975d6d5"
}
},
"sessions": {
"before": {
"rows": 25,
"checksum": "bcf0421fabf8473d5862941ec18e96af"
},
"after": {
"rows": 28,
"checksum": "78066be68c90956a3ac31a90bbeba676"
}
}
},
"persistent_files_and_configuration_identical": 369,
"private_catalogue": {
"observations": 361464,
"distinct_administrative_observations": 214299,
"preserved_repetitions": 147165,
"unmapped_territory": 205608
},
"preservation_identity": "postgres, matching backup reader; no actor impersonation",
"anonymous_query_status": 401,
"public_revision_confirmed": true,
"actual_team_UI_journey": "pending authenticated browser conference;accepted QA is not repeated",
"unique_company_count": null,
"publication": false,
"national_coverage": "partial",
"investment_conclusion": "hypothesis,not proved demand or viability",
"L8": "unchanged,partial"
},
"public_delta": {
"at_UTC": "2026-10-28T20:13:02.411009+00:00",
"candidate": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"public_pages": [
{
"tax": "iva",
"HTTP": 200,
"component": "portal/fiscal-forms",
"requested_form": "iva"
},
{
"tax": "irpc",
"HTTP": 200,
"component": "portal/fiscal-forms",
"requested_form": "irpc"
}
],
"assets": {
"fiscal-forms": {
"asset": "assets/fiscal-forms-CQflZEeP.js",
"sha256": "f559122ea47ac15d061ed4b2e008beeb0e9815626afd50315bd465ea6109bde0",
"expected_labels": 4
},
"services": {
"asset": "assets/services-DOFOHuLj.js",
"sha256": "4a9de7c6dd6d1d48adf55e47b6dd8561af2a53163f63eb14b0f8d9d135fd66d7",
"expected_labels": 2
}
},
"authenticated_visual_conference": "pending; connector availability not established",
"AT_submission": false,
"server_draft_persistence": false,
"L8": "partial"
},
"pipeline": {
"reports": [
{
"status": "already_installed",
"commit": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"requested_commits": [
"332c16ebb555e8d6b244fa519bc777d89c1a8b8f"
],
"finished_at": "2026-10-28T20:12:04.008171+00:00"
},
{
"status": "installed",
"commit": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"release": "/var/www/investmoz-homologacao/releases/332c16ebb555e8d6b244fa519bc777d89c1a8b8f-f0dfc218",
"previous_release": "/var/www/investmoz-homologacao/releases/789fffd098fa222c85e1283de07f23ee6f42bd04-29ab1f0d",
"database_migrations": 0,
"content_imports": 0,
"requested_commits": [
"332c16ebb555e8d6b244fa519bc777d89c1a8b8f"
],
"finished_at": "2026-10-28T20:12:02.675406+00:00"
}
],
"build_logs": [
{
"file": "/var/lib/investmoz-deploy/logs/1793218102227589181.log",
"sha256": "670358412945027ec26a2c7e2129a06b0af164aac26990db5d73c9aeb5ba9b6c",
"summaries": [
"\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m",
"✓ built in 32.91s",
"\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m",
"# tests 1176",
"# pass 1176",
"# fail 0"
]
}
]
},
"delivery_completed": [
"SSH authentication",
"capacity and baseline guard",
"fresh backup",
"isolated restore",
"normal Git main delivery",
"existing pipeline: 1176 frontend tests passed",
"public route/assets delta",
"176 table preservation comparison and 369 identical files/configuration"
],
"verification_notes": [
"Initial X-Inertia probe without matching asset version received protocol HTTP409. Normal initial page requests returned200; initial public page payload and installed assets verified. Failed probe receipt retained; no application change needed."
]
}
@@ -0,0 +1,63 @@
{
"status": "QA_passed_not_installed_SSH_authentication_required",
"candidate": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f",
"expected_installed": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"target": "https://teste-investidor.tempo.co.mz/",
"coverage": {
"IVA": "27 manually editable Modelo A fields; source correspondence reused",
"IRPC": "24 manually editable M22 fields from Q10/Q11 general regime/Q12; partial preparation",
"flow": [
"identification and period",
"amounts",
"review",
"download private recovery file",
"explicit recovery confirmation",
"print"
],
"entry": "Documentos e Formulários → IVA or IRPC"
},
"limits": [
"No automatic calculations or eligibility validation",
"No AT submission or signature",
"No server persistence or automatic dossier link",
"Remaining M22 adjustments, other regimes and annexes not covered",
"Manual credit entries require parcel conference; existing calculation engines unchanged",
"L8 remains partial",
"Authenticated visual browser validation not demonstrated"
],
"preserved": [
"installed 789fffd0 features",
"accepted Modelo A and M20/M22 proofs",
"L8 accepted increments",
"all originals, data, roles and internal supply base; no active writes"
],
"QA": {
"frontend_tests": 5,
"feature_tests": 1,
"feature_assertions": 20,
"isolated_database": "proactive_investment_20261027_test",
"port": 55441,
"types": "passed",
"build": "passed",
"PHP_syntax": "passed",
"diff_check": "passed",
"source_visual_check": "M22 three existing page renders inspected; accepted IVA mapping reused"
},
"schema_changes": false,
"role_changes": false,
"new_publications": false,
"active_changes": false,
"main_ancestor_verified": true,
"delivery_next_steps": [
"authenticate SSH using existing strict host-key bridge",
"recheck installed baseline, capacity and schema contract",
"fresh backup and isolated restoration",
"normal Git main delivery and existing guarded pipeline",
"installed route/assets verification and full preservation delta"
],
"source_code_sha256": {
"resources\\js\\pages\\portal\\fiscal-forms.tsx": "d27d16b174f6a9784b2ad0a2f6e46563d75192ebe4064d700b0df59e953317e0",
"resources\\js\\lib\\fiscal-form-preparation.ts": "776a563b4ebc1ddc6ceb14e2e8b1e6c9542e8cc9c17053811f6381d83bf8b3ec",
"routes\\web.php": "a25b4dccbf64b123117573ea31b83cfcc1ee642db9b0f95ed2f77387696879d9"
}
}
@@ -7384,3 +7384,17 @@ Estado actual: `investor-usability-git-delivery-20261028.json`. Os relatórios Q
Pedido expresso da Tempo: preencher formulário de IVA ou IRPC, em vez de abrir legislação. Base preservada: entrega instalada 789fffd0, Modelo A e aquisições/apuramento já aceites, L6 M20/M22 instalado em 5aaf1a56 e incrementos de L8. Nenhuma perda confirmada neste recorte; não se apagam as aceitações nem se repetem provas fiscais anteriores. Fontes reutilizadas do inventário de 20 exemplares acessíveis em outputs/irpc-l6-values-forms/accessible-source-inventory.json da QA anterior, incluindo temporários identificados; inventário do corpus e originais preservados. M22: três páginas conferidas visualmente nesta revisão, SHA256 4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88. Modelo A: correspondência e divergências aceites em modelo-a-reconciliacao-20261021.md; sem nova validação de proveniência.
Incremento em preparação QA: entrada directa em Documentos e Formulários, preenchimento manual dos campos correspondidos de IVA e subconjunto M22, identificação/período, revisão, impressão e ficheiro privado para recuperação mediante confirmação. Escolha técnica: sem persistência no servidor nem ligação automática ao dossier neste incremento; não altera schema, dados, permissões ou cálculos. Ficheiro não publicado. IRPC ajustamentos completos, outros regimes, anexos, assinatura e submissão à AT fora da cobertura; L8 permanece parcial. Ainda sem instalação deste incremento. Próximas provas apenas do delta: fidelidade da recuperação, rejeição de ficheiros incompatíveis sem perda, formatos/valores desconhecidos, acesso público e compilação.
## 28/10/2026 — formulários fiscais 332c16eb, QA concluída e autenticação pendente
Documentos e Formulários disponibiliza no candidato entradas directas IVA/IRPC: identificação, período, 27 campos manuais de Modelo A ou 24 campos manuais de M22, revisão, impressão, ficheiro privado e recuperação com confirmação antes de substituir. Sem geração de zeros, arredondamento, apuramento ou submissão à AT. IRPC permanece parcial: outros ajustamentos, regimes e anexos não incluídos; L8 parcial. Persistência no servidor e associação automática ao dossier não incluídas. Cinco testes frontend e um teste Feature/20 asserções passaram na base QA isolada 127.0.0.1:55441/proactive_investment_20261027_test; tipos, compilação, sintaxe PHP e diff conferidos. Não equivalem a validação visual autenticada. Relatório: docs/investmoz/unification/fiscal-form-preparation-qa-20261028.json.
Candidato publicado apenas no ramo Git codex/fiscal-forms-qa-20261028; main e activo não alterados. Instalação anterior 789fffd0 preservada. Preparação de entrega em outputs/fiscal-forms-delivery-20261028, com guarda do destino, backup fresco, restauro isolado e pipeline existentes; execução remota depende de nova autenticação SSH, pois a sessão anterior foi encerrada.
## 28/10/2026 — formulários fiscais instalados, 332c16eb
A entrega Git autorizada instalou 332c16eb no portal de teste, depois de capacidade, guarda da versão anterior 789fffd0, backup fresco e restauro isolado conferidos. Disponível: Documentos e Formulários → Preencher IVA — Modelo A / Preparar IRPC — Modelo 22. Rotas públicas IVA/IRPC conferidas HTTP200 e com imposto pedido; rótulos dos acessos e preenchimento conferidos nos assets instalados. Estas provas não substituem a conferência visual autenticada, que permanece pendente.
Cobertura: identificação/período, 27 campos manuais IVA e 24 campos manuais M22, conferência, impressão e ficheiro privado para recuperar mediante confirmação. Sem cálculo, submissão ou assinatura AT; sem gravação no servidor nem associação automática ao dossier. Outros ajustamentos, regimes e anexos M22 não incluídos; L8 permanece parcial. Motores, permissões e provas fiscais anteriores preservados. As 176 tabelas de domínio e os 369 ficheiros/configuração foram comparados; apenas cache/sessões operacionais podem diferir. Base interna preservada, sem publicação: 361.464 observações, não empresas únicas; Gurué 435 observações, cobertura parcial. Relatório instalado: docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json. O relatório QA anterior mantém-se como histórico, não estado corrente de instalação.
File diff suppressed because one or more lines are too long