Record second-opportunity context assessment and bounded consumer gaps

This commit is contained in:
2026-10-23 17:18:55 +02:00
parent af9261809c
commit ad4160f040
3 changed files with 140 additions and 2 deletions
@@ -0,0 +1,122 @@
{
"date": "2026-10-23",
"status": "assessment_completed_gaps_confirmed_not_corrected",
"code_revision": "af9261809c6fece9ea3c7c79b49a80562f2ace68",
"accepted_complements_delivery": "d8224ba8",
"prior_closes": [
"6b544548",
"4098192a"
],
"accepted_cases_repeated": false,
"homologation_changed": false,
"probe": {
"date": "2026-10-23",
"qa_database": "simulator_fiscal_delta_20261021_test",
"qa_port": 55441,
"case_id": "6fdbb963-726e-4048-9884-8cddc04e77a6",
"transaction_rolled_back": true,
"first_choice_exactly_preserved": true,
"second_before": {
"key": "opportunity:309",
"territory": "Gaza",
"corridor": "limpopo"
},
"second_after_recovered": {
"key": "opportunity:309",
"territory": "Manica",
"corridor": "beira"
},
"third_choice_preserved": true,
"consumers": {
"land": {
"unchanged_after_second_change": true,
"before": {
"project_reference": "SYNTHETIC QA — conferência visual de complementos 23-10-2026",
"activity": "Agronegócio",
"purpose": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"parcels": [
{
"province_id": "f57ff041-6275-57b9-8800-c35e46e0d475"
}
]
},
"after": {
"project_reference": "SYNTHETIC QA — conferência visual de complementos 23-10-2026",
"activity": "Agronegócio",
"purpose": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"parcels": [
{
"province_id": "f57ff041-6275-57b9-8800-c35e46e0d475"
}
]
}
},
"desk": {
"unchanged_after_second_change": false,
"before": {
"title": "SYNTHETIC QA — conferência visual de complementos 23-10-2026",
"territory_id": "f57ff041-6275-57b9-8800-c35e46e0d475",
"location_source": "Referência consultada no contexto v2: Sofala. Não confirma disponibilidade.",
"description": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"sector": "Agronegócio",
"province_id": "f57ff041-6275-57b9-8800-c35e46e0d475"
},
"after": {
"title": "SYNTHETIC QA — conferência visual de complementos 23-10-2026",
"territory_id": "f57ff041-6275-57b9-8800-c35e46e0d475",
"location_source": "Referência consultada no contexto v3: Sofala. Não confirma disponibilidade.",
"description": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"sector": "Agronegócio",
"province_id": "f57ff041-6275-57b9-8800-c35e46e0d475"
}
},
"submission": {
"unchanged_after_second_change": true,
"before": {
"sector": "Agronegócio",
"objective": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"location": "Sofala"
},
"after": {
"sector": "Agronegócio",
"objective": "Produção, silos, moagem e processamento de milho, trigo e arroz.",
"location": "Sofala"
}
}
},
"parks": {
"ui_request_origin": "choices[0]",
"first_context": {
"corridor": "beira",
"territory": "Sofala"
},
"first_options": [],
"second_options_before": [],
"second_options_after": [],
"separate_park_slot_available": false
},
"revision_before": 2,
"revision_inside_transaction": 3,
"complement_acceptance_retested": false,
"original_case_exactly_preserved": true
},
"cause": {
"parks": "context.tsx derives request parameters and effect dependencies solely from choices[0]; selection.park and server compatibility validation are common and based on the first choice.",
"land": "InvestorContext::prefill generates one parcel from common fields; form.tsx applies only v[0] to the first parcel. No opportunity identity is attached to that proposal.",
"desk": "prefill uses common fields and first territory. A second-choice change updates the context revision text but retains first-choice territory and description.",
"submission": "prefill uses common sector, summary and location. No second-choice scope is supplied.",
"display": "DossierPrefill renders OpportunityChoices only for simulator; the other three consumers show common selection. Complement relations retain their independent existing display and are not retested."
},
"evidence_limits": [
"Commit/recovery exercised through existing application services inside a rolled-back QA transaction, not a new browser-session acceptance.",
"QA park option sets were empty for the sampled locations; no positive park availability or loss of a registered park is claimed.",
"Terra/DUAT current UI inspected read-only; desk and submission conclusions are based on executed prefill and source contracts, not submitted operations.",
"Deliberate form edits, save/recovery of the three destination forms and per-opportunity park selection remain acceptance criteria for a correction."
],
"visual_land": {
"path": "outputs/multi-opportunity-review-20261023/land-visible.txt",
"sha256": "5a2be5f9d0f6f0073d053bfdcb4523cf6e531ad3c929c2dbe6a8d4aaa34dfe4d"
},
"next_correction": "Scope zone selection and destination form proposals to an explicit opportunity identity; preserve other choices and deliberate edits; verify a second-only change and save/recovery in each destination.",
"transversal_status": "partial"
}
@@ -1,5 +1,21 @@
# Rastreabilidade, utilização e formação
## Contexto específico por oportunidade — conferência delimitada, 23/10/2026
Pedido da Tempo: complementos entregues em `d8224ba8`, sem pendência de disponibilização nem repetição dos seus casos ou dos fechos `6b544548`/`4098192a`. Conferida a alteração apenas da segunda oportunidade nos percursos ainda parciais. [Recibo técnico](multi-opportunity-context-review-20261023.json).
Reutilizado o dossier sintético QA existente `6fdbb963-726e-4048-9884-8cddc04e77a6`, actor normal QA 509, base guardada `simulator_fiscal_delta_20261021_test:55441`. Prévia, confirmação e recuperação pelos serviços existentes, dentro de transacção revertida: segunda oportunidade `309`, Gaza/Limpopo → Manica/Beira, com confirmação e motivo explícitos. Primeira e terceira escolhas conservadas exactamente. A versão interna passou 2 → 3; após rollback o registo original de `desk_cases` coincidiu integralmente com o anterior. Não se alterou a homologação nem se reavaliaram complementos.
| Percurso | Resultado e causa delimitada |
| --- | --- |
| Dossier | A alteração da segunda foi recuperada separadamente; a primeira continuou Sofala e a terceira Gaza. Não há perda geral das localizações neste ensaio. |
| Zonas/parques | Consulta e dependências do efeito de `context.tsx` usam apenas `choices[0]`; existe só `selection.park`, validado pelo servidor contra a primeira escolha. Alterar a segunda não muda os parâmetros dessa consulta nem permite atribuir-lhe parque próprio. Os conjuntos QA consultados estavam vazios: não se declara disponibilidade positiva nem eliminação de um parque. |
| Terra/DUAT | Antes/depois, a proposta continua uma parcela de Sofala, sem identidade da oportunidade. `prefill()` deriva-a dos campos comuns; o formulário aplica só `v[0]` à primeira parcela. Conferência visual de leitura mostrou as referências comuns e os complementos existentes, sem lista das localizações de cada oportunidade. |
| Balcão | Território e descrição continuam os da primeira escolha. A diferença executada é o texto da revisão v2 → v3 na origem territorial; isso não transporta o âmbito da segunda oportunidade. |
| Manifestação | Sector, objectivo e localização propostos permanecem iguais, incluindo Sofala. A proposta não identifica a oportunidade a que cada âmbito se destina. |
**Saldo:** causas confirmadas; estes quatro trechos não ficam fechados nem corrigidos por esta avaliação. O componente comum só apresenta `OpportunityChoices` no simulador. A correcção deve identificar expressamente a oportunidade destinatária das zonas/parques e dos dados propostos em cada formulário, preservando as restantes escolhas e edições deliberadas, e demonstrar guardar/recuperar após mudar apenas a segunda. A confirmação/recuperação deste ensaio foi nos serviços da aplicação, não nova sessão de navegador nem submissão dos três formulários. Evidência local: `outputs/multi-opportunity-review-20261023/probe.json` e `land-visible.txt`. Sem nova matriz/backlog; actualizada apenas a evidência de AUD-LEG-06 e AUD-SIM-INT03 na matriz existente. A aplicação transversal permanece parcial.
## Complementos — disponibilização em homologação, 23/10/2026
Por decisão expressa da Tempo, o recorte demonstrado foi integrado pelo Git existente e disponibilizado em https://teste-investidor.tempo.co.mz, revisão `d8224ba8`. A integração `088f2c2c` preservou as alterações concorrentes de `43cd0be7`; `d8224ba8` actualizou apenas o teste da entrada pública do simulador à estrutura da página inicial integrada. O instalador tinha recusado a referência ao componente antigo, também falhada no main concorrente, conservando a release anterior. Não se desactivou a verificação.
File diff suppressed because one or more lines are too long