@@ -0,0 +1,30 @@
|
||||
# C147 — diagnóstico enganoso após erro de texto no contrato
|
||||
|
||||
Âmbito autorizado: correção observada no percurso3 em QA, sobre base396c/cad3e36b946d. Não muda categorias, permissões, limites, fases/etapas, dados ativos, importações ou publicação.
|
||||
|
||||
## Pré-verificação e causa
|
||||
|
||||
Antes de editar, o ensaio `case32-schema-feedback-before-QA-20261014.json` confirmou QA `stability_consumers_20261011_084534_test:55441` em transação READ ONLY. Rascunho32 continua `needs_information`; o texto alterado foi gravado com51caracteres. Rascunho aceita esse comprimento; submissão usa o schema existente com minLength100/maxLength2000 em `$defs.opportunityCreate.properties.demand_statement`. A origem desses números é o contrato JSON vigente; esta correção não cria nem altera a regra. Não afirmar uma decisão de negócio diferente apenas a partir desse parâmetro técnico.
|
||||
|
||||
Opis/CompliantValidator, com coleta de múltiplos erros, devolve um erro `minLength` e um segundo `additionalProperties` que inclui propriedades declaradas no próprio objeto. Reproduzido: com texto longo, os mesmos campos são válidos; com texto curto, a lista inclui21campos legítimos; com um campo adicional real, esse campo deve continuar recusado.
|
||||
|
||||
## Alteração preparada
|
||||
|
||||
Corrigir somente `OpportunityCanonicalContract::validateSchema`/formatação: mensagem de comprimento em português ligada ao campo; no erro de propriedades adicionais, distinguir as propriedades declaradas das realmente desconhecidas. Os campos desconhecidos continuam recusados por caminho próprio; não apagar dados nem flexibilizar o schema. Campos obrigatórios e outros erros continuam recusados. Se a árvore não produzir diagnóstico específico, manter recusa genérica, sem aceitar dados silenciosamente.
|
||||
|
||||
PHP/vendor/extensões e QA disponíveis; nenhuma integração externa necessária. Não alterar vendor. A correção inicial era apenas PHP. A orientação posterior do responsável pediu compatibilizar os campos: acrescentar na interface a finalidade, os limites e o tamanho de cada texto, derivados do schema para Necessidade e proposta. Esta extensão inclui dois componentesReact e exige recompilar o bundleQA.
|
||||
|
||||
**Decisão da Tempo,14/10/2026:** «Manter os limites e esclarecer cada campo». Mantêm-se Fundamentação20–1000 e Necessidade e proposta100–2000 na submissão. Os campos são independentes: um descreve o motivo da ação, outro a oportunidade. O rascunho curto continua recuperável; não usar a fundamentação como substituição automática da descrição. Nenhum schema, limite ou texto existente foi alterado pela decisão de apresentação.
|
||||
|
||||
Fazer backup dos três ficheiros, verificar PHP/TypeScript/compilação, ensaiar100/2000 e rejeições99/2001, rascunho curto, campo adicional real sozinho/associado e API autenticada com dados guardados. Nenhuma transição de sucesso no caso32 será executada por estes testes. Os atributos de mínimo da submissão não devem bloquear o guardar do rascunho incompleto.
|
||||
|
||||
## Aceitação e reversão
|
||||
|
||||
- Rascunho51 permanece recuperável e inalterado; submissão422 só em `canonical.demand_statement`, com texto inteligível.
|
||||
- Texto100/2000 cumpre a validação estrutural;99/2001 permanece recusado. Variantes de ensaio apenas em memória; não substituir o texto guardado por dados gerados.
|
||||
- Campo realmente desconhecido permanece recusado em rascunho e submissão, inclusive quando o texto é curto.
|
||||
- Confirmar a API no mesmo endereçoQA18445 com conta sintética; guardar só metadados, nunca credenciais/MFA/cookies ou corpo privado.
|
||||
- API/provas técnicas não encerram apresentação visual, foco, edição/recuperação manual, ressubmissão, revisão/aprovação/publicação.
|
||||
- Reversão: repor os três ficheiros do backup e o manifesto/chunks do bundle anterior; confirmar os hashes. Nenhum restauro de base ou troca de chaves necessária. Candidatas anteriores e base396c preservadas; ativação separada.
|
||||
|
||||
Mesma matriz, requisito existente AUD-UI-01 e novo caso de reproduçãoC147. Nenhuma obrigação ou critério global adicional.
|
||||
@@ -68,19 +68,14 @@ Resultado esperado: Modalidades distintas e valores preservados.54 mantém4500MZ
|
||||
|
||||
Provas técnicas a reutilizar: `functional-land-publication-chromium-20261011.json`, `option-B2-response-read-HTTP.json`.
|
||||
|
||||
## 3. Direitos sobre terra — apenas passos restantes
|
||||
## 3. Direitos sobre terra — concluído e demonstrado em QA
|
||||
|
||||
**Já demonstrado:** seletores, mapa, recuperação, submissão inicial, início da revisão, mensagem de campo de correção vazio, pedido de correções24, gravação21 e ressubmissão21. O responsável confirmou que não alterou campos; falta uma edição efetiva. Atual: **Submetida para validação**, ciclo13, revisão16. As provas anteriores não são reabertas.
|
||||
O responsável confirmou os últimos pontos: área/unidade, legibilidade de titular/ata/esboço v2 e navegação porTab. WorkflowQA21→QA24→QA25, disponibilização restrita/v125, estado/acompanhamento e seletores/mapa/recuperação já demonstrados. **Nenhum passo manual restante neste percurso definido.** Não repetir provas nem exigir confirmações separadas de cada frase.
|
||||
|
||||
1. **QA24:** abrir [Revisão do caso32](https://portal-investidor.test:18445/minhas-oportunidades/32/view). Solicitar correção diretamente, com Fundamentação e Campos ou documentos a corrigir preenchidos. Indicação: «Necessidade e proposta: clarificar a finalidade apresentada, sem alterar área nem documentos». Não repetir Iniciar validação; a nova solicitação é necessária somente porque o caso já foi ressubmetido sem editar o texto.
|
||||
2. Após **Correções solicitadas**, entrar na própria sessão de **QA21** e abrir [Editar caso32](https://portal-investidor.test:18445/minhas-oportunidades/32/edit). No campo **Necessidade e proposta**, acrescentar uma frase que clarifique a finalidade existente. Guardar e conferir o texto recuperado; depois **Submeter para validação**. Preservar área, unidade, territórios e anexos. Não voltar a guardar sem alterar o campo para demonstrar esta edição.
|
||||
3. **QA24:** em /32/view, observar Revisões reabertas e preservadas. Guardar revisão especializada apenas nos pareceres efetivamente reabertos, com evidências já existentes e decisão fundamentada. Depois **Aprovar versão**. Os quatro pareceres atuais estão válidos e não precisam de repetição antes de uma alteração relevante.
|
||||
4. **QA25:** em /32/view, **Disponibilizar com acesso restrito**, com confirmação da publicação. Esperado: versão disponibilizada, visibilidade restrita e auditoria; não catálogo público.
|
||||
5. Ainda sem confirmação expressa: área **12001.74 sqm (m²)** e abertura das peças existentes de titular/ata/esboço v2 em [Recursos32](https://portal-investidor.test:18445/minhas-oportunidades/32/resources); v1 preservado. Observar teclado/foco/rótulos/resultado dos controlos restantes na mesma passagem. Não reimportar, reenviar ficheiros ou repetir seleção/mapa/recuperação.
|
||||
- [Ficha32 — consulta](https://portal-investidor.test:18445/minhas-oportunidades/32/view)
|
||||
- [Recursos32 — consulta](https://portal-investidor.test:18445/minhas-oportunidades/32/resources)
|
||||
|
||||
Se uma ação falhar, registar papel/URL/mensagem e deixar o trecho seguinte não observado. Não repetir a ação antes de conferir a persistência. C135 limita o transporte automático; manual no Chromium local permitido. A/B, C37, COUNTRY02 e C132 mantêm os seus estados.
|
||||
|
||||
Provas: `case32-correction-resubmission-fields-readonly-20261014.json`, `case32-resubmission-manual-recorded-20261014.json` e provas anteriores do percurso. A materialidade preservou quatro pareceres; não houve alteração efetiva de conteúdo nesta passagem. Aprovação/publicação continuam pendentes.
|
||||
C149/P2: histórico com títulos semelhantes sem identificar ciclos;28tarefas/chaves distintas, sem duplicação da última ação. Limitação não bloqueante preservada, sem apagar/regenerar dados. As peças são sintéticas, não representam autorização externa real. Acessibilidade integral, dispositivos reais, outrossetepercursos, candidata final/ativação e C132 mantêm estados próprios.
|
||||
|
||||
## 4. Venda de negócio canónica
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,3 +1,169 @@
|
||||
<!-- case32-acceptance-closed-20261014 -->
|
||||
## Percurso3 — concluído e demonstrado no âmbito QA definido
|
||||
|
||||
[Fecho manual do percurso3 em QA,14/10/2026] Responsável confirmou «a area confirma, o TAB funciona perfeitamente» e «e sao legiveis», em resposta à lista finita: área/unidade12001.74m², abrir titular/ata/esboço v2 e navegar pelos controlos comTab. Essas confirmações completam os pontos finais, em conjunto com as provas já acumuladas de seleção/mapa/recuperação, edição/submissão/correção/ressubmissão21, revisões e aprovação independente24 e disponibilização restrita25/v125. Percurso3 concluído e demonstrado no âmbito definido; não repetir provas nem pedir confirmação separada de cada frase. Isto não certifica validade real das peças sintéticas, acessibilidade integral ou dispositivos reais, nem encerra os outrossetepercursos/opçãoB ou autoriza ativação. C149/P2 é apresentação do histórico sem ciclos, não duplicação da última ação:28IDs/28chaves distintas, histórico preservado. Sem bloqueio funcional conhecido neste percurso ensaiado. Sem código/dados/permissões alterados no fecho. Base396c e deltas prévios preservados, COUNTRY02/A-B/C37/C132 separados.
|
||||
|
||||
<!-- case32-status-tasks-observed-20261014 -->
|
||||
## Percurso3 — estado e acompanhamento visualmente confirmados
|
||||
|
||||
[Confirmação visual manual 14/10/2026] Responsável copiou «Acompanhamento interno — Versão disponibilizada», SLA sem política/prazo aprovado e tarefasdone. Fecha apenas apresentação do estado e leitura do acompanhamento da oportunidade32/v125; não inferir nova sessão, abertura de documentos ou navegaçãoTab/foco a partir da pesquisaCommand+F. WorkflowQA21→QA24→QA25 e disponibilização restrita anteriores preservados. LeituraQA confirma 28tarefas com28IDs/28chaves distintas, zero grupos duplicados. Duas tarefas do ciclo14 (revisão/publicação) done; correção ligada do ciclo13done; quatro tarefas antigas sem ciclo explícito permanecem históricas sem renumeração presumida. As linhas de títulos iguais pertencem a ciclos/versões distintos. C149/P2: interface lista todo o histórico sem rótulos de ciclo, limitação de apresentação não bloqueante; não apagar/regenerar tarefas ou inventar assignees/SLA. Restam apenas área/unidade, abertura das peças e navegação/foco/rótulos no roteiro3. Nenhum critério global acrescentado, nenhuma correção de produto ou alteração no ativo; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-published-heading-20261014 -->
|
||||
## Percurso3 — localização do estado na interface esclarecida
|
||||
|
||||
Responsável vê apenas as ações Suspender/Arquivar e procurava um botão de confirmação. No componente existente, «Acompanhamento interno — Versão disponibilizada» é o título do bloco abaixo de Workflow interno. O roteiro foi esclarecido: ler o título, sem acionar suspensão/arquivo. Não inferir que o título foi observado, nem que aquelas ações foram executadas; nenhum critério novo ou alteração de código. Publicação restrita25/v125 permanece demonstrada; conferências próprias ainda pendentes.
|
||||
|
||||
<!-- case32-published-20261014 -->
|
||||
## Percurso3 — workflow até disponibilização restrita demonstrado
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após disponibilização porQA25. Publicação restrita guardada às12:06:50UTC, auditoria00676972-910f-452f-ab82-9ea2f207de83, published/v125/ciclo14/revisão21. Autor25 distinto do aprovador24; hashes de publicação/aprovação/snapshot coincidem, quatro pareceres atuais válidos e condição resolvida. Visibilityinternal; consulta do catálogo público exclui32, política recusaQA23 e admiteQA21. Provas de acesso são READ ONLY/serviços, não cliques deQA23 ou nova sessãoHTTP. Tarefas ligadas de correção/revisão/publicação done; vínculos de revisão/publicação pertencem ao ciclo14, originais e tarefas históricas preservados. Nenhum SLA/assignee inventado. Sequência de submissão/correção/ressubmissão/revisão independente/aprovação e disponibilização restrita demonstrada pelas provas acumuladas. Não repetir transições. Restam conferências visuais próprias: estado disponibilizado após atualizar, área/unidade, abertura de documentos, leitura do acompanhamento e foco/teclado/rótulos ainda sem prova. Percurso3 integral/opçãoB/candidata final/ativação não encerrados. Sem código ou base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-final-approval-20261014 -->
|
||||
## Percurso3 — aprovação final guardada; próxima açãoQA25
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após Aprovar versão. Aprovação final guardada porQA24 às11:56:31UTC, auditoriab4618acf-451e-4eed-b5eb-94a2a675e4cc, approved/v124/ciclo14/revisão21. Quatro pareceres aceites e assinaturas/âmbitos atuais; zero condições abertas. Aprovação e submissão correspondem ao snapshot. QA25 tempublish, sem conflito e distinta da aprovação; contrato de publicação validado em contextoCLI autorizado/READ ONLY, não sessãoHTTP ou prova visual. Visibilidadeinternal; próximoQA25 disponibiliza com acesso restrito e confirmação da prévia. Contexto pode conter publicação histórica; estadoatualAprovada não demonstra nova disponibilização. Não repetir pareceres/condição/aprovação. Publicação atual e critérios próprios de área/documentos, recuperação/foco/teclado/rótulos ainda por observar; percurso3/B/candidata final/ativação não encerrados. Sem código/permissões/base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-all-reviews-approved-20261014 -->
|
||||
## Percurso3 — quatro pareceres aprovados; decisões finais restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Responsável confirma os quatro pareceres comoAprovados. READ ONLY confirma cadastral_screening, land_legal_review, community_environment_review e competent_authority_clearance aprovados porQA24, todos aceites para o snapshot atual e com âmbito/assinatura correspondente. Estadoin_review/v123/ciclo14/revisão21, texto503 igual ao submetido e zero condições abertas. Parecer comunitário guardado/v122 às11:52:35UTC e autorização/v123 às11:53:09UTC, auditoriasfb46f31d-f7fa-4127-a24e-207ab7b22188 e aef41b37-71cc-4333-8d2e-a79dba75bdae. Não repetir qualquer parecer ou condição. PróximoQA24 Aprovar versão, depoisQA25 Disponibilizar com acesso restrito. Aprovação final/publicação ainda não realizadas. Critérios próprios de área/documentos/recuperação/foco/teclado/rótulos continuam separados quando sem prova. Sem mudança de código ou dados pelos ensaios; ativo/COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados. Decisões internas não representam decisão externa.
|
||||
|
||||
<!-- case32-cadastral-saved-20261014 -->
|
||||
## Percurso3 — cadastral guardado; dois pareceres restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] «Ação interna registada; não representa decisão externa.» Cadastral_screening aprovado porQA24 com duas evidências; assinatura/âmbito correspondem à submissão vigente. Gravação às11:50:11UTC, auditoriac62bee16-c05a-4170-b700-8021ecc29976, in_review/v121/ciclo14/revisão21. Legal aprovado/condição resolvida preservados, texto503 corresponde ao submetido. C148: troca legal→cadastral executada e resultado guardado; não reenviou condição resolvida. Mensagem de sucesso manual confirmada, foco não inferido. Restam apenas community_environment_review e competent_authority_clearance, depois aprovação independente24 e disponibilização restrita25. Não repetir legal/cadastral/condição/edição, mapas/login/A-B/C37. A fonte/credibilidade oficial não é revalidada; peças deste ensaio são sintéticas. Ativo/COUNTRY02/C132 e outrossetepercursos preservados, sem correção de código nova.
|
||||
|
||||
<!-- case32-evidence-selection-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Selecione evidência documental desta versão.» Origem: validação existente da ação review_gate exige seleção não vazia e pertencente ao snapshot submetido. O corpo da tentativa não foi registado; não afirmar quantidade/IDs enviados. LeituraQA confirma seis documentos disponíveis no seletor, todos no snapshot e com hashes correspondentes/scan limpo; v120/ciclo14, cadastral ainda não gravado. Não é ausência de anexos nem exige novo envio. Selecionar explicitamente as caixas no bloco Revisão especializada: SIMULAÇÃO QA32 - esboço espacial v2 e SIMULAÇÃO QA B8 - land-holder são as peças sintéticas pertinentes ao ensaio cadastral. Guardar revisão especializada com decisão e fundamentação; a seleção é própria do parecer. Mensagem de recusa observada; sucesso/foco ainda não observados. Legal/condição preservados, sem código/permissões/dados alterados ou critério novo. Três pareceres e aprovação/publicação pendentes.
|
||||
|
||||
<!-- case32-approve-button-confirmed-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Confirmação expressa 14/10/2026] Responsável confirmou que clicou «Aprovar versão», não «Guardar revisão especializada». LeituraQA mantém in_review/v120/ciclo14: parecer cadastral ainda sem decisão, legal aprovado e condição resolvida. Últimas recusas422 às11:39:28,11:39:43 e11:41:45UTC, sem alteração. A recusa protege a aprovação final antes de todos os pareceres; não demonstra falha do botão Guardar revisão especializada. Indicação manual reduzida ao passo seguinte: Revisão=cadastral screening, conferir evidências, Decisão=Aprovada se conforme, fundamentação e botão Guardar revisão especializada na fila de botões ao fim do Workflow interno. Guardar o parecer não é aprovar a oportunidade. Nenhuma nova implementação, repetição técnica ou flexibilização de regras. Três pareceres/aprovação/publicação continuam pendentes; legal e condição não são repetidos.
|
||||
|
||||
<!-- case32-cadastral-pending-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Gate cadastral_screening pendente, rejeitado ou de outra versão.» Origem identificada: pré-condição existente da ação approve em OpportunityProfileWorkflow. LeituraQA confirma in_review/v120/ciclo14, cadastral sem parecer gravado; land_legal_review aprovado porQA24 e condição resolvida, três revisões restantes. POST24 às11:36:17UTC foi422; rastreio sem corpo, não inferir seleção/clique individual além da mensagem cuja origem no código éapprove. Não é rejeição do parecer cadastral nem perda de assinatura: não há decisão cadastral atual. Próximo: QA24 seleciona cadastral screening em Revisão especializada, confere evidências, DecisãoAprovada quando conforme, Fundamentação20–1000 e Guardar revisão especializada. Aprovar versão só após os três pareceres restantes. Sem repetir legal/condição/ressubmissão. Sem alteração de código/permissões/dados pelo diagnóstico; apresentação do erro confirmada, sucesso cadastral/foco/aprovação/publicação não observados. Base396c/C148/COUNTRY02/A-B/C37 preservados.
|
||||
|
||||
<!-- C148-legal-done-20261014 -->
|
||||
## Percurso3 — parecer legal e condição concluídos; três pareceres restantes
|
||||
|
||||
[C148 / confirmação manual + leituraQA 14/10/2026] Parecer land_legal_review aprovado porQA24 às11:06:02UTC, auditoria0aae0c3c-327c-4770-a409-a8a669bd9ef4; condição resolvida porQA24 às11:06:03UTC com seis hashes correspondentes. Estadoin_review/v120/ciclo14/revisão21. Faltam apenas três pareceres e decisão/publicação final. Não inferir apresentação da mensagem/foco. DeltaQA b5e6643d7d91: seleção da condição persistia no componente após sucesso e era enviada no parecer seguinte; servidor recusava422 corretamente. Filtrar por gate atual/open e limpar após sucesso; manter seleção válida após falha. Regressão de callbacks reais com transporte simulado, HTTP real de recusa sem gravação, TypeScript/build/HTTPS-hashes demonstrados; interface nova pendente. Sem relaxar validação, permissões, MFA ou condição; sem escrita de negócio pelos ensaios. Base396c, COUNTRY02, A/B/C37/C132 e demaissetepercursos preservados.
|
||||
|
||||
[Atual 14/10/2026, v120/ciclo14/revisão21] QA24 guarda apenas cadastral_screening, community_environment_review e competent_authority_clearance; depois Aprovar versão. QA25 disponibiliza com acesso restrito após aprovação independente. Parecer legal/condição resolvida, texto503, seis documentos e ressubmissão já demonstrados; não repetir. Observar resultado/recuperação, área/unidade, abertura documental e critérios próprios de teclado/foco/rótulos ainda não confirmados. C148: carregar bundle novo uma vez e confirmar troca de parecer sem reenviar condição resolvida. Sem novo critério global; percurso3/B/candidata final/ativação não encerrados.
|
||||
|
||||
Origem da restrição: validação existente exige condição aberta do gate atual. C148 é escolha técnica defeituosa do envioReact; não é nova exigência organizacional. Corrigir seleção após sucesso e preservar tentativa falhada. Base/candidatas anteriores preservadas; sem mudança de schema/dados/permissões. Reversão do delta: repor o único componente e manifesto anterior, com chunks verificados. Não requer restauro da base nem alteração das chaves.
|
||||
|
||||
Provas: case32-legal-condition-completed-readonly-20261014.json; case32-condition-state-before-QA-20261014.json; case32-condition-state-after-QA-20261014.json; case32-C148-stale-condition-HTTP-QA-20261014.json; case32-C148-condition-state-build-QA-20261014.json; case32-C148-served-assets-QA-20261014.json; case32-C148-delta-manifest-20261014.json.
|
||||
<!-- /C148-legal-done-20261014 -->
|
||||
|
||||
<!-- case32-condition-pending-20261014 -->
|
||||
## Percurso3 — condição pendente apresentada; primeiro guardar o parecer
|
||||
|
||||
Responsável copiou a mensagem de condição sintética pendente e a chave de validação. LeituraQA: **submitted/v119/ciclo14**, texto503 preservado, **zero pareceres desta versão guardados**, uma condiçãolegalopen. DoisPOST recentes porQA24 receberam422; os corpos não estão no registo, pelo que não se inventa a causa individual de ambos. GET /32/edit porQA24 foi403: a sessão de Validador usa /32/view. A mensagem de recusa foi apresentada; a verificação da condição/foco ainda não está demonstrada.
|
||||
|
||||
Passo focal: **QA24 em /32/view → Revisão land legal review → conferir e selecionar evidências existentes → DecisãoAprovada → marcar Verifiquei com os documentos selecionados → Fundamentação20–1000 → Guardar revisão especializada**. Esperado: condiçãoVerificada internamente e parecer legal desta versão gravado. Não clicar novamente Aprovar versão antes dessa conferência e dos restantes pareceres. Não criar nova condição ou mudar o responsável/prazo; a data antiga é metadata da condição sintética. A verificação interna cabe aoValidador autorizado, não exige nova participação doPromotorQA21 nem decisão externa.
|
||||
|
||||
Esse passo não equivale à aprovação/publicação final. Os outros três pareceres, aprovação24, publicação restrita25 e critérios visuais próprios mantêm-se pendentes. A prova de submissão503/seisdocumentos é preservada; não repetir pedido de correções, edição, A/B/C37/mapas/login. Fonte/bundle/contas/permissões/base ativa intactos; diagnóstico temporário removido, C132 separado.
|
||||
|
||||
Provas: case32-correction-resubmission-condition-pending-readonly-20261014.json; case32-condition-pending-approval-trace-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-condition-pending-manual-recorded-20261014.json. Atualização deAUD-UI-01, sem novo requisito ou outro backlog.
|
||||
<!-- /case32-condition-pending-20261014 -->
|
||||
|
||||
<!-- case32-submitted14-20261014 -->
|
||||
## Percurso3 — versão119 submetida; próximo papelQA24
|
||||
|
||||
QA21 reincluiu a autorização e guardou **v118 às09:10:36UTC** (auditoria5461c406-adb7-4c21-a9cf-441918a5bd7e). Submissão **às09:11:59UTC**, auditoriaf4a5b6ea-d434-4610-a332-dc5ffcbe2139, **v119/ciclo14/revisão21**. Texto503/seisdocumentos preservados; payload atual igual ao submetido. A prova de gravação/recuperação anterior é reutilizada; guardar/submeter não são contados de novo por cada relato. A apresentação da nova mensagem de sucesso não foi copiada e não é inferida pela auditoria.
|
||||
|
||||
Materialidade reabriu quatro pareceres: cadastral_screening, land_legal_review, community_environment_review, competent_authority_clearance; nenhum conservado nesta versão. O campo alterado demand_statement pertence ao âmbito comum dos quatro no serviço atual; não foi mudada a regra neste lote. Uma condição interna de land_legal_review voltou aopen e impede aprovação. QA24 tem responsabilidades técnicas/jurídicas já configuradas; não se inventa outro responsável, SLA ou decisão externa. Fontes oficiais continuam aceites, distintas da nova revisão interna de conteúdo.
|
||||
|
||||
Roteiro só do percurso3 atualizado: sessãoQA24, conferir documentos e guardar os quatro pareceres reabertos, verificando a condição existente na revisão legal; depois Aprovar versão. A ordem prática indicada não é obrigação organizacional. Não repetir pedido de correções, edição ou ressubmissão, nem iniciar outra frente. QA25 só disponibiliza restrito depois da aprovação independente. Área/abertura documental/resultado visual/foco/teclado mantêm critérios próprios. Nenhuma aprovação/publicação automática, candidata final ou ativação; A/B/C37/COUNTRY02/C132 e demaissetepercursos preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-document-selected-submitted-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-submitted-cycle14-manual-recorded-20261014.json. Mesmo requisitoAUD-UI-01, sem IDs ou backlog novos. Base e fonte/bundle mantidos; diagnóstico temporário continua removido.
|
||||
<!-- /case32-submitted14-20261014 -->
|
||||
|
||||
<!-- case32-saved503-20261014 -->
|
||||
## Percurso3 — edição real503 guardada; falta relação documental antes de submeter
|
||||
|
||||
QA21 guardou a edição às**08:56:01UTC**, com auditoria **f0b3c016-4d37-4287-a827-0674b4703d51**, **v117/ciclo13/revisão20**. Necessidade e proposta passou para**503caracteres**; o editor/Response autenticados recuperam esse mesmo valor. Isso demonstra edição/gravação e recuperação técnica, sem inferir recuperação visual ou a mensagem de sucesso não copiada. Contrato fundiário, organização e autoria preservados.
|
||||
|
||||
Atual validação aponta somente **required_authorizations.0.document_id**: o PDF sintético **functional-land-synthetic-authorization-20261011.pdf** existe nesta oportunidade e permanece ativo/scan registadoclean/hash correspondente, mas ficou fora de Documentos guardados. Seleção atual5/última submissão6/seisrecursos preservados. A referência é inalterada; nenhum original foi eliminado. Reassociar esse recurso já existente à seleção, guardar e submeter. Não inventar, reenviar ou revalidar fonte oficial. Submissão posterior determina quais pareceres realmente reabrir; não repetir pareceres antes desse cálculo.
|
||||
|
||||
Rastreio temporário removido; middleware original reposto comhash exato, sem recompilação, reload ou alteração no ativo. A recusa antiga422 continua sem detalhe retrospectivo; não atribuir à tentativa manual o motivo vazio do ensaio controlado. Um diagnósticoCLI anterior tentou validar sem identidade de leitura e parou403; foi reduzido à conferência de relações, reutilizando a leituraHTTP autorizada, sem contornar acesso a anexos.
|
||||
|
||||
Roteiro atualizado só no percurso3: QA21 mantém503, seleciona o PDFexistente com os outroscinco, guarda e Submete para validação; QA24 revê só gates afetados/aprova; QA25 disponibiliza restrito. Área/abertura documental/resultado visual/foco/teclado conservam critérios próprios. Nenhuma submissão/publicação ou candidata final declarada. Demaissetepercursos, A/B, C37, COUNTRY02 e C132 preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-saved-503-readonly-20261014.json; case32-editor-recovery-saved-503-HTTP-QA-20261014.json; case32-required-authorization-reference-readonly-20261014.json; case32-save-diagnostic-removed-20261014.json; case32-saved-503-manual-recorded-20261014.json. Atualização do requisito existenteAUD-UI-01; nenhum requisito ou backlog paralelo.
|
||||
<!-- /case32-saved503-20261014 -->
|
||||
|
||||
<!-- case32-save-attempt-20261014 -->
|
||||
## Percurso 3 — guardar recusado; diagnóstico preparado antes de repetir
|
||||
|
||||
O «feito» refere-se à tentativa de Guardar contrato. **PUT /32/draft porQA21 às08:37:02UTC recebeu422**; estado Correções solicitadas/v116/ciclo13/revisão19 e texto gravado51 permanecem. Não contar o relato como gravação nem exigir que503locais sejam reescritos. O painel100%/53de53 já está observado e não é confirmação deste guardar. O conteúdo de campo depois copiado pelo responsável não foi incluído nas provas.
|
||||
|
||||
O conector permitido não anuncia o Chromium local; inventário só IAB/MCPApps, sem sessões. Não foi repetida navegação TLS falhada nem usado CDP/reset/bypass. Foi preparado diagnóstico **temporário, exclusivamenteQA**, para o PUT deQA21/caso32, com guarda do caminho/base55441 e expiração em14/10 às10:00UTC. Regista somente campos de lista fechada, contagem de campos não listados e comprimentos de motivo/proposta; não guarda mensagens, valores, cookies, password ou MFA. A auditoria existente mantém classificação restrita. Não integra a candidata; restaurar o middleware original após a recolha. Não requer compilação, migration, serviço ou alteração de autenticação.
|
||||
|
||||
Ensaio controlado: proposta sintética503/motivo vazio ->422 emreason; rascunho/ETag intactos e logout da sessão própria. Não determina a causa da tentativa manual anterior. O primeiro ensaio não recolheu metadados porque a pipeline tinha convertido a exceção em resposta; correção cobre a respostaJSON422 e o segundo ensaio confirmou apenas metadados autorizados. Não atribuir essa limitação do diagnóstico ao portal ou ao utilizador.
|
||||
|
||||
Próximo passo único: manter a edição local e clicar **Guardar contrato no rascunho uma vez**, agora com rastreio. Conferir o pedido real, corrigir somente o campo/falha identificado e remover o diagnóstico. Só após gravação/recuperação válida, submeter e seguirQA24/QA25. A/B/C37/COUNTRY02/C132, os outrossetepercursos e base396c691930bc preservados. Candidata final e ativação continuam separadas.
|
||||
|
||||
Evidências: case32-user-save-done-trace-readonly-20261014.json; case32-save-diagnostic-rendered-response-HTTP-QA-20261014.json; case32-save-diagnostic-rendered-response-trace-readonly-20261014.json; case32-save-attempt-diagnostic-prepared-20261014.json. RequisitoAUD-UI-01, sem outro backlog ou critério novo.
|
||||
<!-- /case32-save-attempt-20261014 -->
|
||||
|
||||
<!-- case32-submission-attempt-20261014 -->
|
||||
## Percurso 3 — edição visível e versão gravada divergentes
|
||||
|
||||
O responsável informou «submetido» e depois apresentou o contador **503 caracteres**, com ajuda **100–2000**, junto ao erro português «tem 51». Esses elementos visuais foram observados; os conteúdos dos campos não foram copiados. A tentativa POST de QA21 às **08:20:47 UTC** recebeu **422**. O caso permanece **Correções solicitadas**, v116/ciclo13/revisão19, sem nova submissão auditada.
|
||||
|
||||
Leitura HTTP autenticada em sessão própria sintética: o editor e o Response recuperam o mesmo texto gravado de **51 caracteres**, validado com erro apenas em `canonical.demand_statement`; o bundle servido corresponde à QA. O último guardar auditado, às07:42:01UTC, não mudou esse texto. A submissão envia ação/etag/fundamentação e valida o contrato guardado, sem enviar as edições locais do formulário. A razão concreta de a edição503 ainda não estar guardada não foi demonstrada; não presumir erro do utilizador nem perda de persistência. O primeiro diagnóstico HTTP parou por esperar `management_version` no modelo serializado, onde está oculto; a leitura corrigida usa a versão do Response. Isso foi uma limitação do controlador de ensaio, não uma falha do portal.
|
||||
|
||||
Próximo passo único: **preservar os503 locais, sem atualizar a página nem reescrever o texto; conferir a ação Guardar contrato no rascunho, sua mensagem e recuperação**. Só depois voltar a submeter e passar aQA24. Não repetir pedido de correções, pareceres históricos, login/MFA, A/B ou C37. Se o guardar falhar, recolher a resposta concreta e corrigir apenas essa falha. Nenhum limite, dado de negócio, permissão, serviço, âmbito ou implementação adicional alterados nesta conferência. Aceitação visual global/candidata final/ativação eC132 continuam separados.
|
||||
|
||||
Evidências: case32-user-submitted-trace-readonly-20261014.json; case32-editor-recovery-HTTP-QA-verified-props-20261014.json; case32-submission-attempt-manual-20261014.json. Registo no requisito existente AUD-UI-01; não foi criado novo requisito nem outro backlog.
|
||||
<!-- /case32-submission-attempt-20261014 -->
|
||||
|
||||
<!-- case32-completion-observed-20261014 -->
|
||||
## Percurso3 — painel de preenchimento mostrado; texto ainda curto
|
||||
|
||||
Responsável copiou **100%/53de53campos aplicáveis**, disclaimer de não equivalência a validação/aprovação, zero revisões reabertas/quatroconservadas, aviso de nova aprovação independente e link Resposta canónica. Estes elementos estão apresentados; o link não foi declarado aberto. Não converter presença em validade. OpportunityCompleteness calcula presença de campos obrigatórios aplicáveis, separado de validateSubmission.
|
||||
|
||||
Leitura QA: **needs_information/v115, ciclo13/revisão18**, texto atual51caracteres; última submissão tinha310 e o rascunho atual difere. Materialidade exibida vem do contexto da última submissão; a nova submissão válida irá determinar os pareceres afetados. Não aprovar pelo histórico conservado nem exigir repetição de pareceres antes desse cálculo. Próximo: QA21 amplia Necessidade e proposta para100–2000, guarda, recupera o texto e ressubmete; Motivo da alteração/Fundamentação20–1000 refere-se à ação. C147 preparado/QA técnica demonstrada; ajuda/contador/foco/apresentação nova mantêm confirmação própria. Nenhum pedido de correções24 novo necessário.
|
||||
|
||||
Evidências: case32-correction-resubmission-completion-readonly-20261014.json e case32-completion-presentation-manual-20261014.json, na mesma matriz/requisito existente. A/B/C37/COUNTRY02/C132 preservados; outrossetepercursos intactos; nenhum código, base ativa, permissão, limite ou candidata final alterados nesta conferência.
|
||||
<!-- /case32-completion-observed-20261014 -->
|
||||
|
||||
<!-- C147-QA-20261014 -->
|
||||
## C147 — campo de texto e diagnóstico de contrato reconciliados em QA
|
||||
|
||||
O texto alterado por21 ficou guardado com51caracteres, somente demand_statement mudou/v114. Rascunho permanece Correções solicitadas; submissão mínima100 falhou. Opis acrescentava additionalProperties para21campos declarados quando a validação de comprimento falhava. Reproduzido e corrigido no delta **fbc9c02fbe75**, sobre base396c/cad3 preservados: mensagem portuguesa no campo e apenas propriedades desconhecidas reais são listadas/recusadas. Não retirar campos, dados ou validações. Fonte do limite100–2000: contrato JSON vigente, hash preservado.
|
||||
|
||||
Tempo decidiu **«Manter os limites e esclarecer cada campo»**: Fundamentação20–1000 explica a ação; Necessidade e proposta100–2000 descreve a oportunidade para submissão. Rascunho curto continua permitido. Ajuda/contador com associação acessível ao campo e limites fornecidos pelo servidor; não misturar os textos. Três ficheirosQA e159recursos, TypeScript/build/recursos servidos/JSON/API/regressões passaram.99/2001 recusados;100/2000 válidos; obrigatórios, campos desconhecidos raiz/nested, enum e declaraçãofalse continuam recusados. API no mesmoQA18445 confirmou422 apenas no campo de texto, desconhecido real recusado e ETag/dados inalterados. Sessões de ensaio próprias encerradas; nenhum segredo persistido nas provas.
|
||||
|
||||
**Código preparado; QA técnica demonstrada; interface nova ainda pendente; ativo intacto.** Restante: QA21 atualiza página, confirma ajuda/contador/erro, completa o texto, guarda/recupera e ressubmete. Depois24 revê só pareceres afetados e aprova;25 disponibiliza restrito. Área/documentos/foco/teclado continuam com provas próprias. C147 não encerra percurso3/B ou C146/renovação. A/B/C37/COUNTRY02 e C132 preservados. Manifesto/reversão: case32-C147-delta-manifest-20261014.json; backup de três fontes e bundle anterior conferido, sem restauro de base. Candidata final/ativação separadas.
|
||||
<!-- /C147-QA-20261014 -->
|
||||
|
||||
<!-- case32-current-correction-20261014 -->
|
||||
## Percurso3 — pedido de correções atual gravado; edição liberada para QA21
|
||||
|
||||
O responsável apresentou a listagem de tarefas e o aviso de SLA. Leitura QA confirma **Correções solicitadas**, ciclo13/revisão16, v113, com request_correction24 auditado. **canEdit21=true**. Não repetir o pedido de correções nem o início da validação. Próximo: sessão própria QA21 → /32/edit → alterar **Necessidade e proposta** → preencher **Motivo da alteração** → **Guardar contrato no rascunho** → recuperar o texto → ressubmeter. Depois24 revê só os pareceres afetados, aprova;25 disponibiliza restrito. A edição real ainda falta: na gravação anterior o responsável confirmou não ter alterado campos.
|
||||
|
||||
A listagem tem **25tarefas done históricas e1correção open atual**, com **zerochaves externas duplicadas**. Os títulos não mostram ciclo/versão, uma limitação de apresentação que explica a repetição aparente; não eliminar histórico nem tratar done como aprovação atual. A tarefa aberta está sem responsável atribuído/sem prazo. Isso não impede a autorização existente de QA21 para editar. SLA continua sem política aprovada; nenhum responsável, prazo, permissão ou regra nova foi atribuído.
|
||||
|
||||
Evidências: case32-current-tasks-readonly-20261014.json e case32-current-correction-manual-recorded-20261014.json, ligadas ao requisito/matriz existentes. Nenhum critério de saída novo, código de produto, dado ativo ou candidata final. A/B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-current-correction-20261014 -->
|
||||
|
||||
<!-- case32-success-message-20261014 -->
|
||||
## Percurso3 — mensagem de sucesso confirmada; ação identificada por auditoria
|
||||
|
||||
Responsável copiou **«Ação interna registada; não representa decisão externa.»**. Leitura QA confirmou **start_review por QA24**, ciclo13, revisão16, versão112, em14/10 às06:45:47UTC, com auditoria correspondente. Estado **Em validação interna**; nenhum request_correction neste ciclo. A mensagem genérica não identifica a ação por si só; a correspondência foi estabelecida por auditoria. O pedido de correções anterior/ciclo12 e a gravação/ressubmissão21 estão preservados no histórico e não são contados novamente.
|
||||
|
||||
Encerrado somente o critério de **mensagem de sucesso apresentada**. Mensagem de campo vazio já confirmada, sem repetir os ensaios. Não inferir foco, teclado, renovação MFA, aprovação ou publicação. C146 mantém os critérios restantes próprios; o percurso3 não está integralmente encerrado. Próximo passo: QA24 **Solicitar correções**, com Fundamentação e Campos ou documentos a corrigir preenchidos. Depois de Correções solicitadas, QA21 altera Necessidade e proposta, guarda/recupera/ressubmete;24 revê apenas pareceres afetados e aprova;25 disponibiliza restrito.
|
||||
|
||||
Evidência: case32-review-correction-success-message-readonly-20261014.json e case32-success-message-manual-recorded-20261014.json. Nenhuma ação/transição executada pelo diagnóstico, código de produto ou dado ativo alterado. Base396c/A-B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-success-message-20261014 -->
|
||||
|
||||
<!-- case32-resubmission-20261014 -->
|
||||
## Percurso3 — pedido de correção, gravação e ressubmissão comprovados; falta edição efetiva
|
||||
|
||||
|
||||
@@ -844,3 +844,39 @@ O responsável relatou403 em /minhas-oportunidades/32/edit. A auditoria identifi
|
||||
Sequência atual: **QA24 /32/view → preencher Fundamentação e Campos ou documentos a corrigir → Solicitar correções → Correções solicitadas → mudar para a sessão própria QA21 → /32/edit → corrigir/guardar/ressubmeter**. Não repetir o início da revisão nem abrir /edit na sessão Validador. A recusa foi prevista pelas permissões/estados existentes; não flexibilizar papéis ou forçar estado. Evidência: case32-edit-403-readonly-20261014.json. A/B, C37, COUNTRY02 e C132 preservados; ativo intacto. Interface e restantes transições mantêm critérios próprios.
|
||||
<!-- /case32-edit403-20261014 -->
|
||||
|
||||
|
||||
## C147 — P1: texto curto provoca lista falsa de campos proibidos
|
||||
|
||||
Rota: QA18445/minhas-oportunidades/32/edit; perfil21. Passos: editar Necessidade e proposta para51caracteres, guardar rascunho, submeter com fundamentação válida. Esperado:422 somente no campo do texto, sem eliminar/rejeitar os21campos declarados. Observado: erro inglês de comprimento e additionalProperties em canonical. listando todos os campos. Causa: rastreio de propriedades avaliadas do Opis após falha de outro campo; formatter propagava esse efeito sem distinguir campos declarados. CorreçãoQA: diagnósticos por campo, recusa preservada de extras reais; limites/contador/finalidade explícitos. Original/rastro de edição preservados; sem atribuir validações ou decisões externas.
|
||||
|
||||
<!-- C147-QA-20261014 -->
|
||||
## C147 — campo de texto e diagnóstico de contrato reconciliados em QA
|
||||
|
||||
O texto alterado por21 ficou guardado com51caracteres, somente demand_statement mudou/v114. Rascunho permanece Correções solicitadas; submissão mínima100 falhou. Opis acrescentava additionalProperties para21campos declarados quando a validação de comprimento falhava. Reproduzido e corrigido no delta **fbc9c02fbe75**, sobre base396c/cad3 preservados: mensagem portuguesa no campo e apenas propriedades desconhecidas reais são listadas/recusadas. Não retirar campos, dados ou validações. Fonte do limite100–2000: contrato JSON vigente, hash preservado.
|
||||
|
||||
Tempo decidiu **«Manter os limites e esclarecer cada campo»**: Fundamentação20–1000 explica a ação; Necessidade e proposta100–2000 descreve a oportunidade para submissão. Rascunho curto continua permitido. Ajuda/contador com associação acessível ao campo e limites fornecidos pelo servidor; não misturar os textos. Três ficheirosQA e159recursos, TypeScript/build/recursos servidos/JSON/API/regressões passaram.99/2001 recusados;100/2000 válidos; obrigatórios, campos desconhecidos raiz/nested, enum e declaraçãofalse continuam recusados. API no mesmoQA18445 confirmou422 apenas no campo de texto, desconhecido real recusado e ETag/dados inalterados. Sessões de ensaio próprias encerradas; nenhum segredo persistido nas provas.
|
||||
|
||||
**Código preparado; QA técnica demonstrada; interface nova ainda pendente; ativo intacto.** Restante: QA21 atualiza página, confirma ajuda/contador/erro, completa o texto, guarda/recupera e ressubmete. Depois24 revê só pareceres afetados e aprova;25 disponibiliza restrito. Área/documentos/foco/teclado continuam com provas próprias. C147 não encerra percurso3/B ou C146/renovação. A/B/C37/COUNTRY02 e C132 preservados. Manifesto/reversão: case32-C147-delta-manifest-20261014.json; backup de três fontes e bundle anterior conferido, sem restauro de base. Candidata final/ativação separadas.
|
||||
<!-- /C147-QA-20261014 -->
|
||||
|
||||
|
||||
## C148 — P1: seleção da condição resolvida é reenviada no parecer seguinte
|
||||
|
||||
Rota: QA18445/minhas-oportunidades/32/view; perfilQA24. Reproduzir: guardar parecer legal e verificar condição, componente recebe props atualizadas; trocar para cadastral_screening e guardar. Esperado: enviar somente condições abertas da revisão atual. Observado em callbacks reais/testeHTTP negativo: condição legal resolvida permanece na seleçãoReact e é enviada ao outro gate;422 em resolve_condition_ids. Não atribuir esta falha controlada ao utilizador. Causa: preserveState conserva resolvedConditions após sucesso, e envio não filtrava por gate/status. Correção: filtrar por gate/open e limpar seleção após sucesso; conservar seleção válida após erro. Validação e autorização do servidor permanecem. API negativa não grava revisão; legal/condição/ETag preservados.
|
||||
|
||||
<!-- C148-legal-done-20261014 -->
|
||||
## Percurso3 — parecer legal e condição concluídos; três pareceres restantes
|
||||
|
||||
[C148 / confirmação manual + leituraQA 14/10/2026] Parecer land_legal_review aprovado porQA24 às11:06:02UTC, auditoria0aae0c3c-327c-4770-a409-a8a669bd9ef4; condição resolvida porQA24 às11:06:03UTC com seis hashes correspondentes. Estadoin_review/v120/ciclo14/revisão21. Faltam apenas três pareceres e decisão/publicação final. Não inferir apresentação da mensagem/foco. DeltaQA b5e6643d7d91: seleção da condição persistia no componente após sucesso e era enviada no parecer seguinte; servidor recusava422 corretamente. Filtrar por gate atual/open e limpar após sucesso; manter seleção válida após falha. Regressão de callbacks reais com transporte simulado, HTTP real de recusa sem gravação, TypeScript/build/HTTPS-hashes demonstrados; interface nova pendente. Sem relaxar validação, permissões, MFA ou condição; sem escrita de negócio pelos ensaios. Base396c, COUNTRY02, A/B/C37/C132 e demaissetepercursos preservados.
|
||||
|
||||
[Atual 14/10/2026, v120/ciclo14/revisão21] QA24 guarda apenas cadastral_screening, community_environment_review e competent_authority_clearance; depois Aprovar versão. QA25 disponibiliza com acesso restrito após aprovação independente. Parecer legal/condição resolvida, texto503, seis documentos e ressubmissão já demonstrados; não repetir. Observar resultado/recuperação, área/unidade, abertura documental e critérios próprios de teclado/foco/rótulos ainda não confirmados. C148: carregar bundle novo uma vez e confirmar troca de parecer sem reenviar condição resolvida. Sem novo critério global; percurso3/B/candidata final/ativação não encerrados.
|
||||
|
||||
Origem da restrição: validação existente exige condição aberta do gate atual. C148 é escolha técnica defeituosa do envioReact; não é nova exigência organizacional. Corrigir seleção após sucesso e preservar tentativa falhada. Base/candidatas anteriores preservadas; sem mudança de schema/dados/permissões. Reversão do delta: repor o único componente e manifesto anterior, com chunks verificados. Não requer restauro da base nem alteração das chaves.
|
||||
|
||||
Provas: case32-legal-condition-completed-readonly-20261014.json; case32-condition-state-before-QA-20261014.json; case32-condition-state-after-QA-20261014.json; case32-C148-stale-condition-HTTP-QA-20261014.json; case32-C148-condition-state-build-QA-20261014.json; case32-C148-served-assets-QA-20261014.json; case32-C148-delta-manifest-20261014.json.
|
||||
<!-- /C148-legal-done-20261014 -->
|
||||
|
||||
|
||||
## C149 — P2: acompanhamento mistura ciclos sem identificá-los
|
||||
|
||||
RotaQA18445/minhas-oportunidades/32/view; perfilQA25, após disponibilização/v125. Passos: ler Acompanhamento interno. Esperado: distinguir tarefas atuais das históricas mantendo IDs/autorias e sem inventar responsáveis. Observado:28linhas com títulos semelhantes e todosdone, ciclos anteriores misturados com o atual; por atribuir pode coexistir com autoria registada no workflow. Causa: listing devolve todos os ciclos e a interface não apresenta ciclo/versão. READ ONLY:28IDs/28chaves distintos, zero duplicações de chave; só duas tarefas no ciclo14, correção ligada do ciclo13 e quatro registos antigos sem ciclo explícito. Não presumir ciclos1/2. Limitação não bloqueante registada; apresentação por ciclo pode reutilizar o serviço/componente existentes, preservando histórico. Não criar outra tabela, atribuir responsáveis ou acrescentar critério à opçãoB fixa. Não alterado código ou dados neste registo. Prova:case32-task-history-readonly-20261014.json.
|
||||
|
||||
@@ -1,3 +1,169 @@
|
||||
<!-- case32-acceptance-closed-20261014 -->
|
||||
## Percurso3 — concluído e demonstrado no âmbito QA definido
|
||||
|
||||
[Fecho manual do percurso3 em QA,14/10/2026] Responsável confirmou «a area confirma, o TAB funciona perfeitamente» e «e sao legiveis», em resposta à lista finita: área/unidade12001.74m², abrir titular/ata/esboço v2 e navegar pelos controlos comTab. Essas confirmações completam os pontos finais, em conjunto com as provas já acumuladas de seleção/mapa/recuperação, edição/submissão/correção/ressubmissão21, revisões e aprovação independente24 e disponibilização restrita25/v125. Percurso3 concluído e demonstrado no âmbito definido; não repetir provas nem pedir confirmação separada de cada frase. Isto não certifica validade real das peças sintéticas, acessibilidade integral ou dispositivos reais, nem encerra os outrossetepercursos/opçãoB ou autoriza ativação. C149/P2 é apresentação do histórico sem ciclos, não duplicação da última ação:28IDs/28chaves distintas, histórico preservado. Sem bloqueio funcional conhecido neste percurso ensaiado. Sem código/dados/permissões alterados no fecho. Base396c e deltas prévios preservados, COUNTRY02/A-B/C37/C132 separados.
|
||||
|
||||
<!-- case32-status-tasks-observed-20261014 -->
|
||||
## Percurso3 — estado e acompanhamento visualmente confirmados
|
||||
|
||||
[Confirmação visual manual 14/10/2026] Responsável copiou «Acompanhamento interno — Versão disponibilizada», SLA sem política/prazo aprovado e tarefasdone. Fecha apenas apresentação do estado e leitura do acompanhamento da oportunidade32/v125; não inferir nova sessão, abertura de documentos ou navegaçãoTab/foco a partir da pesquisaCommand+F. WorkflowQA21→QA24→QA25 e disponibilização restrita anteriores preservados. LeituraQA confirma 28tarefas com28IDs/28chaves distintas, zero grupos duplicados. Duas tarefas do ciclo14 (revisão/publicação) done; correção ligada do ciclo13done; quatro tarefas antigas sem ciclo explícito permanecem históricas sem renumeração presumida. As linhas de títulos iguais pertencem a ciclos/versões distintos. C149/P2: interface lista todo o histórico sem rótulos de ciclo, limitação de apresentação não bloqueante; não apagar/regenerar tarefas ou inventar assignees/SLA. Restam apenas área/unidade, abertura das peças e navegação/foco/rótulos no roteiro3. Nenhum critério global acrescentado, nenhuma correção de produto ou alteração no ativo; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-published-heading-20261014 -->
|
||||
## Percurso3 — localização do estado na interface esclarecida
|
||||
|
||||
Responsável vê apenas as ações Suspender/Arquivar e procurava um botão de confirmação. No componente existente, «Acompanhamento interno — Versão disponibilizada» é o título do bloco abaixo de Workflow interno. O roteiro foi esclarecido: ler o título, sem acionar suspensão/arquivo. Não inferir que o título foi observado, nem que aquelas ações foram executadas; nenhum critério novo ou alteração de código. Publicação restrita25/v125 permanece demonstrada; conferências próprias ainda pendentes.
|
||||
|
||||
<!-- case32-published-20261014 -->
|
||||
## Percurso3 — workflow até disponibilização restrita demonstrado
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após disponibilização porQA25. Publicação restrita guardada às12:06:50UTC, auditoria00676972-910f-452f-ab82-9ea2f207de83, published/v125/ciclo14/revisão21. Autor25 distinto do aprovador24; hashes de publicação/aprovação/snapshot coincidem, quatro pareceres atuais válidos e condição resolvida. Visibilityinternal; consulta do catálogo público exclui32, política recusaQA23 e admiteQA21. Provas de acesso são READ ONLY/serviços, não cliques deQA23 ou nova sessãoHTTP. Tarefas ligadas de correção/revisão/publicação done; vínculos de revisão/publicação pertencem ao ciclo14, originais e tarefas históricas preservados. Nenhum SLA/assignee inventado. Sequência de submissão/correção/ressubmissão/revisão independente/aprovação e disponibilização restrita demonstrada pelas provas acumuladas. Não repetir transições. Restam conferências visuais próprias: estado disponibilizado após atualizar, área/unidade, abertura de documentos, leitura do acompanhamento e foco/teclado/rótulos ainda sem prova. Percurso3 integral/opçãoB/candidata final/ativação não encerrados. Sem código ou base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-final-approval-20261014 -->
|
||||
## Percurso3 — aprovação final guardada; próxima açãoQA25
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após Aprovar versão. Aprovação final guardada porQA24 às11:56:31UTC, auditoriab4618acf-451e-4eed-b5eb-94a2a675e4cc, approved/v124/ciclo14/revisão21. Quatro pareceres aceites e assinaturas/âmbitos atuais; zero condições abertas. Aprovação e submissão correspondem ao snapshot. QA25 tempublish, sem conflito e distinta da aprovação; contrato de publicação validado em contextoCLI autorizado/READ ONLY, não sessãoHTTP ou prova visual. Visibilidadeinternal; próximoQA25 disponibiliza com acesso restrito e confirmação da prévia. Contexto pode conter publicação histórica; estadoatualAprovada não demonstra nova disponibilização. Não repetir pareceres/condição/aprovação. Publicação atual e critérios próprios de área/documentos, recuperação/foco/teclado/rótulos ainda por observar; percurso3/B/candidata final/ativação não encerrados. Sem código/permissões/base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-all-reviews-approved-20261014 -->
|
||||
## Percurso3 — quatro pareceres aprovados; decisões finais restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Responsável confirma os quatro pareceres comoAprovados. READ ONLY confirma cadastral_screening, land_legal_review, community_environment_review e competent_authority_clearance aprovados porQA24, todos aceites para o snapshot atual e com âmbito/assinatura correspondente. Estadoin_review/v123/ciclo14/revisão21, texto503 igual ao submetido e zero condições abertas. Parecer comunitário guardado/v122 às11:52:35UTC e autorização/v123 às11:53:09UTC, auditoriasfb46f31d-f7fa-4127-a24e-207ab7b22188 e aef41b37-71cc-4333-8d2e-a79dba75bdae. Não repetir qualquer parecer ou condição. PróximoQA24 Aprovar versão, depoisQA25 Disponibilizar com acesso restrito. Aprovação final/publicação ainda não realizadas. Critérios próprios de área/documentos/recuperação/foco/teclado/rótulos continuam separados quando sem prova. Sem mudança de código ou dados pelos ensaios; ativo/COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados. Decisões internas não representam decisão externa.
|
||||
|
||||
<!-- case32-cadastral-saved-20261014 -->
|
||||
## Percurso3 — cadastral guardado; dois pareceres restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] «Ação interna registada; não representa decisão externa.» Cadastral_screening aprovado porQA24 com duas evidências; assinatura/âmbito correspondem à submissão vigente. Gravação às11:50:11UTC, auditoriac62bee16-c05a-4170-b700-8021ecc29976, in_review/v121/ciclo14/revisão21. Legal aprovado/condição resolvida preservados, texto503 corresponde ao submetido. C148: troca legal→cadastral executada e resultado guardado; não reenviou condição resolvida. Mensagem de sucesso manual confirmada, foco não inferido. Restam apenas community_environment_review e competent_authority_clearance, depois aprovação independente24 e disponibilização restrita25. Não repetir legal/cadastral/condição/edição, mapas/login/A-B/C37. A fonte/credibilidade oficial não é revalidada; peças deste ensaio são sintéticas. Ativo/COUNTRY02/C132 e outrossetepercursos preservados, sem correção de código nova.
|
||||
|
||||
<!-- case32-evidence-selection-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Selecione evidência documental desta versão.» Origem: validação existente da ação review_gate exige seleção não vazia e pertencente ao snapshot submetido. O corpo da tentativa não foi registado; não afirmar quantidade/IDs enviados. LeituraQA confirma seis documentos disponíveis no seletor, todos no snapshot e com hashes correspondentes/scan limpo; v120/ciclo14, cadastral ainda não gravado. Não é ausência de anexos nem exige novo envio. Selecionar explicitamente as caixas no bloco Revisão especializada: SIMULAÇÃO QA32 - esboço espacial v2 e SIMULAÇÃO QA B8 - land-holder são as peças sintéticas pertinentes ao ensaio cadastral. Guardar revisão especializada com decisão e fundamentação; a seleção é própria do parecer. Mensagem de recusa observada; sucesso/foco ainda não observados. Legal/condição preservados, sem código/permissões/dados alterados ou critério novo. Três pareceres e aprovação/publicação pendentes.
|
||||
|
||||
<!-- case32-approve-button-confirmed-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Confirmação expressa 14/10/2026] Responsável confirmou que clicou «Aprovar versão», não «Guardar revisão especializada». LeituraQA mantém in_review/v120/ciclo14: parecer cadastral ainda sem decisão, legal aprovado e condição resolvida. Últimas recusas422 às11:39:28,11:39:43 e11:41:45UTC, sem alteração. A recusa protege a aprovação final antes de todos os pareceres; não demonstra falha do botão Guardar revisão especializada. Indicação manual reduzida ao passo seguinte: Revisão=cadastral screening, conferir evidências, Decisão=Aprovada se conforme, fundamentação e botão Guardar revisão especializada na fila de botões ao fim do Workflow interno. Guardar o parecer não é aprovar a oportunidade. Nenhuma nova implementação, repetição técnica ou flexibilização de regras. Três pareceres/aprovação/publicação continuam pendentes; legal e condição não são repetidos.
|
||||
|
||||
<!-- case32-cadastral-pending-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Gate cadastral_screening pendente, rejeitado ou de outra versão.» Origem identificada: pré-condição existente da ação approve em OpportunityProfileWorkflow. LeituraQA confirma in_review/v120/ciclo14, cadastral sem parecer gravado; land_legal_review aprovado porQA24 e condição resolvida, três revisões restantes. POST24 às11:36:17UTC foi422; rastreio sem corpo, não inferir seleção/clique individual além da mensagem cuja origem no código éapprove. Não é rejeição do parecer cadastral nem perda de assinatura: não há decisão cadastral atual. Próximo: QA24 seleciona cadastral screening em Revisão especializada, confere evidências, DecisãoAprovada quando conforme, Fundamentação20–1000 e Guardar revisão especializada. Aprovar versão só após os três pareceres restantes. Sem repetir legal/condição/ressubmissão. Sem alteração de código/permissões/dados pelo diagnóstico; apresentação do erro confirmada, sucesso cadastral/foco/aprovação/publicação não observados. Base396c/C148/COUNTRY02/A-B/C37 preservados.
|
||||
|
||||
<!-- C148-legal-done-20261014 -->
|
||||
## Percurso3 — parecer legal e condição concluídos; três pareceres restantes
|
||||
|
||||
[C148 / confirmação manual + leituraQA 14/10/2026] Parecer land_legal_review aprovado porQA24 às11:06:02UTC, auditoria0aae0c3c-327c-4770-a409-a8a669bd9ef4; condição resolvida porQA24 às11:06:03UTC com seis hashes correspondentes. Estadoin_review/v120/ciclo14/revisão21. Faltam apenas três pareceres e decisão/publicação final. Não inferir apresentação da mensagem/foco. DeltaQA b5e6643d7d91: seleção da condição persistia no componente após sucesso e era enviada no parecer seguinte; servidor recusava422 corretamente. Filtrar por gate atual/open e limpar após sucesso; manter seleção válida após falha. Regressão de callbacks reais com transporte simulado, HTTP real de recusa sem gravação, TypeScript/build/HTTPS-hashes demonstrados; interface nova pendente. Sem relaxar validação, permissões, MFA ou condição; sem escrita de negócio pelos ensaios. Base396c, COUNTRY02, A/B/C37/C132 e demaissetepercursos preservados.
|
||||
|
||||
[Atual 14/10/2026, v120/ciclo14/revisão21] QA24 guarda apenas cadastral_screening, community_environment_review e competent_authority_clearance; depois Aprovar versão. QA25 disponibiliza com acesso restrito após aprovação independente. Parecer legal/condição resolvida, texto503, seis documentos e ressubmissão já demonstrados; não repetir. Observar resultado/recuperação, área/unidade, abertura documental e critérios próprios de teclado/foco/rótulos ainda não confirmados. C148: carregar bundle novo uma vez e confirmar troca de parecer sem reenviar condição resolvida. Sem novo critério global; percurso3/B/candidata final/ativação não encerrados.
|
||||
|
||||
Origem da restrição: validação existente exige condição aberta do gate atual. C148 é escolha técnica defeituosa do envioReact; não é nova exigência organizacional. Corrigir seleção após sucesso e preservar tentativa falhada. Base/candidatas anteriores preservadas; sem mudança de schema/dados/permissões. Reversão do delta: repor o único componente e manifesto anterior, com chunks verificados. Não requer restauro da base nem alteração das chaves.
|
||||
|
||||
Provas: case32-legal-condition-completed-readonly-20261014.json; case32-condition-state-before-QA-20261014.json; case32-condition-state-after-QA-20261014.json; case32-C148-stale-condition-HTTP-QA-20261014.json; case32-C148-condition-state-build-QA-20261014.json; case32-C148-served-assets-QA-20261014.json; case32-C148-delta-manifest-20261014.json.
|
||||
<!-- /C148-legal-done-20261014 -->
|
||||
|
||||
<!-- case32-condition-pending-20261014 -->
|
||||
## Percurso3 — condição pendente apresentada; primeiro guardar o parecer
|
||||
|
||||
Responsável copiou a mensagem de condição sintética pendente e a chave de validação. LeituraQA: **submitted/v119/ciclo14**, texto503 preservado, **zero pareceres desta versão guardados**, uma condiçãolegalopen. DoisPOST recentes porQA24 receberam422; os corpos não estão no registo, pelo que não se inventa a causa individual de ambos. GET /32/edit porQA24 foi403: a sessão de Validador usa /32/view. A mensagem de recusa foi apresentada; a verificação da condição/foco ainda não está demonstrada.
|
||||
|
||||
Passo focal: **QA24 em /32/view → Revisão land legal review → conferir e selecionar evidências existentes → DecisãoAprovada → marcar Verifiquei com os documentos selecionados → Fundamentação20–1000 → Guardar revisão especializada**. Esperado: condiçãoVerificada internamente e parecer legal desta versão gravado. Não clicar novamente Aprovar versão antes dessa conferência e dos restantes pareceres. Não criar nova condição ou mudar o responsável/prazo; a data antiga é metadata da condição sintética. A verificação interna cabe aoValidador autorizado, não exige nova participação doPromotorQA21 nem decisão externa.
|
||||
|
||||
Esse passo não equivale à aprovação/publicação final. Os outros três pareceres, aprovação24, publicação restrita25 e critérios visuais próprios mantêm-se pendentes. A prova de submissão503/seisdocumentos é preservada; não repetir pedido de correções, edição, A/B/C37/mapas/login. Fonte/bundle/contas/permissões/base ativa intactos; diagnóstico temporário removido, C132 separado.
|
||||
|
||||
Provas: case32-correction-resubmission-condition-pending-readonly-20261014.json; case32-condition-pending-approval-trace-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-condition-pending-manual-recorded-20261014.json. Atualização deAUD-UI-01, sem novo requisito ou outro backlog.
|
||||
<!-- /case32-condition-pending-20261014 -->
|
||||
|
||||
<!-- case32-submitted14-20261014 -->
|
||||
## Percurso3 — versão119 submetida; próximo papelQA24
|
||||
|
||||
QA21 reincluiu a autorização e guardou **v118 às09:10:36UTC** (auditoria5461c406-adb7-4c21-a9cf-441918a5bd7e). Submissão **às09:11:59UTC**, auditoriaf4a5b6ea-d434-4610-a332-dc5ffcbe2139, **v119/ciclo14/revisão21**. Texto503/seisdocumentos preservados; payload atual igual ao submetido. A prova de gravação/recuperação anterior é reutilizada; guardar/submeter não são contados de novo por cada relato. A apresentação da nova mensagem de sucesso não foi copiada e não é inferida pela auditoria.
|
||||
|
||||
Materialidade reabriu quatro pareceres: cadastral_screening, land_legal_review, community_environment_review, competent_authority_clearance; nenhum conservado nesta versão. O campo alterado demand_statement pertence ao âmbito comum dos quatro no serviço atual; não foi mudada a regra neste lote. Uma condição interna de land_legal_review voltou aopen e impede aprovação. QA24 tem responsabilidades técnicas/jurídicas já configuradas; não se inventa outro responsável, SLA ou decisão externa. Fontes oficiais continuam aceites, distintas da nova revisão interna de conteúdo.
|
||||
|
||||
Roteiro só do percurso3 atualizado: sessãoQA24, conferir documentos e guardar os quatro pareceres reabertos, verificando a condição existente na revisão legal; depois Aprovar versão. A ordem prática indicada não é obrigação organizacional. Não repetir pedido de correções, edição ou ressubmissão, nem iniciar outra frente. QA25 só disponibiliza restrito depois da aprovação independente. Área/abertura documental/resultado visual/foco/teclado mantêm critérios próprios. Nenhuma aprovação/publicação automática, candidata final ou ativação; A/B/C37/COUNTRY02/C132 e demaissetepercursos preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-document-selected-submitted-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-submitted-cycle14-manual-recorded-20261014.json. Mesmo requisitoAUD-UI-01, sem IDs ou backlog novos. Base e fonte/bundle mantidos; diagnóstico temporário continua removido.
|
||||
<!-- /case32-submitted14-20261014 -->
|
||||
|
||||
<!-- case32-saved503-20261014 -->
|
||||
## Percurso3 — edição real503 guardada; falta relação documental antes de submeter
|
||||
|
||||
QA21 guardou a edição às**08:56:01UTC**, com auditoria **f0b3c016-4d37-4287-a827-0674b4703d51**, **v117/ciclo13/revisão20**. Necessidade e proposta passou para**503caracteres**; o editor/Response autenticados recuperam esse mesmo valor. Isso demonstra edição/gravação e recuperação técnica, sem inferir recuperação visual ou a mensagem de sucesso não copiada. Contrato fundiário, organização e autoria preservados.
|
||||
|
||||
Atual validação aponta somente **required_authorizations.0.document_id**: o PDF sintético **functional-land-synthetic-authorization-20261011.pdf** existe nesta oportunidade e permanece ativo/scan registadoclean/hash correspondente, mas ficou fora de Documentos guardados. Seleção atual5/última submissão6/seisrecursos preservados. A referência é inalterada; nenhum original foi eliminado. Reassociar esse recurso já existente à seleção, guardar e submeter. Não inventar, reenviar ou revalidar fonte oficial. Submissão posterior determina quais pareceres realmente reabrir; não repetir pareceres antes desse cálculo.
|
||||
|
||||
Rastreio temporário removido; middleware original reposto comhash exato, sem recompilação, reload ou alteração no ativo. A recusa antiga422 continua sem detalhe retrospectivo; não atribuir à tentativa manual o motivo vazio do ensaio controlado. Um diagnósticoCLI anterior tentou validar sem identidade de leitura e parou403; foi reduzido à conferência de relações, reutilizando a leituraHTTP autorizada, sem contornar acesso a anexos.
|
||||
|
||||
Roteiro atualizado só no percurso3: QA21 mantém503, seleciona o PDFexistente com os outroscinco, guarda e Submete para validação; QA24 revê só gates afetados/aprova; QA25 disponibiliza restrito. Área/abertura documental/resultado visual/foco/teclado conservam critérios próprios. Nenhuma submissão/publicação ou candidata final declarada. Demaissetepercursos, A/B, C37, COUNTRY02 e C132 preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-saved-503-readonly-20261014.json; case32-editor-recovery-saved-503-HTTP-QA-20261014.json; case32-required-authorization-reference-readonly-20261014.json; case32-save-diagnostic-removed-20261014.json; case32-saved-503-manual-recorded-20261014.json. Atualização do requisito existenteAUD-UI-01; nenhum requisito ou backlog paralelo.
|
||||
<!-- /case32-saved503-20261014 -->
|
||||
|
||||
<!-- case32-save-attempt-20261014 -->
|
||||
## Percurso 3 — guardar recusado; diagnóstico preparado antes de repetir
|
||||
|
||||
O «feito» refere-se à tentativa de Guardar contrato. **PUT /32/draft porQA21 às08:37:02UTC recebeu422**; estado Correções solicitadas/v116/ciclo13/revisão19 e texto gravado51 permanecem. Não contar o relato como gravação nem exigir que503locais sejam reescritos. O painel100%/53de53 já está observado e não é confirmação deste guardar. O conteúdo de campo depois copiado pelo responsável não foi incluído nas provas.
|
||||
|
||||
O conector permitido não anuncia o Chromium local; inventário só IAB/MCPApps, sem sessões. Não foi repetida navegação TLS falhada nem usado CDP/reset/bypass. Foi preparado diagnóstico **temporário, exclusivamenteQA**, para o PUT deQA21/caso32, com guarda do caminho/base55441 e expiração em14/10 às10:00UTC. Regista somente campos de lista fechada, contagem de campos não listados e comprimentos de motivo/proposta; não guarda mensagens, valores, cookies, password ou MFA. A auditoria existente mantém classificação restrita. Não integra a candidata; restaurar o middleware original após a recolha. Não requer compilação, migration, serviço ou alteração de autenticação.
|
||||
|
||||
Ensaio controlado: proposta sintética503/motivo vazio ->422 emreason; rascunho/ETag intactos e logout da sessão própria. Não determina a causa da tentativa manual anterior. O primeiro ensaio não recolheu metadados porque a pipeline tinha convertido a exceção em resposta; correção cobre a respostaJSON422 e o segundo ensaio confirmou apenas metadados autorizados. Não atribuir essa limitação do diagnóstico ao portal ou ao utilizador.
|
||||
|
||||
Próximo passo único: manter a edição local e clicar **Guardar contrato no rascunho uma vez**, agora com rastreio. Conferir o pedido real, corrigir somente o campo/falha identificado e remover o diagnóstico. Só após gravação/recuperação válida, submeter e seguirQA24/QA25. A/B/C37/COUNTRY02/C132, os outrossetepercursos e base396c691930bc preservados. Candidata final e ativação continuam separadas.
|
||||
|
||||
Evidências: case32-user-save-done-trace-readonly-20261014.json; case32-save-diagnostic-rendered-response-HTTP-QA-20261014.json; case32-save-diagnostic-rendered-response-trace-readonly-20261014.json; case32-save-attempt-diagnostic-prepared-20261014.json. RequisitoAUD-UI-01, sem outro backlog ou critério novo.
|
||||
<!-- /case32-save-attempt-20261014 -->
|
||||
|
||||
<!-- case32-submission-attempt-20261014 -->
|
||||
## Percurso 3 — edição visível e versão gravada divergentes
|
||||
|
||||
O responsável informou «submetido» e depois apresentou o contador **503 caracteres**, com ajuda **100–2000**, junto ao erro português «tem 51». Esses elementos visuais foram observados; os conteúdos dos campos não foram copiados. A tentativa POST de QA21 às **08:20:47 UTC** recebeu **422**. O caso permanece **Correções solicitadas**, v116/ciclo13/revisão19, sem nova submissão auditada.
|
||||
|
||||
Leitura HTTP autenticada em sessão própria sintética: o editor e o Response recuperam o mesmo texto gravado de **51 caracteres**, validado com erro apenas em `canonical.demand_statement`; o bundle servido corresponde à QA. O último guardar auditado, às07:42:01UTC, não mudou esse texto. A submissão envia ação/etag/fundamentação e valida o contrato guardado, sem enviar as edições locais do formulário. A razão concreta de a edição503 ainda não estar guardada não foi demonstrada; não presumir erro do utilizador nem perda de persistência. O primeiro diagnóstico HTTP parou por esperar `management_version` no modelo serializado, onde está oculto; a leitura corrigida usa a versão do Response. Isso foi uma limitação do controlador de ensaio, não uma falha do portal.
|
||||
|
||||
Próximo passo único: **preservar os503 locais, sem atualizar a página nem reescrever o texto; conferir a ação Guardar contrato no rascunho, sua mensagem e recuperação**. Só depois voltar a submeter e passar aQA24. Não repetir pedido de correções, pareceres históricos, login/MFA, A/B ou C37. Se o guardar falhar, recolher a resposta concreta e corrigir apenas essa falha. Nenhum limite, dado de negócio, permissão, serviço, âmbito ou implementação adicional alterados nesta conferência. Aceitação visual global/candidata final/ativação eC132 continuam separados.
|
||||
|
||||
Evidências: case32-user-submitted-trace-readonly-20261014.json; case32-editor-recovery-HTTP-QA-verified-props-20261014.json; case32-submission-attempt-manual-20261014.json. Registo no requisito existente AUD-UI-01; não foi criado novo requisito nem outro backlog.
|
||||
<!-- /case32-submission-attempt-20261014 -->
|
||||
|
||||
<!-- case32-completion-observed-20261014 -->
|
||||
## Percurso3 — painel de preenchimento mostrado; texto ainda curto
|
||||
|
||||
Responsável copiou **100%/53de53campos aplicáveis**, disclaimer de não equivalência a validação/aprovação, zero revisões reabertas/quatroconservadas, aviso de nova aprovação independente e link Resposta canónica. Estes elementos estão apresentados; o link não foi declarado aberto. Não converter presença em validade. OpportunityCompleteness calcula presença de campos obrigatórios aplicáveis, separado de validateSubmission.
|
||||
|
||||
Leitura QA: **needs_information/v115, ciclo13/revisão18**, texto atual51caracteres; última submissão tinha310 e o rascunho atual difere. Materialidade exibida vem do contexto da última submissão; a nova submissão válida irá determinar os pareceres afetados. Não aprovar pelo histórico conservado nem exigir repetição de pareceres antes desse cálculo. Próximo: QA21 amplia Necessidade e proposta para100–2000, guarda, recupera o texto e ressubmete; Motivo da alteração/Fundamentação20–1000 refere-se à ação. C147 preparado/QA técnica demonstrada; ajuda/contador/foco/apresentação nova mantêm confirmação própria. Nenhum pedido de correções24 novo necessário.
|
||||
|
||||
Evidências: case32-correction-resubmission-completion-readonly-20261014.json e case32-completion-presentation-manual-20261014.json, na mesma matriz/requisito existente. A/B/C37/COUNTRY02/C132 preservados; outrossetepercursos intactos; nenhum código, base ativa, permissão, limite ou candidata final alterados nesta conferência.
|
||||
<!-- /case32-completion-observed-20261014 -->
|
||||
|
||||
<!-- C147-QA-20261014 -->
|
||||
## C147 — campo de texto e diagnóstico de contrato reconciliados em QA
|
||||
|
||||
O texto alterado por21 ficou guardado com51caracteres, somente demand_statement mudou/v114. Rascunho permanece Correções solicitadas; submissão mínima100 falhou. Opis acrescentava additionalProperties para21campos declarados quando a validação de comprimento falhava. Reproduzido e corrigido no delta **fbc9c02fbe75**, sobre base396c/cad3 preservados: mensagem portuguesa no campo e apenas propriedades desconhecidas reais são listadas/recusadas. Não retirar campos, dados ou validações. Fonte do limite100–2000: contrato JSON vigente, hash preservado.
|
||||
|
||||
Tempo decidiu **«Manter os limites e esclarecer cada campo»**: Fundamentação20–1000 explica a ação; Necessidade e proposta100–2000 descreve a oportunidade para submissão. Rascunho curto continua permitido. Ajuda/contador com associação acessível ao campo e limites fornecidos pelo servidor; não misturar os textos. Três ficheirosQA e159recursos, TypeScript/build/recursos servidos/JSON/API/regressões passaram.99/2001 recusados;100/2000 válidos; obrigatórios, campos desconhecidos raiz/nested, enum e declaraçãofalse continuam recusados. API no mesmoQA18445 confirmou422 apenas no campo de texto, desconhecido real recusado e ETag/dados inalterados. Sessões de ensaio próprias encerradas; nenhum segredo persistido nas provas.
|
||||
|
||||
**Código preparado; QA técnica demonstrada; interface nova ainda pendente; ativo intacto.** Restante: QA21 atualiza página, confirma ajuda/contador/erro, completa o texto, guarda/recupera e ressubmete. Depois24 revê só pareceres afetados e aprova;25 disponibiliza restrito. Área/documentos/foco/teclado continuam com provas próprias. C147 não encerra percurso3/B ou C146/renovação. A/B/C37/COUNTRY02 e C132 preservados. Manifesto/reversão: case32-C147-delta-manifest-20261014.json; backup de três fontes e bundle anterior conferido, sem restauro de base. Candidata final/ativação separadas.
|
||||
<!-- /C147-QA-20261014 -->
|
||||
|
||||
<!-- case32-current-correction-20261014 -->
|
||||
## Percurso3 — pedido de correções atual gravado; edição liberada para QA21
|
||||
|
||||
O responsável apresentou a listagem de tarefas e o aviso de SLA. Leitura QA confirma **Correções solicitadas**, ciclo13/revisão16, v113, com request_correction24 auditado. **canEdit21=true**. Não repetir o pedido de correções nem o início da validação. Próximo: sessão própria QA21 → /32/edit → alterar **Necessidade e proposta** → preencher **Motivo da alteração** → **Guardar contrato no rascunho** → recuperar o texto → ressubmeter. Depois24 revê só os pareceres afetados, aprova;25 disponibiliza restrito. A edição real ainda falta: na gravação anterior o responsável confirmou não ter alterado campos.
|
||||
|
||||
A listagem tem **25tarefas done históricas e1correção open atual**, com **zerochaves externas duplicadas**. Os títulos não mostram ciclo/versão, uma limitação de apresentação que explica a repetição aparente; não eliminar histórico nem tratar done como aprovação atual. A tarefa aberta está sem responsável atribuído/sem prazo. Isso não impede a autorização existente de QA21 para editar. SLA continua sem política aprovada; nenhum responsável, prazo, permissão ou regra nova foi atribuído.
|
||||
|
||||
Evidências: case32-current-tasks-readonly-20261014.json e case32-current-correction-manual-recorded-20261014.json, ligadas ao requisito/matriz existentes. Nenhum critério de saída novo, código de produto, dado ativo ou candidata final. A/B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-current-correction-20261014 -->
|
||||
|
||||
<!-- case32-success-message-20261014 -->
|
||||
## Percurso3 — mensagem de sucesso confirmada; ação identificada por auditoria
|
||||
|
||||
Responsável copiou **«Ação interna registada; não representa decisão externa.»**. Leitura QA confirmou **start_review por QA24**, ciclo13, revisão16, versão112, em14/10 às06:45:47UTC, com auditoria correspondente. Estado **Em validação interna**; nenhum request_correction neste ciclo. A mensagem genérica não identifica a ação por si só; a correspondência foi estabelecida por auditoria. O pedido de correções anterior/ciclo12 e a gravação/ressubmissão21 estão preservados no histórico e não são contados novamente.
|
||||
|
||||
Encerrado somente o critério de **mensagem de sucesso apresentada**. Mensagem de campo vazio já confirmada, sem repetir os ensaios. Não inferir foco, teclado, renovação MFA, aprovação ou publicação. C146 mantém os critérios restantes próprios; o percurso3 não está integralmente encerrado. Próximo passo: QA24 **Solicitar correções**, com Fundamentação e Campos ou documentos a corrigir preenchidos. Depois de Correções solicitadas, QA21 altera Necessidade e proposta, guarda/recupera/ressubmete;24 revê apenas pareceres afetados e aprova;25 disponibiliza restrito.
|
||||
|
||||
Evidência: case32-review-correction-success-message-readonly-20261014.json e case32-success-message-manual-recorded-20261014.json. Nenhuma ação/transição executada pelo diagnóstico, código de produto ou dado ativo alterado. Base396c/A-B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-success-message-20261014 -->
|
||||
|
||||
<!-- case32-resubmission-20261014 -->
|
||||
## Percurso3 — pedido de correção, gravação e ressubmissão comprovados; falta edição efetiva
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,3 +1,169 @@
|
||||
<!-- case32-acceptance-closed-20261014 -->
|
||||
## Percurso3 — concluído e demonstrado no âmbito QA definido
|
||||
|
||||
[Fecho manual do percurso3 em QA,14/10/2026] Responsável confirmou «a area confirma, o TAB funciona perfeitamente» e «e sao legiveis», em resposta à lista finita: área/unidade12001.74m², abrir titular/ata/esboço v2 e navegar pelos controlos comTab. Essas confirmações completam os pontos finais, em conjunto com as provas já acumuladas de seleção/mapa/recuperação, edição/submissão/correção/ressubmissão21, revisões e aprovação independente24 e disponibilização restrita25/v125. Percurso3 concluído e demonstrado no âmbito definido; não repetir provas nem pedir confirmação separada de cada frase. Isto não certifica validade real das peças sintéticas, acessibilidade integral ou dispositivos reais, nem encerra os outrossetepercursos/opçãoB ou autoriza ativação. C149/P2 é apresentação do histórico sem ciclos, não duplicação da última ação:28IDs/28chaves distintas, histórico preservado. Sem bloqueio funcional conhecido neste percurso ensaiado. Sem código/dados/permissões alterados no fecho. Base396c e deltas prévios preservados, COUNTRY02/A-B/C37/C132 separados.
|
||||
|
||||
<!-- case32-status-tasks-observed-20261014 -->
|
||||
## Percurso3 — estado e acompanhamento visualmente confirmados
|
||||
|
||||
[Confirmação visual manual 14/10/2026] Responsável copiou «Acompanhamento interno — Versão disponibilizada», SLA sem política/prazo aprovado e tarefasdone. Fecha apenas apresentação do estado e leitura do acompanhamento da oportunidade32/v125; não inferir nova sessão, abertura de documentos ou navegaçãoTab/foco a partir da pesquisaCommand+F. WorkflowQA21→QA24→QA25 e disponibilização restrita anteriores preservados. LeituraQA confirma 28tarefas com28IDs/28chaves distintas, zero grupos duplicados. Duas tarefas do ciclo14 (revisão/publicação) done; correção ligada do ciclo13done; quatro tarefas antigas sem ciclo explícito permanecem históricas sem renumeração presumida. As linhas de títulos iguais pertencem a ciclos/versões distintos. C149/P2: interface lista todo o histórico sem rótulos de ciclo, limitação de apresentação não bloqueante; não apagar/regenerar tarefas ou inventar assignees/SLA. Restam apenas área/unidade, abertura das peças e navegação/foco/rótulos no roteiro3. Nenhum critério global acrescentado, nenhuma correção de produto ou alteração no ativo; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-published-heading-20261014 -->
|
||||
## Percurso3 — localização do estado na interface esclarecida
|
||||
|
||||
Responsável vê apenas as ações Suspender/Arquivar e procurava um botão de confirmação. No componente existente, «Acompanhamento interno — Versão disponibilizada» é o título do bloco abaixo de Workflow interno. O roteiro foi esclarecido: ler o título, sem acionar suspensão/arquivo. Não inferir que o título foi observado, nem que aquelas ações foram executadas; nenhum critério novo ou alteração de código. Publicação restrita25/v125 permanece demonstrada; conferências próprias ainda pendentes.
|
||||
|
||||
<!-- case32-published-20261014 -->
|
||||
## Percurso3 — workflow até disponibilização restrita demonstrado
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após disponibilização porQA25. Publicação restrita guardada às12:06:50UTC, auditoria00676972-910f-452f-ab82-9ea2f207de83, published/v125/ciclo14/revisão21. Autor25 distinto do aprovador24; hashes de publicação/aprovação/snapshot coincidem, quatro pareceres atuais válidos e condição resolvida. Visibilityinternal; consulta do catálogo público exclui32, política recusaQA23 e admiteQA21. Provas de acesso são READ ONLY/serviços, não cliques deQA23 ou nova sessãoHTTP. Tarefas ligadas de correção/revisão/publicação done; vínculos de revisão/publicação pertencem ao ciclo14, originais e tarefas históricas preservados. Nenhum SLA/assignee inventado. Sequência de submissão/correção/ressubmissão/revisão independente/aprovação e disponibilização restrita demonstrada pelas provas acumuladas. Não repetir transições. Restam conferências visuais próprias: estado disponibilizado após atualizar, área/unidade, abertura de documentos, leitura do acompanhamento e foco/teclado/rótulos ainda sem prova. Percurso3 integral/opçãoB/candidata final/ativação não encerrados. Sem código ou base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-final-approval-20261014 -->
|
||||
## Percurso3 — aprovação final guardada; próxima açãoQA25
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após Aprovar versão. Aprovação final guardada porQA24 às11:56:31UTC, auditoriab4618acf-451e-4eed-b5eb-94a2a675e4cc, approved/v124/ciclo14/revisão21. Quatro pareceres aceites e assinaturas/âmbitos atuais; zero condições abertas. Aprovação e submissão correspondem ao snapshot. QA25 tempublish, sem conflito e distinta da aprovação; contrato de publicação validado em contextoCLI autorizado/READ ONLY, não sessãoHTTP ou prova visual. Visibilidadeinternal; próximoQA25 disponibiliza com acesso restrito e confirmação da prévia. Contexto pode conter publicação histórica; estadoatualAprovada não demonstra nova disponibilização. Não repetir pareceres/condição/aprovação. Publicação atual e critérios próprios de área/documentos, recuperação/foco/teclado/rótulos ainda por observar; percurso3/B/candidata final/ativação não encerrados. Sem código/permissões/base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-all-reviews-approved-20261014 -->
|
||||
## Percurso3 — quatro pareceres aprovados; decisões finais restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Responsável confirma os quatro pareceres comoAprovados. READ ONLY confirma cadastral_screening, land_legal_review, community_environment_review e competent_authority_clearance aprovados porQA24, todos aceites para o snapshot atual e com âmbito/assinatura correspondente. Estadoin_review/v123/ciclo14/revisão21, texto503 igual ao submetido e zero condições abertas. Parecer comunitário guardado/v122 às11:52:35UTC e autorização/v123 às11:53:09UTC, auditoriasfb46f31d-f7fa-4127-a24e-207ab7b22188 e aef41b37-71cc-4333-8d2e-a79dba75bdae. Não repetir qualquer parecer ou condição. PróximoQA24 Aprovar versão, depoisQA25 Disponibilizar com acesso restrito. Aprovação final/publicação ainda não realizadas. Critérios próprios de área/documentos/recuperação/foco/teclado/rótulos continuam separados quando sem prova. Sem mudança de código ou dados pelos ensaios; ativo/COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados. Decisões internas não representam decisão externa.
|
||||
|
||||
<!-- case32-cadastral-saved-20261014 -->
|
||||
## Percurso3 — cadastral guardado; dois pareceres restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] «Ação interna registada; não representa decisão externa.» Cadastral_screening aprovado porQA24 com duas evidências; assinatura/âmbito correspondem à submissão vigente. Gravação às11:50:11UTC, auditoriac62bee16-c05a-4170-b700-8021ecc29976, in_review/v121/ciclo14/revisão21. Legal aprovado/condição resolvida preservados, texto503 corresponde ao submetido. C148: troca legal→cadastral executada e resultado guardado; não reenviou condição resolvida. Mensagem de sucesso manual confirmada, foco não inferido. Restam apenas community_environment_review e competent_authority_clearance, depois aprovação independente24 e disponibilização restrita25. Não repetir legal/cadastral/condição/edição, mapas/login/A-B/C37. A fonte/credibilidade oficial não é revalidada; peças deste ensaio são sintéticas. Ativo/COUNTRY02/C132 e outrossetepercursos preservados, sem correção de código nova.
|
||||
|
||||
<!-- case32-evidence-selection-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Selecione evidência documental desta versão.» Origem: validação existente da ação review_gate exige seleção não vazia e pertencente ao snapshot submetido. O corpo da tentativa não foi registado; não afirmar quantidade/IDs enviados. LeituraQA confirma seis documentos disponíveis no seletor, todos no snapshot e com hashes correspondentes/scan limpo; v120/ciclo14, cadastral ainda não gravado. Não é ausência de anexos nem exige novo envio. Selecionar explicitamente as caixas no bloco Revisão especializada: SIMULAÇÃO QA32 - esboço espacial v2 e SIMULAÇÃO QA B8 - land-holder são as peças sintéticas pertinentes ao ensaio cadastral. Guardar revisão especializada com decisão e fundamentação; a seleção é própria do parecer. Mensagem de recusa observada; sucesso/foco ainda não observados. Legal/condição preservados, sem código/permissões/dados alterados ou critério novo. Três pareceres e aprovação/publicação pendentes.
|
||||
|
||||
<!-- case32-approve-button-confirmed-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Confirmação expressa 14/10/2026] Responsável confirmou que clicou «Aprovar versão», não «Guardar revisão especializada». LeituraQA mantém in_review/v120/ciclo14: parecer cadastral ainda sem decisão, legal aprovado e condição resolvida. Últimas recusas422 às11:39:28,11:39:43 e11:41:45UTC, sem alteração. A recusa protege a aprovação final antes de todos os pareceres; não demonstra falha do botão Guardar revisão especializada. Indicação manual reduzida ao passo seguinte: Revisão=cadastral screening, conferir evidências, Decisão=Aprovada se conforme, fundamentação e botão Guardar revisão especializada na fila de botões ao fim do Workflow interno. Guardar o parecer não é aprovar a oportunidade. Nenhuma nova implementação, repetição técnica ou flexibilização de regras. Três pareceres/aprovação/publicação continuam pendentes; legal e condição não são repetidos.
|
||||
|
||||
<!-- case32-cadastral-pending-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Gate cadastral_screening pendente, rejeitado ou de outra versão.» Origem identificada: pré-condição existente da ação approve em OpportunityProfileWorkflow. LeituraQA confirma in_review/v120/ciclo14, cadastral sem parecer gravado; land_legal_review aprovado porQA24 e condição resolvida, três revisões restantes. POST24 às11:36:17UTC foi422; rastreio sem corpo, não inferir seleção/clique individual além da mensagem cuja origem no código éapprove. Não é rejeição do parecer cadastral nem perda de assinatura: não há decisão cadastral atual. Próximo: QA24 seleciona cadastral screening em Revisão especializada, confere evidências, DecisãoAprovada quando conforme, Fundamentação20–1000 e Guardar revisão especializada. Aprovar versão só após os três pareceres restantes. Sem repetir legal/condição/ressubmissão. Sem alteração de código/permissões/dados pelo diagnóstico; apresentação do erro confirmada, sucesso cadastral/foco/aprovação/publicação não observados. Base396c/C148/COUNTRY02/A-B/C37 preservados.
|
||||
|
||||
<!-- C148-legal-done-20261014 -->
|
||||
## Percurso3 — parecer legal e condição concluídos; três pareceres restantes
|
||||
|
||||
[C148 / confirmação manual + leituraQA 14/10/2026] Parecer land_legal_review aprovado porQA24 às11:06:02UTC, auditoria0aae0c3c-327c-4770-a409-a8a669bd9ef4; condição resolvida porQA24 às11:06:03UTC com seis hashes correspondentes. Estadoin_review/v120/ciclo14/revisão21. Faltam apenas três pareceres e decisão/publicação final. Não inferir apresentação da mensagem/foco. DeltaQA b5e6643d7d91: seleção da condição persistia no componente após sucesso e era enviada no parecer seguinte; servidor recusava422 corretamente. Filtrar por gate atual/open e limpar após sucesso; manter seleção válida após falha. Regressão de callbacks reais com transporte simulado, HTTP real de recusa sem gravação, TypeScript/build/HTTPS-hashes demonstrados; interface nova pendente. Sem relaxar validação, permissões, MFA ou condição; sem escrita de negócio pelos ensaios. Base396c, COUNTRY02, A/B/C37/C132 e demaissetepercursos preservados.
|
||||
|
||||
[Atual 14/10/2026, v120/ciclo14/revisão21] QA24 guarda apenas cadastral_screening, community_environment_review e competent_authority_clearance; depois Aprovar versão. QA25 disponibiliza com acesso restrito após aprovação independente. Parecer legal/condição resolvida, texto503, seis documentos e ressubmissão já demonstrados; não repetir. Observar resultado/recuperação, área/unidade, abertura documental e critérios próprios de teclado/foco/rótulos ainda não confirmados. C148: carregar bundle novo uma vez e confirmar troca de parecer sem reenviar condição resolvida. Sem novo critério global; percurso3/B/candidata final/ativação não encerrados.
|
||||
|
||||
Origem da restrição: validação existente exige condição aberta do gate atual. C148 é escolha técnica defeituosa do envioReact; não é nova exigência organizacional. Corrigir seleção após sucesso e preservar tentativa falhada. Base/candidatas anteriores preservadas; sem mudança de schema/dados/permissões. Reversão do delta: repor o único componente e manifesto anterior, com chunks verificados. Não requer restauro da base nem alteração das chaves.
|
||||
|
||||
Provas: case32-legal-condition-completed-readonly-20261014.json; case32-condition-state-before-QA-20261014.json; case32-condition-state-after-QA-20261014.json; case32-C148-stale-condition-HTTP-QA-20261014.json; case32-C148-condition-state-build-QA-20261014.json; case32-C148-served-assets-QA-20261014.json; case32-C148-delta-manifest-20261014.json.
|
||||
<!-- /C148-legal-done-20261014 -->
|
||||
|
||||
<!-- case32-condition-pending-20261014 -->
|
||||
## Percurso3 — condição pendente apresentada; primeiro guardar o parecer
|
||||
|
||||
Responsável copiou a mensagem de condição sintética pendente e a chave de validação. LeituraQA: **submitted/v119/ciclo14**, texto503 preservado, **zero pareceres desta versão guardados**, uma condiçãolegalopen. DoisPOST recentes porQA24 receberam422; os corpos não estão no registo, pelo que não se inventa a causa individual de ambos. GET /32/edit porQA24 foi403: a sessão de Validador usa /32/view. A mensagem de recusa foi apresentada; a verificação da condição/foco ainda não está demonstrada.
|
||||
|
||||
Passo focal: **QA24 em /32/view → Revisão land legal review → conferir e selecionar evidências existentes → DecisãoAprovada → marcar Verifiquei com os documentos selecionados → Fundamentação20–1000 → Guardar revisão especializada**. Esperado: condiçãoVerificada internamente e parecer legal desta versão gravado. Não clicar novamente Aprovar versão antes dessa conferência e dos restantes pareceres. Não criar nova condição ou mudar o responsável/prazo; a data antiga é metadata da condição sintética. A verificação interna cabe aoValidador autorizado, não exige nova participação doPromotorQA21 nem decisão externa.
|
||||
|
||||
Esse passo não equivale à aprovação/publicação final. Os outros três pareceres, aprovação24, publicação restrita25 e critérios visuais próprios mantêm-se pendentes. A prova de submissão503/seisdocumentos é preservada; não repetir pedido de correções, edição, A/B/C37/mapas/login. Fonte/bundle/contas/permissões/base ativa intactos; diagnóstico temporário removido, C132 separado.
|
||||
|
||||
Provas: case32-correction-resubmission-condition-pending-readonly-20261014.json; case32-condition-pending-approval-trace-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-condition-pending-manual-recorded-20261014.json. Atualização deAUD-UI-01, sem novo requisito ou outro backlog.
|
||||
<!-- /case32-condition-pending-20261014 -->
|
||||
|
||||
<!-- case32-submitted14-20261014 -->
|
||||
## Percurso3 — versão119 submetida; próximo papelQA24
|
||||
|
||||
QA21 reincluiu a autorização e guardou **v118 às09:10:36UTC** (auditoria5461c406-adb7-4c21-a9cf-441918a5bd7e). Submissão **às09:11:59UTC**, auditoriaf4a5b6ea-d434-4610-a332-dc5ffcbe2139, **v119/ciclo14/revisão21**. Texto503/seisdocumentos preservados; payload atual igual ao submetido. A prova de gravação/recuperação anterior é reutilizada; guardar/submeter não são contados de novo por cada relato. A apresentação da nova mensagem de sucesso não foi copiada e não é inferida pela auditoria.
|
||||
|
||||
Materialidade reabriu quatro pareceres: cadastral_screening, land_legal_review, community_environment_review, competent_authority_clearance; nenhum conservado nesta versão. O campo alterado demand_statement pertence ao âmbito comum dos quatro no serviço atual; não foi mudada a regra neste lote. Uma condição interna de land_legal_review voltou aopen e impede aprovação. QA24 tem responsabilidades técnicas/jurídicas já configuradas; não se inventa outro responsável, SLA ou decisão externa. Fontes oficiais continuam aceites, distintas da nova revisão interna de conteúdo.
|
||||
|
||||
Roteiro só do percurso3 atualizado: sessãoQA24, conferir documentos e guardar os quatro pareceres reabertos, verificando a condição existente na revisão legal; depois Aprovar versão. A ordem prática indicada não é obrigação organizacional. Não repetir pedido de correções, edição ou ressubmissão, nem iniciar outra frente. QA25 só disponibiliza restrito depois da aprovação independente. Área/abertura documental/resultado visual/foco/teclado mantêm critérios próprios. Nenhuma aprovação/publicação automática, candidata final ou ativação; A/B/C37/COUNTRY02/C132 e demaissetepercursos preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-document-selected-submitted-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-submitted-cycle14-manual-recorded-20261014.json. Mesmo requisitoAUD-UI-01, sem IDs ou backlog novos. Base e fonte/bundle mantidos; diagnóstico temporário continua removido.
|
||||
<!-- /case32-submitted14-20261014 -->
|
||||
|
||||
<!-- case32-saved503-20261014 -->
|
||||
## Percurso3 — edição real503 guardada; falta relação documental antes de submeter
|
||||
|
||||
QA21 guardou a edição às**08:56:01UTC**, com auditoria **f0b3c016-4d37-4287-a827-0674b4703d51**, **v117/ciclo13/revisão20**. Necessidade e proposta passou para**503caracteres**; o editor/Response autenticados recuperam esse mesmo valor. Isso demonstra edição/gravação e recuperação técnica, sem inferir recuperação visual ou a mensagem de sucesso não copiada. Contrato fundiário, organização e autoria preservados.
|
||||
|
||||
Atual validação aponta somente **required_authorizations.0.document_id**: o PDF sintético **functional-land-synthetic-authorization-20261011.pdf** existe nesta oportunidade e permanece ativo/scan registadoclean/hash correspondente, mas ficou fora de Documentos guardados. Seleção atual5/última submissão6/seisrecursos preservados. A referência é inalterada; nenhum original foi eliminado. Reassociar esse recurso já existente à seleção, guardar e submeter. Não inventar, reenviar ou revalidar fonte oficial. Submissão posterior determina quais pareceres realmente reabrir; não repetir pareceres antes desse cálculo.
|
||||
|
||||
Rastreio temporário removido; middleware original reposto comhash exato, sem recompilação, reload ou alteração no ativo. A recusa antiga422 continua sem detalhe retrospectivo; não atribuir à tentativa manual o motivo vazio do ensaio controlado. Um diagnósticoCLI anterior tentou validar sem identidade de leitura e parou403; foi reduzido à conferência de relações, reutilizando a leituraHTTP autorizada, sem contornar acesso a anexos.
|
||||
|
||||
Roteiro atualizado só no percurso3: QA21 mantém503, seleciona o PDFexistente com os outroscinco, guarda e Submete para validação; QA24 revê só gates afetados/aprova; QA25 disponibiliza restrito. Área/abertura documental/resultado visual/foco/teclado conservam critérios próprios. Nenhuma submissão/publicação ou candidata final declarada. Demaissetepercursos, A/B, C37, COUNTRY02 e C132 preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-saved-503-readonly-20261014.json; case32-editor-recovery-saved-503-HTTP-QA-20261014.json; case32-required-authorization-reference-readonly-20261014.json; case32-save-diagnostic-removed-20261014.json; case32-saved-503-manual-recorded-20261014.json. Atualização do requisito existenteAUD-UI-01; nenhum requisito ou backlog paralelo.
|
||||
<!-- /case32-saved503-20261014 -->
|
||||
|
||||
<!-- case32-save-attempt-20261014 -->
|
||||
## Percurso 3 — guardar recusado; diagnóstico preparado antes de repetir
|
||||
|
||||
O «feito» refere-se à tentativa de Guardar contrato. **PUT /32/draft porQA21 às08:37:02UTC recebeu422**; estado Correções solicitadas/v116/ciclo13/revisão19 e texto gravado51 permanecem. Não contar o relato como gravação nem exigir que503locais sejam reescritos. O painel100%/53de53 já está observado e não é confirmação deste guardar. O conteúdo de campo depois copiado pelo responsável não foi incluído nas provas.
|
||||
|
||||
O conector permitido não anuncia o Chromium local; inventário só IAB/MCPApps, sem sessões. Não foi repetida navegação TLS falhada nem usado CDP/reset/bypass. Foi preparado diagnóstico **temporário, exclusivamenteQA**, para o PUT deQA21/caso32, com guarda do caminho/base55441 e expiração em14/10 às10:00UTC. Regista somente campos de lista fechada, contagem de campos não listados e comprimentos de motivo/proposta; não guarda mensagens, valores, cookies, password ou MFA. A auditoria existente mantém classificação restrita. Não integra a candidata; restaurar o middleware original após a recolha. Não requer compilação, migration, serviço ou alteração de autenticação.
|
||||
|
||||
Ensaio controlado: proposta sintética503/motivo vazio ->422 emreason; rascunho/ETag intactos e logout da sessão própria. Não determina a causa da tentativa manual anterior. O primeiro ensaio não recolheu metadados porque a pipeline tinha convertido a exceção em resposta; correção cobre a respostaJSON422 e o segundo ensaio confirmou apenas metadados autorizados. Não atribuir essa limitação do diagnóstico ao portal ou ao utilizador.
|
||||
|
||||
Próximo passo único: manter a edição local e clicar **Guardar contrato no rascunho uma vez**, agora com rastreio. Conferir o pedido real, corrigir somente o campo/falha identificado e remover o diagnóstico. Só após gravação/recuperação válida, submeter e seguirQA24/QA25. A/B/C37/COUNTRY02/C132, os outrossetepercursos e base396c691930bc preservados. Candidata final e ativação continuam separadas.
|
||||
|
||||
Evidências: case32-user-save-done-trace-readonly-20261014.json; case32-save-diagnostic-rendered-response-HTTP-QA-20261014.json; case32-save-diagnostic-rendered-response-trace-readonly-20261014.json; case32-save-attempt-diagnostic-prepared-20261014.json. RequisitoAUD-UI-01, sem outro backlog ou critério novo.
|
||||
<!-- /case32-save-attempt-20261014 -->
|
||||
|
||||
<!-- case32-submission-attempt-20261014 -->
|
||||
## Percurso 3 — edição visível e versão gravada divergentes
|
||||
|
||||
O responsável informou «submetido» e depois apresentou o contador **503 caracteres**, com ajuda **100–2000**, junto ao erro português «tem 51». Esses elementos visuais foram observados; os conteúdos dos campos não foram copiados. A tentativa POST de QA21 às **08:20:47 UTC** recebeu **422**. O caso permanece **Correções solicitadas**, v116/ciclo13/revisão19, sem nova submissão auditada.
|
||||
|
||||
Leitura HTTP autenticada em sessão própria sintética: o editor e o Response recuperam o mesmo texto gravado de **51 caracteres**, validado com erro apenas em `canonical.demand_statement`; o bundle servido corresponde à QA. O último guardar auditado, às07:42:01UTC, não mudou esse texto. A submissão envia ação/etag/fundamentação e valida o contrato guardado, sem enviar as edições locais do formulário. A razão concreta de a edição503 ainda não estar guardada não foi demonstrada; não presumir erro do utilizador nem perda de persistência. O primeiro diagnóstico HTTP parou por esperar `management_version` no modelo serializado, onde está oculto; a leitura corrigida usa a versão do Response. Isso foi uma limitação do controlador de ensaio, não uma falha do portal.
|
||||
|
||||
Próximo passo único: **preservar os503 locais, sem atualizar a página nem reescrever o texto; conferir a ação Guardar contrato no rascunho, sua mensagem e recuperação**. Só depois voltar a submeter e passar aQA24. Não repetir pedido de correções, pareceres históricos, login/MFA, A/B ou C37. Se o guardar falhar, recolher a resposta concreta e corrigir apenas essa falha. Nenhum limite, dado de negócio, permissão, serviço, âmbito ou implementação adicional alterados nesta conferência. Aceitação visual global/candidata final/ativação eC132 continuam separados.
|
||||
|
||||
Evidências: case32-user-submitted-trace-readonly-20261014.json; case32-editor-recovery-HTTP-QA-verified-props-20261014.json; case32-submission-attempt-manual-20261014.json. Registo no requisito existente AUD-UI-01; não foi criado novo requisito nem outro backlog.
|
||||
<!-- /case32-submission-attempt-20261014 -->
|
||||
|
||||
<!-- case32-completion-observed-20261014 -->
|
||||
## Percurso3 — painel de preenchimento mostrado; texto ainda curto
|
||||
|
||||
Responsável copiou **100%/53de53campos aplicáveis**, disclaimer de não equivalência a validação/aprovação, zero revisões reabertas/quatroconservadas, aviso de nova aprovação independente e link Resposta canónica. Estes elementos estão apresentados; o link não foi declarado aberto. Não converter presença em validade. OpportunityCompleteness calcula presença de campos obrigatórios aplicáveis, separado de validateSubmission.
|
||||
|
||||
Leitura QA: **needs_information/v115, ciclo13/revisão18**, texto atual51caracteres; última submissão tinha310 e o rascunho atual difere. Materialidade exibida vem do contexto da última submissão; a nova submissão válida irá determinar os pareceres afetados. Não aprovar pelo histórico conservado nem exigir repetição de pareceres antes desse cálculo. Próximo: QA21 amplia Necessidade e proposta para100–2000, guarda, recupera o texto e ressubmete; Motivo da alteração/Fundamentação20–1000 refere-se à ação. C147 preparado/QA técnica demonstrada; ajuda/contador/foco/apresentação nova mantêm confirmação própria. Nenhum pedido de correções24 novo necessário.
|
||||
|
||||
Evidências: case32-correction-resubmission-completion-readonly-20261014.json e case32-completion-presentation-manual-20261014.json, na mesma matriz/requisito existente. A/B/C37/COUNTRY02/C132 preservados; outrossetepercursos intactos; nenhum código, base ativa, permissão, limite ou candidata final alterados nesta conferência.
|
||||
<!-- /case32-completion-observed-20261014 -->
|
||||
|
||||
<!-- C147-QA-20261014 -->
|
||||
## C147 — campo de texto e diagnóstico de contrato reconciliados em QA
|
||||
|
||||
O texto alterado por21 ficou guardado com51caracteres, somente demand_statement mudou/v114. Rascunho permanece Correções solicitadas; submissão mínima100 falhou. Opis acrescentava additionalProperties para21campos declarados quando a validação de comprimento falhava. Reproduzido e corrigido no delta **fbc9c02fbe75**, sobre base396c/cad3 preservados: mensagem portuguesa no campo e apenas propriedades desconhecidas reais são listadas/recusadas. Não retirar campos, dados ou validações. Fonte do limite100–2000: contrato JSON vigente, hash preservado.
|
||||
|
||||
Tempo decidiu **«Manter os limites e esclarecer cada campo»**: Fundamentação20–1000 explica a ação; Necessidade e proposta100–2000 descreve a oportunidade para submissão. Rascunho curto continua permitido. Ajuda/contador com associação acessível ao campo e limites fornecidos pelo servidor; não misturar os textos. Três ficheirosQA e159recursos, TypeScript/build/recursos servidos/JSON/API/regressões passaram.99/2001 recusados;100/2000 válidos; obrigatórios, campos desconhecidos raiz/nested, enum e declaraçãofalse continuam recusados. API no mesmoQA18445 confirmou422 apenas no campo de texto, desconhecido real recusado e ETag/dados inalterados. Sessões de ensaio próprias encerradas; nenhum segredo persistido nas provas.
|
||||
|
||||
**Código preparado; QA técnica demonstrada; interface nova ainda pendente; ativo intacto.** Restante: QA21 atualiza página, confirma ajuda/contador/erro, completa o texto, guarda/recupera e ressubmete. Depois24 revê só pareceres afetados e aprova;25 disponibiliza restrito. Área/documentos/foco/teclado continuam com provas próprias. C147 não encerra percurso3/B ou C146/renovação. A/B/C37/COUNTRY02 e C132 preservados. Manifesto/reversão: case32-C147-delta-manifest-20261014.json; backup de três fontes e bundle anterior conferido, sem restauro de base. Candidata final/ativação separadas.
|
||||
<!-- /C147-QA-20261014 -->
|
||||
|
||||
<!-- case32-current-correction-20261014 -->
|
||||
## Percurso3 — pedido de correções atual gravado; edição liberada para QA21
|
||||
|
||||
O responsável apresentou a listagem de tarefas e o aviso de SLA. Leitura QA confirma **Correções solicitadas**, ciclo13/revisão16, v113, com request_correction24 auditado. **canEdit21=true**. Não repetir o pedido de correções nem o início da validação. Próximo: sessão própria QA21 → /32/edit → alterar **Necessidade e proposta** → preencher **Motivo da alteração** → **Guardar contrato no rascunho** → recuperar o texto → ressubmeter. Depois24 revê só os pareceres afetados, aprova;25 disponibiliza restrito. A edição real ainda falta: na gravação anterior o responsável confirmou não ter alterado campos.
|
||||
|
||||
A listagem tem **25tarefas done históricas e1correção open atual**, com **zerochaves externas duplicadas**. Os títulos não mostram ciclo/versão, uma limitação de apresentação que explica a repetição aparente; não eliminar histórico nem tratar done como aprovação atual. A tarefa aberta está sem responsável atribuído/sem prazo. Isso não impede a autorização existente de QA21 para editar. SLA continua sem política aprovada; nenhum responsável, prazo, permissão ou regra nova foi atribuído.
|
||||
|
||||
Evidências: case32-current-tasks-readonly-20261014.json e case32-current-correction-manual-recorded-20261014.json, ligadas ao requisito/matriz existentes. Nenhum critério de saída novo, código de produto, dado ativo ou candidata final. A/B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-current-correction-20261014 -->
|
||||
|
||||
<!-- case32-success-message-20261014 -->
|
||||
## Percurso3 — mensagem de sucesso confirmada; ação identificada por auditoria
|
||||
|
||||
Responsável copiou **«Ação interna registada; não representa decisão externa.»**. Leitura QA confirmou **start_review por QA24**, ciclo13, revisão16, versão112, em14/10 às06:45:47UTC, com auditoria correspondente. Estado **Em validação interna**; nenhum request_correction neste ciclo. A mensagem genérica não identifica a ação por si só; a correspondência foi estabelecida por auditoria. O pedido de correções anterior/ciclo12 e a gravação/ressubmissão21 estão preservados no histórico e não são contados novamente.
|
||||
|
||||
Encerrado somente o critério de **mensagem de sucesso apresentada**. Mensagem de campo vazio já confirmada, sem repetir os ensaios. Não inferir foco, teclado, renovação MFA, aprovação ou publicação. C146 mantém os critérios restantes próprios; o percurso3 não está integralmente encerrado. Próximo passo: QA24 **Solicitar correções**, com Fundamentação e Campos ou documentos a corrigir preenchidos. Depois de Correções solicitadas, QA21 altera Necessidade e proposta, guarda/recupera/ressubmete;24 revê apenas pareceres afetados e aprova;25 disponibiliza restrito.
|
||||
|
||||
Evidência: case32-review-correction-success-message-readonly-20261014.json e case32-success-message-manual-recorded-20261014.json. Nenhuma ação/transição executada pelo diagnóstico, código de produto ou dado ativo alterado. Base396c/A-B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-success-message-20261014 -->
|
||||
|
||||
<!-- case32-resubmission-20261014 -->
|
||||
## Percurso3 — pedido de correção, gravação e ressubmissão comprovados; falta edição efetiva
|
||||
|
||||
|
||||
@@ -1,3 +1,169 @@
|
||||
<!-- case32-acceptance-closed-20261014 -->
|
||||
## Percurso3 — concluído e demonstrado no âmbito QA definido
|
||||
|
||||
[Fecho manual do percurso3 em QA,14/10/2026] Responsável confirmou «a area confirma, o TAB funciona perfeitamente» e «e sao legiveis», em resposta à lista finita: área/unidade12001.74m², abrir titular/ata/esboço v2 e navegar pelos controlos comTab. Essas confirmações completam os pontos finais, em conjunto com as provas já acumuladas de seleção/mapa/recuperação, edição/submissão/correção/ressubmissão21, revisões e aprovação independente24 e disponibilização restrita25/v125. Percurso3 concluído e demonstrado no âmbito definido; não repetir provas nem pedir confirmação separada de cada frase. Isto não certifica validade real das peças sintéticas, acessibilidade integral ou dispositivos reais, nem encerra os outrossetepercursos/opçãoB ou autoriza ativação. C149/P2 é apresentação do histórico sem ciclos, não duplicação da última ação:28IDs/28chaves distintas, histórico preservado. Sem bloqueio funcional conhecido neste percurso ensaiado. Sem código/dados/permissões alterados no fecho. Base396c e deltas prévios preservados, COUNTRY02/A-B/C37/C132 separados.
|
||||
|
||||
<!-- case32-status-tasks-observed-20261014 -->
|
||||
## Percurso3 — estado e acompanhamento visualmente confirmados
|
||||
|
||||
[Confirmação visual manual 14/10/2026] Responsável copiou «Acompanhamento interno — Versão disponibilizada», SLA sem política/prazo aprovado e tarefasdone. Fecha apenas apresentação do estado e leitura do acompanhamento da oportunidade32/v125; não inferir nova sessão, abertura de documentos ou navegaçãoTab/foco a partir da pesquisaCommand+F. WorkflowQA21→QA24→QA25 e disponibilização restrita anteriores preservados. LeituraQA confirma 28tarefas com28IDs/28chaves distintas, zero grupos duplicados. Duas tarefas do ciclo14 (revisão/publicação) done; correção ligada do ciclo13done; quatro tarefas antigas sem ciclo explícito permanecem históricas sem renumeração presumida. As linhas de títulos iguais pertencem a ciclos/versões distintos. C149/P2: interface lista todo o histórico sem rótulos de ciclo, limitação de apresentação não bloqueante; não apagar/regenerar tarefas ou inventar assignees/SLA. Restam apenas área/unidade, abertura das peças e navegação/foco/rótulos no roteiro3. Nenhum critério global acrescentado, nenhuma correção de produto ou alteração no ativo; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-published-heading-20261014 -->
|
||||
## Percurso3 — localização do estado na interface esclarecida
|
||||
|
||||
Responsável vê apenas as ações Suspender/Arquivar e procurava um botão de confirmação. No componente existente, «Acompanhamento interno — Versão disponibilizada» é o título do bloco abaixo de Workflow interno. O roteiro foi esclarecido: ler o título, sem acionar suspensão/arquivo. Não inferir que o título foi observado, nem que aquelas ações foram executadas; nenhum critério novo ou alteração de código. Publicação restrita25/v125 permanece demonstrada; conferências próprias ainda pendentes.
|
||||
|
||||
<!-- case32-published-20261014 -->
|
||||
## Percurso3 — workflow até disponibilização restrita demonstrado
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após disponibilização porQA25. Publicação restrita guardada às12:06:50UTC, auditoria00676972-910f-452f-ab82-9ea2f207de83, published/v125/ciclo14/revisão21. Autor25 distinto do aprovador24; hashes de publicação/aprovação/snapshot coincidem, quatro pareceres atuais válidos e condição resolvida. Visibilityinternal; consulta do catálogo público exclui32, política recusaQA23 e admiteQA21. Provas de acesso são READ ONLY/serviços, não cliques deQA23 ou nova sessãoHTTP. Tarefas ligadas de correção/revisão/publicação done; vínculos de revisão/publicação pertencem ao ciclo14, originais e tarefas históricas preservados. Nenhum SLA/assignee inventado. Sequência de submissão/correção/ressubmissão/revisão independente/aprovação e disponibilização restrita demonstrada pelas provas acumuladas. Não repetir transições. Restam conferências visuais próprias: estado disponibilizado após atualizar, área/unidade, abertura de documentos, leitura do acompanhamento e foco/teclado/rótulos ainda sem prova. Percurso3 integral/opçãoB/candidata final/ativação não encerrados. Sem código ou base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-final-approval-20261014 -->
|
||||
## Percurso3 — aprovação final guardada; próxima açãoQA25
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Mensagem «Ação interna registada; não representa decisão externa.» após Aprovar versão. Aprovação final guardada porQA24 às11:56:31UTC, auditoriab4618acf-451e-4eed-b5eb-94a2a675e4cc, approved/v124/ciclo14/revisão21. Quatro pareceres aceites e assinaturas/âmbitos atuais; zero condições abertas. Aprovação e submissão correspondem ao snapshot. QA25 tempublish, sem conflito e distinta da aprovação; contrato de publicação validado em contextoCLI autorizado/READ ONLY, não sessãoHTTP ou prova visual. Visibilidadeinternal; próximoQA25 disponibiliza com acesso restrito e confirmação da prévia. Contexto pode conter publicação histórica; estadoatualAprovada não demonstra nova disponibilização. Não repetir pareceres/condição/aprovação. Publicação atual e critérios próprios de área/documentos, recuperação/foco/teclado/rótulos ainda por observar; percurso3/B/candidata final/ativação não encerrados. Sem código/permissões/base alterados pelos ensaios; COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados.
|
||||
|
||||
<!-- case32-all-reviews-approved-20261014 -->
|
||||
## Percurso3 — quatro pareceres aprovados; decisões finais restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] Responsável confirma os quatro pareceres comoAprovados. READ ONLY confirma cadastral_screening, land_legal_review, community_environment_review e competent_authority_clearance aprovados porQA24, todos aceites para o snapshot atual e com âmbito/assinatura correspondente. Estadoin_review/v123/ciclo14/revisão21, texto503 igual ao submetido e zero condições abertas. Parecer comunitário guardado/v122 às11:52:35UTC e autorização/v123 às11:53:09UTC, auditoriasfb46f31d-f7fa-4127-a24e-207ab7b22188 e aef41b37-71cc-4333-8d2e-a79dba75bdae. Não repetir qualquer parecer ou condição. PróximoQA24 Aprovar versão, depoisQA25 Disponibilizar com acesso restrito. Aprovação final/publicação ainda não realizadas. Critérios próprios de área/documentos/recuperação/foco/teclado/rótulos continuam separados quando sem prova. Sem mudança de código ou dados pelos ensaios; ativo/COUNTRY02/A-B/C37/C132 e outrossetepercursos preservados. Decisões internas não representam decisão externa.
|
||||
|
||||
<!-- case32-cadastral-saved-20261014 -->
|
||||
## Percurso3 — cadastral guardado; dois pareceres restantes
|
||||
|
||||
[Confirmação manual e persistência 14/10/2026] «Ação interna registada; não representa decisão externa.» Cadastral_screening aprovado porQA24 com duas evidências; assinatura/âmbito correspondem à submissão vigente. Gravação às11:50:11UTC, auditoriac62bee16-c05a-4170-b700-8021ecc29976, in_review/v121/ciclo14/revisão21. Legal aprovado/condição resolvida preservados, texto503 corresponde ao submetido. C148: troca legal→cadastral executada e resultado guardado; não reenviou condição resolvida. Mensagem de sucesso manual confirmada, foco não inferido. Restam apenas community_environment_review e competent_authority_clearance, depois aprovação independente24 e disponibilização restrita25. Não repetir legal/cadastral/condição/edição, mapas/login/A-B/C37. A fonte/credibilidade oficial não é revalidada; peças deste ensaio são sintéticas. Ativo/COUNTRY02/C132 e outrossetepercursos preservados, sem correção de código nova.
|
||||
|
||||
<!-- case32-evidence-selection-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Selecione evidência documental desta versão.» Origem: validação existente da ação review_gate exige seleção não vazia e pertencente ao snapshot submetido. O corpo da tentativa não foi registado; não afirmar quantidade/IDs enviados. LeituraQA confirma seis documentos disponíveis no seletor, todos no snapshot e com hashes correspondentes/scan limpo; v120/ciclo14, cadastral ainda não gravado. Não é ausência de anexos nem exige novo envio. Selecionar explicitamente as caixas no bloco Revisão especializada: SIMULAÇÃO QA32 - esboço espacial v2 e SIMULAÇÃO QA B8 - land-holder são as peças sintéticas pertinentes ao ensaio cadastral. Guardar revisão especializada com decisão e fundamentação; a seleção é própria do parecer. Mensagem de recusa observada; sucesso/foco ainda não observados. Legal/condição preservados, sem código/permissões/dados alterados ou critério novo. Três pareceres e aprovação/publicação pendentes.
|
||||
|
||||
<!-- case32-approve-button-confirmed-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Confirmação expressa 14/10/2026] Responsável confirmou que clicou «Aprovar versão», não «Guardar revisão especializada». LeituraQA mantém in_review/v120/ciclo14: parecer cadastral ainda sem decisão, legal aprovado e condição resolvida. Últimas recusas422 às11:39:28,11:39:43 e11:41:45UTC, sem alteração. A recusa protege a aprovação final antes de todos os pareceres; não demonstra falha do botão Guardar revisão especializada. Indicação manual reduzida ao passo seguinte: Revisão=cadastral screening, conferir evidências, Decisão=Aprovada se conforme, fundamentação e botão Guardar revisão especializada na fila de botões ao fim do Workflow interno. Guardar o parecer não é aprovar a oportunidade. Nenhuma nova implementação, repetição técnica ou flexibilização de regras. Três pareceres/aprovação/publicação continuam pendentes; legal e condição não são repetidos.
|
||||
|
||||
<!-- case32-cadastral-pending-20261014 -->
|
||||
## Percurso3 — falta guardar o parecer cadastral antes da aprovação
|
||||
|
||||
[Observação manual 14/10/2026] «Gate cadastral_screening pendente, rejeitado ou de outra versão.» Origem identificada: pré-condição existente da ação approve em OpportunityProfileWorkflow. LeituraQA confirma in_review/v120/ciclo14, cadastral sem parecer gravado; land_legal_review aprovado porQA24 e condição resolvida, três revisões restantes. POST24 às11:36:17UTC foi422; rastreio sem corpo, não inferir seleção/clique individual além da mensagem cuja origem no código éapprove. Não é rejeição do parecer cadastral nem perda de assinatura: não há decisão cadastral atual. Próximo: QA24 seleciona cadastral screening em Revisão especializada, confere evidências, DecisãoAprovada quando conforme, Fundamentação20–1000 e Guardar revisão especializada. Aprovar versão só após os três pareceres restantes. Sem repetir legal/condição/ressubmissão. Sem alteração de código/permissões/dados pelo diagnóstico; apresentação do erro confirmada, sucesso cadastral/foco/aprovação/publicação não observados. Base396c/C148/COUNTRY02/A-B/C37 preservados.
|
||||
|
||||
<!-- C148-legal-done-20261014 -->
|
||||
## Percurso3 — parecer legal e condição concluídos; três pareceres restantes
|
||||
|
||||
[C148 / confirmação manual + leituraQA 14/10/2026] Parecer land_legal_review aprovado porQA24 às11:06:02UTC, auditoria0aae0c3c-327c-4770-a409-a8a669bd9ef4; condição resolvida porQA24 às11:06:03UTC com seis hashes correspondentes. Estadoin_review/v120/ciclo14/revisão21. Faltam apenas três pareceres e decisão/publicação final. Não inferir apresentação da mensagem/foco. DeltaQA b5e6643d7d91: seleção da condição persistia no componente após sucesso e era enviada no parecer seguinte; servidor recusava422 corretamente. Filtrar por gate atual/open e limpar após sucesso; manter seleção válida após falha. Regressão de callbacks reais com transporte simulado, HTTP real de recusa sem gravação, TypeScript/build/HTTPS-hashes demonstrados; interface nova pendente. Sem relaxar validação, permissões, MFA ou condição; sem escrita de negócio pelos ensaios. Base396c, COUNTRY02, A/B/C37/C132 e demaissetepercursos preservados.
|
||||
|
||||
[Atual 14/10/2026, v120/ciclo14/revisão21] QA24 guarda apenas cadastral_screening, community_environment_review e competent_authority_clearance; depois Aprovar versão. QA25 disponibiliza com acesso restrito após aprovação independente. Parecer legal/condição resolvida, texto503, seis documentos e ressubmissão já demonstrados; não repetir. Observar resultado/recuperação, área/unidade, abertura documental e critérios próprios de teclado/foco/rótulos ainda não confirmados. C148: carregar bundle novo uma vez e confirmar troca de parecer sem reenviar condição resolvida. Sem novo critério global; percurso3/B/candidata final/ativação não encerrados.
|
||||
|
||||
Origem da restrição: validação existente exige condição aberta do gate atual. C148 é escolha técnica defeituosa do envioReact; não é nova exigência organizacional. Corrigir seleção após sucesso e preservar tentativa falhada. Base/candidatas anteriores preservadas; sem mudança de schema/dados/permissões. Reversão do delta: repor o único componente e manifesto anterior, com chunks verificados. Não requer restauro da base nem alteração das chaves.
|
||||
|
||||
Provas: case32-legal-condition-completed-readonly-20261014.json; case32-condition-state-before-QA-20261014.json; case32-condition-state-after-QA-20261014.json; case32-C148-stale-condition-HTTP-QA-20261014.json; case32-C148-condition-state-build-QA-20261014.json; case32-C148-served-assets-QA-20261014.json; case32-C148-delta-manifest-20261014.json.
|
||||
<!-- /C148-legal-done-20261014 -->
|
||||
|
||||
<!-- case32-condition-pending-20261014 -->
|
||||
## Percurso3 — condição pendente apresentada; primeiro guardar o parecer
|
||||
|
||||
Responsável copiou a mensagem de condição sintética pendente e a chave de validação. LeituraQA: **submitted/v119/ciclo14**, texto503 preservado, **zero pareceres desta versão guardados**, uma condiçãolegalopen. DoisPOST recentes porQA24 receberam422; os corpos não estão no registo, pelo que não se inventa a causa individual de ambos. GET /32/edit porQA24 foi403: a sessão de Validador usa /32/view. A mensagem de recusa foi apresentada; a verificação da condição/foco ainda não está demonstrada.
|
||||
|
||||
Passo focal: **QA24 em /32/view → Revisão land legal review → conferir e selecionar evidências existentes → DecisãoAprovada → marcar Verifiquei com os documentos selecionados → Fundamentação20–1000 → Guardar revisão especializada**. Esperado: condiçãoVerificada internamente e parecer legal desta versão gravado. Não clicar novamente Aprovar versão antes dessa conferência e dos restantes pareceres. Não criar nova condição ou mudar o responsável/prazo; a data antiga é metadata da condição sintética. A verificação interna cabe aoValidador autorizado, não exige nova participação doPromotorQA21 nem decisão externa.
|
||||
|
||||
Esse passo não equivale à aprovação/publicação final. Os outros três pareceres, aprovação24, publicação restrita25 e critérios visuais próprios mantêm-se pendentes. A prova de submissão503/seisdocumentos é preservada; não repetir pedido de correções, edição, A/B/C37/mapas/login. Fonte/bundle/contas/permissões/base ativa intactos; diagnóstico temporário removido, C132 separado.
|
||||
|
||||
Provas: case32-correction-resubmission-condition-pending-readonly-20261014.json; case32-condition-pending-approval-trace-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-condition-pending-manual-recorded-20261014.json. Atualização deAUD-UI-01, sem novo requisito ou outro backlog.
|
||||
<!-- /case32-condition-pending-20261014 -->
|
||||
|
||||
<!-- case32-submitted14-20261014 -->
|
||||
## Percurso3 — versão119 submetida; próximo papelQA24
|
||||
|
||||
QA21 reincluiu a autorização e guardou **v118 às09:10:36UTC** (auditoria5461c406-adb7-4c21-a9cf-441918a5bd7e). Submissão **às09:11:59UTC**, auditoriaf4a5b6ea-d434-4610-a332-dc5ffcbe2139, **v119/ciclo14/revisão21**. Texto503/seisdocumentos preservados; payload atual igual ao submetido. A prova de gravação/recuperação anterior é reutilizada; guardar/submeter não são contados de novo por cada relato. A apresentação da nova mensagem de sucesso não foi copiada e não é inferida pela auditoria.
|
||||
|
||||
Materialidade reabriu quatro pareceres: cadastral_screening, land_legal_review, community_environment_review, competent_authority_clearance; nenhum conservado nesta versão. O campo alterado demand_statement pertence ao âmbito comum dos quatro no serviço atual; não foi mudada a regra neste lote. Uma condição interna de land_legal_review voltou aopen e impede aprovação. QA24 tem responsabilidades técnicas/jurídicas já configuradas; não se inventa outro responsável, SLA ou decisão externa. Fontes oficiais continuam aceites, distintas da nova revisão interna de conteúdo.
|
||||
|
||||
Roteiro só do percurso3 atualizado: sessãoQA24, conferir documentos e guardar os quatro pareceres reabertos, verificando a condição existente na revisão legal; depois Aprovar versão. A ordem prática indicada não é obrigação organizacional. Não repetir pedido de correções, edição ou ressubmissão, nem iniciar outra frente. QA25 só disponibiliza restrito depois da aprovação independente. Área/abertura documental/resultado visual/foco/teclado mantêm critérios próprios. Nenhuma aprovação/publicação automática, candidata final ou ativação; A/B/C37/COUNTRY02/C132 e demaissetepercursos preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-document-selected-submitted-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-submitted-cycle14-manual-recorded-20261014.json. Mesmo requisitoAUD-UI-01, sem IDs ou backlog novos. Base e fonte/bundle mantidos; diagnóstico temporário continua removido.
|
||||
<!-- /case32-submitted14-20261014 -->
|
||||
|
||||
<!-- case32-saved503-20261014 -->
|
||||
## Percurso3 — edição real503 guardada; falta relação documental antes de submeter
|
||||
|
||||
QA21 guardou a edição às**08:56:01UTC**, com auditoria **f0b3c016-4d37-4287-a827-0674b4703d51**, **v117/ciclo13/revisão20**. Necessidade e proposta passou para**503caracteres**; o editor/Response autenticados recuperam esse mesmo valor. Isso demonstra edição/gravação e recuperação técnica, sem inferir recuperação visual ou a mensagem de sucesso não copiada. Contrato fundiário, organização e autoria preservados.
|
||||
|
||||
Atual validação aponta somente **required_authorizations.0.document_id**: o PDF sintético **functional-land-synthetic-authorization-20261011.pdf** existe nesta oportunidade e permanece ativo/scan registadoclean/hash correspondente, mas ficou fora de Documentos guardados. Seleção atual5/última submissão6/seisrecursos preservados. A referência é inalterada; nenhum original foi eliminado. Reassociar esse recurso já existente à seleção, guardar e submeter. Não inventar, reenviar ou revalidar fonte oficial. Submissão posterior determina quais pareceres realmente reabrir; não repetir pareceres antes desse cálculo.
|
||||
|
||||
Rastreio temporário removido; middleware original reposto comhash exato, sem recompilação, reload ou alteração no ativo. A recusa antiga422 continua sem detalhe retrospectivo; não atribuir à tentativa manual o motivo vazio do ensaio controlado. Um diagnósticoCLI anterior tentou validar sem identidade de leitura e parou403; foi reduzido à conferência de relações, reutilizando a leituraHTTP autorizada, sem contornar acesso a anexos.
|
||||
|
||||
Roteiro atualizado só no percurso3: QA21 mantém503, seleciona o PDFexistente com os outroscinco, guarda e Submete para validação; QA24 revê só gates afetados/aprova; QA25 disponibiliza restrito. Área/abertura documental/resultado visual/foco/teclado conservam critérios próprios. Nenhuma submissão/publicação ou candidata final declarada. Demaissetepercursos, A/B, C37, COUNTRY02 e C132 preservados.
|
||||
|
||||
Provas: case32-correction-resubmission-saved-503-readonly-20261014.json; case32-editor-recovery-saved-503-HTTP-QA-20261014.json; case32-required-authorization-reference-readonly-20261014.json; case32-save-diagnostic-removed-20261014.json; case32-saved-503-manual-recorded-20261014.json. Atualização do requisito existenteAUD-UI-01; nenhum requisito ou backlog paralelo.
|
||||
<!-- /case32-saved503-20261014 -->
|
||||
|
||||
<!-- case32-save-attempt-20261014 -->
|
||||
## Percurso 3 — guardar recusado; diagnóstico preparado antes de repetir
|
||||
|
||||
O «feito» refere-se à tentativa de Guardar contrato. **PUT /32/draft porQA21 às08:37:02UTC recebeu422**; estado Correções solicitadas/v116/ciclo13/revisão19 e texto gravado51 permanecem. Não contar o relato como gravação nem exigir que503locais sejam reescritos. O painel100%/53de53 já está observado e não é confirmação deste guardar. O conteúdo de campo depois copiado pelo responsável não foi incluído nas provas.
|
||||
|
||||
O conector permitido não anuncia o Chromium local; inventário só IAB/MCPApps, sem sessões. Não foi repetida navegação TLS falhada nem usado CDP/reset/bypass. Foi preparado diagnóstico **temporário, exclusivamenteQA**, para o PUT deQA21/caso32, com guarda do caminho/base55441 e expiração em14/10 às10:00UTC. Regista somente campos de lista fechada, contagem de campos não listados e comprimentos de motivo/proposta; não guarda mensagens, valores, cookies, password ou MFA. A auditoria existente mantém classificação restrita. Não integra a candidata; restaurar o middleware original após a recolha. Não requer compilação, migration, serviço ou alteração de autenticação.
|
||||
|
||||
Ensaio controlado: proposta sintética503/motivo vazio ->422 emreason; rascunho/ETag intactos e logout da sessão própria. Não determina a causa da tentativa manual anterior. O primeiro ensaio não recolheu metadados porque a pipeline tinha convertido a exceção em resposta; correção cobre a respostaJSON422 e o segundo ensaio confirmou apenas metadados autorizados. Não atribuir essa limitação do diagnóstico ao portal ou ao utilizador.
|
||||
|
||||
Próximo passo único: manter a edição local e clicar **Guardar contrato no rascunho uma vez**, agora com rastreio. Conferir o pedido real, corrigir somente o campo/falha identificado e remover o diagnóstico. Só após gravação/recuperação válida, submeter e seguirQA24/QA25. A/B/C37/COUNTRY02/C132, os outrossetepercursos e base396c691930bc preservados. Candidata final e ativação continuam separadas.
|
||||
|
||||
Evidências: case32-user-save-done-trace-readonly-20261014.json; case32-save-diagnostic-rendered-response-HTTP-QA-20261014.json; case32-save-diagnostic-rendered-response-trace-readonly-20261014.json; case32-save-attempt-diagnostic-prepared-20261014.json. RequisitoAUD-UI-01, sem outro backlog ou critério novo.
|
||||
<!-- /case32-save-attempt-20261014 -->
|
||||
|
||||
<!-- case32-submission-attempt-20261014 -->
|
||||
## Percurso 3 — edição visível e versão gravada divergentes
|
||||
|
||||
O responsável informou «submetido» e depois apresentou o contador **503 caracteres**, com ajuda **100–2000**, junto ao erro português «tem 51». Esses elementos visuais foram observados; os conteúdos dos campos não foram copiados. A tentativa POST de QA21 às **08:20:47 UTC** recebeu **422**. O caso permanece **Correções solicitadas**, v116/ciclo13/revisão19, sem nova submissão auditada.
|
||||
|
||||
Leitura HTTP autenticada em sessão própria sintética: o editor e o Response recuperam o mesmo texto gravado de **51 caracteres**, validado com erro apenas em `canonical.demand_statement`; o bundle servido corresponde à QA. O último guardar auditado, às07:42:01UTC, não mudou esse texto. A submissão envia ação/etag/fundamentação e valida o contrato guardado, sem enviar as edições locais do formulário. A razão concreta de a edição503 ainda não estar guardada não foi demonstrada; não presumir erro do utilizador nem perda de persistência. O primeiro diagnóstico HTTP parou por esperar `management_version` no modelo serializado, onde está oculto; a leitura corrigida usa a versão do Response. Isso foi uma limitação do controlador de ensaio, não uma falha do portal.
|
||||
|
||||
Próximo passo único: **preservar os503 locais, sem atualizar a página nem reescrever o texto; conferir a ação Guardar contrato no rascunho, sua mensagem e recuperação**. Só depois voltar a submeter e passar aQA24. Não repetir pedido de correções, pareceres históricos, login/MFA, A/B ou C37. Se o guardar falhar, recolher a resposta concreta e corrigir apenas essa falha. Nenhum limite, dado de negócio, permissão, serviço, âmbito ou implementação adicional alterados nesta conferência. Aceitação visual global/candidata final/ativação eC132 continuam separados.
|
||||
|
||||
Evidências: case32-user-submitted-trace-readonly-20261014.json; case32-editor-recovery-HTTP-QA-verified-props-20261014.json; case32-submission-attempt-manual-20261014.json. Registo no requisito existente AUD-UI-01; não foi criado novo requisito nem outro backlog.
|
||||
<!-- /case32-submission-attempt-20261014 -->
|
||||
|
||||
<!-- case32-completion-observed-20261014 -->
|
||||
## Percurso3 — painel de preenchimento mostrado; texto ainda curto
|
||||
|
||||
Responsável copiou **100%/53de53campos aplicáveis**, disclaimer de não equivalência a validação/aprovação, zero revisões reabertas/quatroconservadas, aviso de nova aprovação independente e link Resposta canónica. Estes elementos estão apresentados; o link não foi declarado aberto. Não converter presença em validade. OpportunityCompleteness calcula presença de campos obrigatórios aplicáveis, separado de validateSubmission.
|
||||
|
||||
Leitura QA: **needs_information/v115, ciclo13/revisão18**, texto atual51caracteres; última submissão tinha310 e o rascunho atual difere. Materialidade exibida vem do contexto da última submissão; a nova submissão válida irá determinar os pareceres afetados. Não aprovar pelo histórico conservado nem exigir repetição de pareceres antes desse cálculo. Próximo: QA21 amplia Necessidade e proposta para100–2000, guarda, recupera o texto e ressubmete; Motivo da alteração/Fundamentação20–1000 refere-se à ação. C147 preparado/QA técnica demonstrada; ajuda/contador/foco/apresentação nova mantêm confirmação própria. Nenhum pedido de correções24 novo necessário.
|
||||
|
||||
Evidências: case32-correction-resubmission-completion-readonly-20261014.json e case32-completion-presentation-manual-20261014.json, na mesma matriz/requisito existente. A/B/C37/COUNTRY02/C132 preservados; outrossetepercursos intactos; nenhum código, base ativa, permissão, limite ou candidata final alterados nesta conferência.
|
||||
<!-- /case32-completion-observed-20261014 -->
|
||||
|
||||
<!-- C147-QA-20261014 -->
|
||||
## C147 — campo de texto e diagnóstico de contrato reconciliados em QA
|
||||
|
||||
O texto alterado por21 ficou guardado com51caracteres, somente demand_statement mudou/v114. Rascunho permanece Correções solicitadas; submissão mínima100 falhou. Opis acrescentava additionalProperties para21campos declarados quando a validação de comprimento falhava. Reproduzido e corrigido no delta **fbc9c02fbe75**, sobre base396c/cad3 preservados: mensagem portuguesa no campo e apenas propriedades desconhecidas reais são listadas/recusadas. Não retirar campos, dados ou validações. Fonte do limite100–2000: contrato JSON vigente, hash preservado.
|
||||
|
||||
Tempo decidiu **«Manter os limites e esclarecer cada campo»**: Fundamentação20–1000 explica a ação; Necessidade e proposta100–2000 descreve a oportunidade para submissão. Rascunho curto continua permitido. Ajuda/contador com associação acessível ao campo e limites fornecidos pelo servidor; não misturar os textos. Três ficheirosQA e159recursos, TypeScript/build/recursos servidos/JSON/API/regressões passaram.99/2001 recusados;100/2000 válidos; obrigatórios, campos desconhecidos raiz/nested, enum e declaraçãofalse continuam recusados. API no mesmoQA18445 confirmou422 apenas no campo de texto, desconhecido real recusado e ETag/dados inalterados. Sessões de ensaio próprias encerradas; nenhum segredo persistido nas provas.
|
||||
|
||||
**Código preparado; QA técnica demonstrada; interface nova ainda pendente; ativo intacto.** Restante: QA21 atualiza página, confirma ajuda/contador/erro, completa o texto, guarda/recupera e ressubmete. Depois24 revê só pareceres afetados e aprova;25 disponibiliza restrito. Área/documentos/foco/teclado continuam com provas próprias. C147 não encerra percurso3/B ou C146/renovação. A/B/C37/COUNTRY02 e C132 preservados. Manifesto/reversão: case32-C147-delta-manifest-20261014.json; backup de três fontes e bundle anterior conferido, sem restauro de base. Candidata final/ativação separadas.
|
||||
<!-- /C147-QA-20261014 -->
|
||||
|
||||
<!-- case32-current-correction-20261014 -->
|
||||
## Percurso3 — pedido de correções atual gravado; edição liberada para QA21
|
||||
|
||||
O responsável apresentou a listagem de tarefas e o aviso de SLA. Leitura QA confirma **Correções solicitadas**, ciclo13/revisão16, v113, com request_correction24 auditado. **canEdit21=true**. Não repetir o pedido de correções nem o início da validação. Próximo: sessão própria QA21 → /32/edit → alterar **Necessidade e proposta** → preencher **Motivo da alteração** → **Guardar contrato no rascunho** → recuperar o texto → ressubmeter. Depois24 revê só os pareceres afetados, aprova;25 disponibiliza restrito. A edição real ainda falta: na gravação anterior o responsável confirmou não ter alterado campos.
|
||||
|
||||
A listagem tem **25tarefas done históricas e1correção open atual**, com **zerochaves externas duplicadas**. Os títulos não mostram ciclo/versão, uma limitação de apresentação que explica a repetição aparente; não eliminar histórico nem tratar done como aprovação atual. A tarefa aberta está sem responsável atribuído/sem prazo. Isso não impede a autorização existente de QA21 para editar. SLA continua sem política aprovada; nenhum responsável, prazo, permissão ou regra nova foi atribuído.
|
||||
|
||||
Evidências: case32-current-tasks-readonly-20261014.json e case32-current-correction-manual-recorded-20261014.json, ligadas ao requisito/matriz existentes. Nenhum critério de saída novo, código de produto, dado ativo ou candidata final. A/B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-current-correction-20261014 -->
|
||||
|
||||
<!-- case32-success-message-20261014 -->
|
||||
## Percurso3 — mensagem de sucesso confirmada; ação identificada por auditoria
|
||||
|
||||
Responsável copiou **«Ação interna registada; não representa decisão externa.»**. Leitura QA confirmou **start_review por QA24**, ciclo13, revisão16, versão112, em14/10 às06:45:47UTC, com auditoria correspondente. Estado **Em validação interna**; nenhum request_correction neste ciclo. A mensagem genérica não identifica a ação por si só; a correspondência foi estabelecida por auditoria. O pedido de correções anterior/ciclo12 e a gravação/ressubmissão21 estão preservados no histórico e não são contados novamente.
|
||||
|
||||
Encerrado somente o critério de **mensagem de sucesso apresentada**. Mensagem de campo vazio já confirmada, sem repetir os ensaios. Não inferir foco, teclado, renovação MFA, aprovação ou publicação. C146 mantém os critérios restantes próprios; o percurso3 não está integralmente encerrado. Próximo passo: QA24 **Solicitar correções**, com Fundamentação e Campos ou documentos a corrigir preenchidos. Depois de Correções solicitadas, QA21 altera Necessidade e proposta, guarda/recupera/ressubmete;24 revê apenas pareceres afetados e aprova;25 disponibiliza restrito.
|
||||
|
||||
Evidência: case32-review-correction-success-message-readonly-20261014.json e case32-success-message-manual-recorded-20261014.json. Nenhuma ação/transição executada pelo diagnóstico, código de produto ou dado ativo alterado. Base396c/A-B/C37/COUNTRY02 e separação de C132 preservados.
|
||||
<!-- /case32-success-message-20261014 -->
|
||||
|
||||
<!-- case32-resubmission-20261014 -->
|
||||
## Percurso3 — pedido de correção, gravação e ressubmissão comprovados; falta edição efetiva
|
||||
|
||||
|
||||
+1
File diff suppressed because one or more lines are too long
+5132
File diff suppressed because one or more lines are too long
+90
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+177
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "6e9061b7637e053a7787a35bf427196004374ccbd958138c168ceba983512559"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "0b387a2f6b8388ae5f2c6084ea79746dc2c522a6c150b61fefc06cef56993af0"
|
||||
}
|
||||
]
|
||||
+6207
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5126
File diff suppressed because one or more lines are too long
+84
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+168
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "90888ee09ed9be2b95a5f11f6236d18a04d4f0fcae5acad8a6474243573de151"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "3f8629693d18cc40b1a264ff54df09ae50b16379b93f622e2dd19f09ec743346"
|
||||
}
|
||||
]
|
||||
+6198
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5143
File diff suppressed because one or more lines are too long
+101
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+195
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "2230273fd8c7d2da02d02aa24b36ccbe9a4f4f71e9e712d255b475e95e3441de"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "f46920b15a1fcc2e4b3dc706c7efcbbc8b8c61fad2a583b85b19330be414f5da"
|
||||
}
|
||||
]
|
||||
+6225
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5173
File diff suppressed because one or more lines are too long
+131
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+240
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "d5207e7fd363faad8375458c560ed303aaeea7462c7e41316ca1cb03e27a4259"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "2c30ae4abf22f6e0bb7113df17424fce1746f8d1c28f057cb05350c6147d3dd5"
|
||||
}
|
||||
]
|
||||
+6270
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5155
File diff suppressed because one or more lines are too long
+113
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+213
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "8886941245020e76dccacedb0f59b463a42e59cbc16f938f69054772d7fc04e3"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "82d61ca8995487008f56117ccff9d88db277ed33b3bee0a6b42ebd97c957768f"
|
||||
}
|
||||
]
|
||||
+6243
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5161
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "6f4d81060a7ccf5164485ee2d9c5591a31beeef5837dd876026e336341a5c991"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "fa6300939a3683b27baeda74e2b41344c56ad4accc2630df8bbc3fd015fd15a9"
|
||||
}
|
||||
]
|
||||
+6252
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5138
File diff suppressed because one or more lines are too long
+96
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+186
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"rows": 3401,
|
||||
"ID_updated": "AUD-UI-01",
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"statuses_preserved": true,
|
||||
"sha256": "38ffc3238547c8faafdbf0f4076a031e9051a5b15101a5b70fe7294abedfacfd"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"rows": 3401,
|
||||
"ID_updated": "AUD-UI-01",
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"statuses_preserved": true,
|
||||
"sha256": "2b1a1e6225d061dbebcb4d56ee50bddd004623d43f008aab03c04105e20abd8e"
|
||||
}
|
||||
]
|
||||
+6216
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5167
File diff suppressed because one or more lines are too long
+125
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "3bc5116a53be72e6316c4ef42e6557d3f8b46c4d6538202518a486ab9f995522"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "c596deb3731332986b81aa506b9ca5f6a13f1dbd494e8f097c42946832e903b8"
|
||||
}
|
||||
]
|
||||
+6261
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5149
File diff suppressed because one or more lines are too long
+107
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+204
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "2aa0387c0cee863fc6c3253f6a53b9f78cabd96ed5993bc486b295151f0eaf1a"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"updated_ID": "AUD-UI-01",
|
||||
"rows": 3401,
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"states_and_IDs_preserved": true,
|
||||
"sha256": "f40c854d5a93dc72843bacba072bf0b1f3091a6137053a0f821f8b123de45550"
|
||||
}
|
||||
]
|
||||
+6234
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+483
@@ -0,0 +1,483 @@
|
||||
{
|
||||
"at": "2026-10-13T17:54:44.897186+00:00",
|
||||
"base_review": "396c691930bc",
|
||||
"base_ZIP_sha256": "5b3676a25555e140b783350eb9379a6911dcf1ef62bf0d67271ded5244d288dc",
|
||||
"base_scope_sha256": "7583e2f85bed065efc0d8592bdfd304144de7b8b6d390230e2ee049e45422714",
|
||||
"entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html",
|
||||
"QA_target": {
|
||||
"database": "stability_consumers_20261011_084534_test",
|
||||
"port": 55441
|
||||
},
|
||||
"product_code_changed": false,
|
||||
"production_bundle_changed": false,
|
||||
"active_changes": 0,
|
||||
"base_final_candidate": false,
|
||||
"new_visual_acceptance": 3,
|
||||
"browser_status": {
|
||||
"cua_inventory": {
|
||||
"apps": [],
|
||||
"browsers": []
|
||||
},
|
||||
"native_stage": "sky.list_apps",
|
||||
"native_error": "Computer Use native pipe is unavailable; failed to connect native pipe; os error 2",
|
||||
"resets": 0,
|
||||
"protocol_bypass": false,
|
||||
"current_selected_browser": "Codex In-app Browser / iab / ID2",
|
||||
"current_blocker": "ERR_CERT_AUTHORITY_INVALID before initial page open",
|
||||
"TLS_comparison": "Same QA certificate as reference; system client verifies; browser presented chain not inspected"
|
||||
},
|
||||
"manual_access_prepared_existing_accounts": [
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
27,
|
||||
17,
|
||||
23
|
||||
],
|
||||
"QA_credentials_delivered_locally_not_in_package": true,
|
||||
"scenarios": [
|
||||
{
|
||||
"number": 1,
|
||||
"name": "Projeto e coedição",
|
||||
"positions": [
|
||||
"L1.1"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
27
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/dashboard",
|
||||
"Entrada pelo dashboard"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/30/edit",
|
||||
"Projeto30 — edição"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/15/edit",
|
||||
"Rascunho15 — coedição existente"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/30/resources",
|
||||
"Projeto30 — documentos"
|
||||
],
|
||||
[
|
||||
"/perfis/gestao",
|
||||
"QA27 — atribuições e revogação"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: dashboard → Minhas oportunidades → projeto30. Conferir licença, risco e condição legal/técnica identificados no contrato. Rascunho15 e coedição22 já existem; verificar os controlos/estado que ainda não tiveram apresentação visual, sem recriar a coedição.",
|
||||
"Na correção do projeto 30, usar QA22 apenas no âmbito existente. Guardar e recuperar a avaliação de risco com uma nota sintética; observar erro junto ao campo, foco e estado. Não recriar a coedição.",
|
||||
"Aplicar a sequência comum de submissão → correção solicitada24 → edição21/22 → revisão24 → publicação25. Conferir quais pareceres foram reabertos e os preservados.",
|
||||
"Depois da edição/correção por QA22, manter essa sessão aberta. Em sessão separada, QA27 abre Perfis → Gestão → Atribuições e revogação; revoga somente a atribuição ativa de Promotor da conta 22, com motivo «Ensaio visual QA 396c: revogação de coedição de projeto». Não revogar o seu papel de Validador. Se houver atribuições indistinguíveis, parar essa ação e registar a lacuna; não escolher por ordem.",
|
||||
"Na sessão anterior de QA22, atualizar o dashboard: deve exigir autenticação. Fazer novo login/MFA de QA22 e abrir o rascunho 15: edição recusada. A leitura do projeto 30 como Validador pode continuar autorizada, sem ações de edição. Concluir eventuais passos do Promotor com QA21; não reatribuir privilégios automaticamente. Esta passagem observa os controlos de revogação ainda pendentes, sem repetir o script técnico B5."
|
||||
],
|
||||
"expected": [
|
||||
"Contrato, licença e documentos próprios recuperáveis; pareceres só dos âmbitos afetados; autoria/histórico preservados.",
|
||||
"Publicação restrita identificada. Sem aprovação própria;22 não recebe novos tipos de edição.",
|
||||
"Revogar pela interface invalida a sessão anterior e impede edição após novo login, preservando a leitura legitimamente concedida pelo outro papel."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B3-project-workflow-HTTP.json",
|
||||
"option-B4-coedit-correction-HTTP.json",
|
||||
"option-B5-coeditor-revoke-HTTP.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 2,
|
||||
"name": "Imobiliário: venda e arrendamento",
|
||||
"positions": [],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/minhas-oportunidades/31/edit",
|
||||
"Venda31 — edição"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/31/resources",
|
||||
"Venda31 — documentos"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/54/view",
|
||||
"Arrendamento54 — conferência dos controlos restantes"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: abrir31 e observar os campos/rótulos/erros ainda em falta. Guardar uma correção editorial identificada como ensaio visual; não alterar modalidade, preço, área, título ou evidências sem necessidade.",
|
||||
"Executar a sequência comum em31, conferindo o estado e a visibilidade; não repetir as variantes já provadas de suspensão/republicação.",
|
||||
"Abrir54 para observar os controlos restantes: renda4500MZN, periodicidade mensal e documentos. Recuperar noutra sessão; o workflow de54 já foi provado e não é repetido."
|
||||
],
|
||||
"expected": [
|
||||
"Modalidades distintas e valores preservados.54 mantém4500MZN/monthly.",
|
||||
"Publicação restrita e estados apresentados; variantes excluídas não são anunciadas como concluídas."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"functional-land-publication-chromium-20261011.json",
|
||||
"option-B2-response-read-HTTP.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 3,
|
||||
"name": "Direitos sobre terra",
|
||||
"positions": [
|
||||
"L1.2",
|
||||
"L3.1"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/minhas-oportunidades/32/edit",
|
||||
"QA21 — área e edição"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/32/resources",
|
||||
"Documentos existentes do caso32"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/32/view",
|
||||
"QA24/QA25 — revisão e publicação"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"Usar a sessão própriaQA24 em /minhas-oportunidades/32/view. Não repetir a edição, ressubmissão ou pedido de correções já auditados; a revisão especializada pode avançar diretamente no estado submetido.",
|
||||
"Preencher Fundamentação20–1000. Em Revisão especializada, conferir os anexos existentes e, se conformes ao ensaio, selecionar DecisãoAprovada e guardar cada parecer reaberto: cadastral screening; community environment review; competent authority clearance; land legal review. Selecionar evidências próprias de cada revisão.",
|
||||
"Na land legal review, verificar a condição interna existente com os documentos selecionados e marcar Verifiquei com os documentos selecionados antes de Guardar revisão especializada. Não criar nova condição, responsável ou prazo; a ordem apresentada é apenas roteiro do ensaio.",
|
||||
"Depois dos quatro pareceres e da condição verificada, usar Aprovar versão comQA24. DecisãoAprovada na lista de uma revisão não equivale à aprovação final.",
|
||||
"Após aprovação independente, QA25 em /32/view usa Disponibilizar com acesso restrito e confirmação existente. Não catálogo público nem decisão externa.",
|
||||
"Critérios visuais próprios ainda por observar: área12001.74sqm/m², abertura de titular/ata/esboço v2, apresentação dos resultados/recuperação e teclado/foco/rótulos. Não repetir seletores/mapa/A/B/C37 ou login/MFA já aceites."
|
||||
],
|
||||
"expected": [
|
||||
"Área/unidade e documentos apresentados corretamente; originais/v1 preservados.",
|
||||
"Transições e decisões apresentadas por perfis independentes; materialidade limitada aos pareceres afetados; publicação no âmbito autorizado.",
|
||||
"Teclado/foco/rótulos/erros observados somente nos controlos restantes."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B8-territory-HTTP.json",
|
||||
"option-B8-map-v2-review-HTTP.json",
|
||||
"option-B8-final-current-QA.json"
|
||||
],
|
||||
"manual_confirmed_criteria": [
|
||||
"seletores",
|
||||
"mapa",
|
||||
"recuperação"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 4,
|
||||
"name": "Venda de negócio canónica",
|
||||
"positions": [
|
||||
"L3.2",
|
||||
"L3.3"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/minhas-oportunidades/33/edit",
|
||||
"Negócio33 — contrato"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/33/resources",
|
||||
"Negócio33 — recursos"
|
||||
],
|
||||
[
|
||||
"/oportunidades?view=map",
|
||||
"Mapa público — filtros e ausência de coordenadas"
|
||||
],
|
||||
[
|
||||
"/carteira/06b2d5d7-98ad-48db-b732-8a70b2f5eb4c",
|
||||
"Carteira/corredor — mapa e relações existentes"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: conferir entidade/promotor real do cenário, mandato, histórico, teaser e autorização de divulgação nos campos existentes. Não substituir o promotor pela operadora do portal.",
|
||||
"Guardar uma correção do texto existente, recuperar e executar a sequência comum. Observar a materialidade apresentada e as assinaturas preservadas, incluindo diferença entre mudança editorial e substantiva.",
|
||||
"Após a publicação autorizada, abrir o resultado público sem login. Observar filtros/legenda/ausência no mapa uma vez, aproveitando a mesma passagem para os outros consumidores. Abrir também o corredor da carteira indicado: observar mapa, relações e mensagem de ausência, sem criar associações ou publicar geometrias."
|
||||
],
|
||||
"expected": [
|
||||
"Só a projeção pública autorizada aparece no catálogo; contactos/mandato/payload privado excluídos.",
|
||||
"Publicação pública deste caso é distinta das publicações restritas dos outros. Não alterar permissões/divulgação para fabricar resultado."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B7-business-policy-QA.json",
|
||||
"option-B6-map-positive-filter-HTTP.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 5,
|
||||
"name": "Parceria de negócio",
|
||||
"positions": [
|
||||
"L1.4"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/minhas-oportunidades/34/edit",
|
||||
"Parceria34 — contrato"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/34/resources",
|
||||
"Parceria34 — documentos"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: observar contribuições, obrigações laborais, calendário/governação, saída e impasse. Corrigir uma obrigação com uma nota sintética, guardar e recuperar os campos.",
|
||||
"Executar a sequência comum; conferir reabertura das revisões financeira/legal/governação afetadas e conservação de corporate_screening quando o respetivo âmbito não mudou.",
|
||||
"Abrir os documentos existentes e recuperar os dados noutra sessão; não criar sala de negociação ou SLA."
|
||||
],
|
||||
"expected": [
|
||||
"Obrigações textuais recuperadas; documentos/períodos financeiros e decisões não afetadas preservados.",
|
||||
"Publicação restrita identificada; nenhuma nova obrigação documental ou prazo externo."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B6-partnership-obligations-HTTP.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 6,
|
||||
"name": "Franquia, licença e formatos",
|
||||
"positions": [
|
||||
"L1.5",
|
||||
"L3.6"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
23
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/minhas-oportunidades/56/edit",
|
||||
"Franquia56 — contrato"
|
||||
],
|
||||
[
|
||||
"/minhas-oportunidades/56/resources",
|
||||
"Franquia56 — licença, formatos e localização"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: conferir taxa1250, royalties6%, licença específica, titular/marca/territórioQA e exclusividade. Abrir a licença, JPEG, DOCX e XLSX; observar nome, estado e download. Office é original descarregável, não preview obrigatório.",
|
||||
"Observar WebP e hierarquia/ausência já preparada nos recursos. Corrigir somente texto da exclusividade para esta passagem e executar a sequência comum; não repetir os ramos técnicos de taxa/royalties.",
|
||||
"Após publicação restrita, recuperar noutra sessão. ComQA23, abrir a mesma página/recurso: deve negar acesso; não remover o papelValidador global de22 para forçar uma recusa."
|
||||
],
|
||||
"expected": [
|
||||
"Marca/licença/legal reabrem quando a exclusividade muda; financeiro/confidencialidade mantidos quando não afetados.",
|
||||
"Documentos originais preservados;23 negado e22 mantém leitura legítima como Validador global. Nenhum direito real inferido dos PDFs sintéticos."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B8-documents-56-review-HTTP.json",
|
||||
"option-B8-formats-remainder-HTTP.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 7,
|
||||
"name": "Anúncio antigo, países e estatísticas",
|
||||
"positions": [
|
||||
"L1.3",
|
||||
"L2.2",
|
||||
"L2.5"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
17
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/dashboard",
|
||||
"Confirmar entrada de revisão no dashboard24/25"
|
||||
],
|
||||
[
|
||||
"/investidor/negocios/172aa874-98fc-4bf6-b78f-d2e9a386d345",
|
||||
"Rascunho do anúncio para esta passagem"
|
||||
],
|
||||
[
|
||||
"/management/negocios",
|
||||
"Fila de revisão24/25"
|
||||
],
|
||||
[
|
||||
"/negocios/simulacao-qa-b7-tres-papeis-definidos-pela-tempo-67d806991b",
|
||||
"Teaser público anterior preservado"
|
||||
],
|
||||
[
|
||||
"/management/interests",
|
||||
"Filtros e estatísticas17"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: abrir o rascunho preparado, conferir dados/mandato e submeter pela interface com o consentimento/referência já presentes. QA24: a partir do dashboard, abrir Parcerias → Revisão de negócios; iniciar a revisão e solicitar uma correção. Se essa ação não existir neste consumidor, registar a lacuna sem improvisar outra etapa.",
|
||||
"QA21 corrige e ressubmete; QA24 conclui os passos legados existentes e aprova. O mesmo Validador pode concluir os dois níveis; não é necessária quarta pessoa. QA25 publica; abrir o novo teaser sem login e confirmar ausência do privado.",
|
||||
"No formulário de interesse deste anúncio, observar os campos empresa/país/origem/erros. Se for preciso enviar para observar o resultado, enviar uma única solicitação sintética; repetir apenas a mesma tentativa preparada pelo formulário. ComQA17, observar filtro, recibo e denominador correspondente. Não inferir investidores únicos pela soma de coleções."
|
||||
],
|
||||
"expected": [
|
||||
"Entrada no dashboard24/25 e resultado visível em cada ação; autoria/aprovação/publicação independentes.",
|
||||
"País da entidade e origem separados; a repetição da mesma tentativa não duplica. O rascunho novo ainda não foi submetido/publicado automaticamente."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B7-three-actor-HTTP.json",
|
||||
"option-B7-navigation-HTTP.json",
|
||||
"option-B6-reuse-countries.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 8,
|
||||
"name": "Organização, dossier, apoio fundiário e Balcão",
|
||||
"positions": [
|
||||
"L2.1",
|
||||
"L2.3",
|
||||
"L2.4",
|
||||
"L3.4",
|
||||
"L3.5",
|
||||
"L3.7",
|
||||
"L3.8"
|
||||
],
|
||||
"actors": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
17
|
||||
],
|
||||
"routes": [
|
||||
[
|
||||
"/investidor/profile",
|
||||
"Perfil e país da organização"
|
||||
],
|
||||
[
|
||||
"/investidor/manifestacoes/01a127a9-4454-731c-bb15-fc89649120ea",
|
||||
"Submissão histórica da entidade"
|
||||
],
|
||||
[
|
||||
"/investimentos/b3e162da-0f9e-4ed4-8e66-c1febcb8504b",
|
||||
"Dossier ligado à preparação fundiária"
|
||||
],
|
||||
[
|
||||
"/investidor/terra-duat/01a1363a-ce9c-71fb-a782-20b3062f6908",
|
||||
"Pedido fundiário ligado ao dossier"
|
||||
],
|
||||
[
|
||||
"/investidor/terra-duat/01a13504-61d9-7033-89dd-40563f857517",
|
||||
"Caso de entidade: seletores e anexos"
|
||||
],
|
||||
[
|
||||
"/management/terra-duat/01a13504-61d9-7033-89dd-40563f857517",
|
||||
"Gestor17: anexos do caso"
|
||||
],
|
||||
[
|
||||
"/balcao-virtual/dossiers/b0e591ab-c6b3-41ea-b3ed-cd9efa575bc5",
|
||||
"DossierBalcão"
|
||||
],
|
||||
[
|
||||
"/balcao-virtual/pedidos/8a42ee0d-e47e-4f27-9e73-b986d0345058",
|
||||
"PedidoBalcão/localização/recibo"
|
||||
]
|
||||
],
|
||||
"steps": [
|
||||
"QA21: observar país mestreZA, país histórico declaradoFR, residênciaPT e origemBR nos consumidores correspondentes. Não editar a organização real Tempo e não reenviar a submissão já aceite.",
|
||||
"No dossier ligado, usar Preparar Terra e DUAT/continuar e Voltar ao dossier; guardar uma edição apenas nesse pedido em rascunho e recuperar noutra sessão. Verificar que outro dossier não recebe este vínculo. No caso de entidade existente, observar quatro seletores, origemPT e paísZA independente da localizaçãoMZ; abrir ata/esboço/fotografia.",
|
||||
"QA17: abrir o caso administrativo e descarregar o anexo pelo link apresentado; verificar resultado visível sem usar o endpoint do titular. NoBalcão, observar locality/fonte, mensagem de ausência de camadas públicas e reciboTXT. QA24, cuja atribuição foi retirada, deve ver recusa; QA25, atualmente atribuído, deve abrir o mesmo anexo/recibo. Aproveitar esta passagem para comparar sessões e recuperar os dados."
|
||||
],
|
||||
"expected": [
|
||||
"País mestre/declarado/residência/origem não são confundidos; snapshots antigos intactos.",
|
||||
"Contexto/dossier correto, documentos autorizados e revogação visível. Recibo éTXT, mapa do seletor tem ausência explícita; não se inventa um mapa autónomo do dossier. A/B/C37 não são repetidos."
|
||||
],
|
||||
"technical_evidence": [
|
||||
"option-B6-company-submission-HTTP.json",
|
||||
"option-B8-context-access-finish-HTTP.json",
|
||||
"option-B8-secondary-verify-HTTP.json"
|
||||
]
|
||||
}
|
||||
],
|
||||
"common_steps": [
|
||||
"Login, MFA e dashboard já confirmados para QA17, QA21, QA22, QA24, QA25 e QA2: não repetir esses ensaios. Usar as sessões necessárias para as ações operacionais restantes; QA2 não substitui QA27 na revogação.",
|
||||
"Organizar a passagem por papéis: QA21/22 prepara e submete os casos1–6; QA24 solicita uma correção curta onde falta observação visual; QA21/22 corrige; QA24 revê/aprova; QA25 publica; QA21 recupera depois numa nova sessão. Usar perfis independentes do navegador ou alternar pelo botãoSair — é uma opção prática, não regra organizacional.",
|
||||
"Em Workflow interno, usar os controlos existentes: Submeter para validação; Iniciar validação; Solicitar correções; Guardar revisão especializada; Aprovar versão; Disponibilizar com acesso restrito/Publicar no catálogo público. Motivo deve identificar ensaio visual396c e ter pelo menos20caracteres. Selecionar evidência própria do caso nas revisões afetadas. Resolver apenas condições reabertas já existentes; não criar responsáveis, SLA ou aprovação externa.",
|
||||
"Em cada percurso recolher simultaneamente campo/erro adjacente, estado/visibilidade, documento/mapa quando aplicável, tecladoTab/Shift+Tab/Enter, foco/rótulos e recuperação. Observar320/390px somente nos controlos novos ou sem prova; não repetir os critérios móveisA/B já aceites. Dispositivos reais e acessibilidade integral ficam separados.",
|
||||
"Se uma ação falhar, parar só esse trecho e registar percurso, papel, URL, ação, esperado/observado e mensagem. Não repetir o clique sem conferir o estado. Não incluir passwords, MFA, cookies, tokens, QR ou documentos privados em capturas.",
|
||||
"Não repetir scriptsAPI/SQL, instalações, importações, scans ou ramos já validados. Os cliques desta passagem são a aceitação visual ainda em falta, não outra bateria técnica. Uma prova visual pode cobrir várias linhas quando campo/consumidor/perfil/resultado coincidem."
|
||||
],
|
||||
"limitations": [
|
||||
"Publicação interna/restrita não é catálogo público. A publicação anterior foi preservada durante a preparação das correções.",
|
||||
"Endpoint autorizado das oportunidades: três limites ancestrais no caso32/56; localidade sem geometria própria. Endpoint público dos seletoresTerra/Balcão: zerocamadas; ausência deve ser explícita. Sem novas publicações/importações cartográficas.",
|
||||
"PDF enviado, WebP, downloadOffice, impressão do browser e reciboTXT são operações distintas. Não exigir previewOffice ou chamarTXT dePDF.",
|
||||
"C135 impede apenas a execução automática da interface. Esta página/roteiro não prova os oito percursos. C132, COUNTRY02, A/B eC37 mantêm os seus estados; não há ativação ou alterações no ativo.",
|
||||
"Depois dos oito resultados, corrigir exclusivamente falhas observadas emQA, identificando delta e repetindo só o trecho afetado. Só então fixar revisão final, manifesto/limitações/backup-restauroQA correspondente e procedimento de disponibilização; ativação exige decisão separada."
|
||||
],
|
||||
"manual_guide_updated_at": "2026-10-14T09:23:28.436648+00:00",
|
||||
"manual_confirmation_evidence": "acceptance-396c-manual-confirmation-20261013.json",
|
||||
"manual_confirmation_recorded_at": "2026-10-13T19:44:07.707961+00:00",
|
||||
"new_visual_acceptance_scope": "Três critérios declarados do cenário3, não três percursos nem aceitação global.",
|
||||
"authentication_manual_confirmed_accounts": [
|
||||
17,
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
2
|
||||
],
|
||||
"latest_browser_attempt_evidence": "acceptance-396c-P3-IAB-TLS-stop-20261013.json",
|
||||
"latest_manual_step": {
|
||||
"scenario": 3,
|
||||
"submitted_version": 119,
|
||||
"review_cycle": 14,
|
||||
"text_length": 503,
|
||||
"documents_count": 6,
|
||||
"next_action": "QA24_specialized_reviews_and_internal_condition",
|
||||
"evidence": "case32-submitted-cycle14-manual-recorded-20261014.json",
|
||||
"full_scenario_closed": false,
|
||||
"temporary_diagnostic_removed": true,
|
||||
"new_submission_result_presentation_not_inferred": true
|
||||
},
|
||||
"QA_feedback_delta": {
|
||||
"revision": "cad3e36b946d",
|
||||
"manifest": "case32-reauth-delta-manifest-20261014.json",
|
||||
"effective_source_changes": 5,
|
||||
"compiled_manifest_sha256": "61b6e5a21e9a224f67f8b6ab75e04336fb74f7ae62c46df24850d19df580f22f",
|
||||
"visual_acceptance_pending": true,
|
||||
"base_ZIP_unchanged": true,
|
||||
"previous_delta": "f14ebb3cb232"
|
||||
},
|
||||
"latest_access_diagnostic": {
|
||||
"case": 32,
|
||||
"audited_actor": 24,
|
||||
"evidence": "case32-edit-403-readonly-20261014.json",
|
||||
"HTML_guide_sha256": "f5f56a747c4d9f28429df09369e8c6e14ef5ce8fca63bd980f76a4399ea3e894",
|
||||
"markdown_guide_sha256": "1980b942ff35d10e155cf7cc922651fd5c3b4c8262b512b1fc1431790adfd770",
|
||||
"new_product_failure_not_inferred": true
|
||||
},
|
||||
"QA_schema_feedback_delta": {
|
||||
"revision": "fbc9c02fbe75",
|
||||
"manifest": "case32-C147-delta-manifest-20261014.json",
|
||||
"previous_delta": "cad3e36b946d",
|
||||
"compiled_manifest_sha256": "1cfa6a52d011d1578fea9fbd00da5006f4f38917bea20961d69cae686db48369",
|
||||
"visual_acceptance_pending": true,
|
||||
"base_preserved": true
|
||||
},
|
||||
"latest_guide_hashes": {
|
||||
"HTML": "6b917f4d01b34ce94ee85726ded6c77c2111d675817bd5b458ff1eb496e89a51",
|
||||
"markdown": "7c02b5f2ecb804537af6f33a8d510670a6913689cd1959e2d14f94d7852b28f9"
|
||||
}
|
||||
}
|
||||
+750
@@ -0,0 +1,750 @@
|
||||
{
|
||||
"base_review": "396c691930bc",
|
||||
"active_changes": 0,
|
||||
"visual_acceptance_complete": false,
|
||||
"cases": [
|
||||
{
|
||||
"scenario": 1,
|
||||
"name": "Projeto e coedição",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Contrato, licença e documentos próprios recuperáveis; pareceres só dos âmbitos afetados; autoria/histórico preservados.; Publicação restrita identificada. Sem aprovação própria;22 não recebe novos tipos de edição.; Revogar pela interface invalida a sessão anterior e impede edição após novo login, preservando a leitura legitimamente concedida pelo outro papel.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Contrato, licença e documentos próprios recuperáveis; pareceres só dos âmbitos afetados; autoria/histórico preservados.; Publicação restrita identificada. Sem aprovação própria;22 não recebe novos tipos de edição.; Revogar pela interface invalida a sessão anterior e impede edição após novo login, preservando a leitura legitimamente concedida pelo outro papel.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
27
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p1",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/dashboard",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/30/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/15/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/30/resources",
|
||||
"https://portal-investidor.test:18445/perfis/gestao"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 2,
|
||||
"name": "Imobiliário: venda e arrendamento",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Modalidades distintas e valores preservados.54 mantém4500MZN/monthly.; Publicação restrita e estados apresentados; variantes excluídas não são anunciadas como concluídas.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Modalidades distintas e valores preservados.54 mantém4500MZN/monthly.; Publicação restrita e estados apresentados; variantes excluídas não são anunciadas como concluídas.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p2",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/31/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/31/resources",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/54/view"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 3,
|
||||
"name": "Direitos sobre terra",
|
||||
"status": "parcial — alteração real guardada; ressubmissão bloqueada pelo comprimento do texto; diagnósticoQA corrigido",
|
||||
"operator": "Confirmação manual do responsável na conversa",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [
|
||||
"seletores",
|
||||
"mapa",
|
||||
"recuperação",
|
||||
"submissão inicial por QA21",
|
||||
"início de revisão por QA24",
|
||||
"mensagem de validação de indicação de correção vazia",
|
||||
"pedido de correção por QA24",
|
||||
"gravação por QA21 sem alteração de campos",
|
||||
"ressubmissão por QA21",
|
||||
"mensagem de sucesso do workflow apresentada",
|
||||
"apresentação de preenchimento, disclaimer e materialidade registada",
|
||||
"ajuda e contador de Necessidade e proposta e erro português de comprimento apresentados",
|
||||
"edição efetiva de Necessidade e proposta e gravação por QA21"
|
||||
],
|
||||
"criterion_remaining": "Confirmar ajuda/contador/erro na interface corrigida e recuperação visual; ampliar Necessidade e proposta para100–2000 mantendo motivo20–1000; guardar/ressubmeter. Depois revisões afetadas/aprovação24/publicação25, área/documentos e critérios próprios de teclado/foco/rótulos. Não repetir pedido24 ou critérios já aceites.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Valores/IDs/documentos recuperados; mapa distingue limite administrativo de parcela/direito.; O scan já é limpo. Não reimportar camadas nem inventar autorização externa. Plano não exigido e conflito declarado none não criam peça obrigatória nova.",
|
||||
"observed": "Responsável confirmou «3: seletores, mapa e recuperação». Após a orientação para submeter o caso 32, o responsável confirmou «enviado»; leitura SQL confirmou novo evento de QA21, estado submitted e auditoria da mesma versão. Responsável informou «refiz o processo»; leitura QA confirmou start_review por24 e auditoria correspondente. Estado Em análise; pedido de correção ainda não gravado. Mensagem de validação de correção vazia apresentada, confirmada pelo texto copiado pelo responsável. A ação não foi enviada; estado Em análise preservado. Responsável confirmou ação realizada; eventos/auditorias: correção24/v109, guardar21/v110, ressubmissão21/v111/ciclo13. Esclareceu «nao alterei nenhum campo». Igualdade do contrato corresponde ao declarado; não é prova de perda de edição. Responsável copiou a mensagem de sucesso do workflow. No ciclo13, auditoria confirma início da revisão24/v112; pedido de correção atual ainda ausente. Não confundir o pedido do ciclo12 com uma nova correção. Responsável mostrou as tarefas:25done históricos e1correçãoopen atual, sem chaves duplicadas. Pedido de correções24/ciclo13 confirmado e auditado, estado needs_information/v113. QA21 autorizado para a edição efetiva pendente; nenhum responsável/prazo inventado. Painel100%/53de53 e disclaimer, zero revisões reabertas/quatro conservadas e link canónico apresentados, conforme texto copiado. Estado needs_information/v115; texto51 não atingiu mínimo100. Não inferir aprovação, nova submissão ou clique no link. Nova tentativaQA21 recusada422 em14/10 às08:20:47UTC; não houve submissão nova. Responsável mostrou ajuda100–2000/contador503 e erro português tem51. GETeditor/Response recuperam texto gravado51/v116. Preservar edição local e verificar gravação antes de nova submissão; perda de escrita ainda não identificada. Guardar relatado «feito»; PUT /32/draft/QA21 de14/10 às08:37:02UTC recusado422. Versão116/texto51 intactos; 503 locais ainda por guardar. Rastreio QA temporário preparado/testado, sem conteúdos, para identificar a próxima recusa real; causa manual ainda não inferida. Edição efetiva503 gravada porQA21 em14/10 às08:56:01UTC/v117 e recuperada porHTTP emeditor/Response. Removido diagnóstico temporário. Única lacuna atual: autorização sintética existente não selecionada emDocumentos guardados (5de6). Guardar não submete; recuperação visual e decisões independentes continuam próprias. QA21 reincluiu autorização/guardouv118 e ressubmeteu às09:11:59UTC/v119/ciclo14/revisão21; contrato atual igual ao submetido, texto503/seisdocumentos. Quatro pareceres reabertos e condição legal aberta. Não repetir a contagem dos critérios de guardar/submeter; decisões da nova versão continuam pendentes. ErroCondição pendente mostrado; versão119 permanece submetida com zero pareceres atuais e uma condiçãolegalopen. QA24 deve guardar a revisão legal com verificação documental; não repetir aprovação nem voltar a editar porQA21.",
|
||||
"evidence": [
|
||||
"acceptance-396c-manual-confirmation-20261013.json",
|
||||
"case32-resource-assessment-manual-observation-20261013.json",
|
||||
"case32-resource-notices-readonly-20261013.json",
|
||||
"case32-manual-submission-readonly-20261013.json",
|
||||
"case32-reviewer-context-readonly-20261013.json",
|
||||
"case32-manual-submission-recorded-20261013.json",
|
||||
"case32-QA24-manual-MFA-confirmation-20261013.json",
|
||||
"case32-review-correction-readonly-20261013.json",
|
||||
"case32-QA24-requests-readonly-20261013.json",
|
||||
"case32-review-correction-manual-confirmed-readonly-20261013.json",
|
||||
"case32-feedback-HTTP-QA-verified-props-20261013.json",
|
||||
"case32-feedback-build-QA-20261013.json",
|
||||
"case32-feedback-audit-session-readonly-20261013.json",
|
||||
"case32-feedback-delta-manifest-20261013.json",
|
||||
"case32-review-correction-form-readonly-20261014.json",
|
||||
"case32-QA24-current-click-readonly-20261014.json",
|
||||
"case32-403-session-readonly-20261014.json",
|
||||
"case32-reauth-policy-QA-20261014.json",
|
||||
"case32-reauth-transport-QA-20261014.json",
|
||||
"case32-reauth-HTTP-QA-20261014.json",
|
||||
"case32-reauth-loaded-assets-20261014.json",
|
||||
"case32-reauth-build-QA-20261014.json",
|
||||
"case32-reauth-delta-manifest-20261014.json",
|
||||
"case32-review-correction-retry-readonly-20261014.json",
|
||||
"case32-manual-start-review-recorded-20261014.json",
|
||||
"case32-correction-field-feedback-manual-20261014.json",
|
||||
"case32-review-correction-done-readonly-20261014.json",
|
||||
"case32-QA24-correction-done-trace-20261014.json",
|
||||
"case32-edit-403-readonly-20261014.json",
|
||||
"case32-edit-403-recorded-20261014.json",
|
||||
"case32-correction-resubmission-fields-readonly-20261014.json",
|
||||
"case32-resubmission-manual-recorded-20261014.json",
|
||||
"case32-review-correction-action-performed-readonly-20261014.json",
|
||||
"case32-correction-resubmission-readonly-20261014.json",
|
||||
"case32-review-correction-success-message-readonly-20261014.json",
|
||||
"case32-success-message-manual-recorded-20261014.json",
|
||||
"case32-current-tasks-readonly-20261014.json",
|
||||
"case32-current-correction-manual-recorded-20261014.json",
|
||||
"case32-correction-resubmission-schema-error-readonly-20261014.json",
|
||||
"case32-schema-feedback-before-QA-20261014.json",
|
||||
"case32-schema-feedback-after-QA-20261014.json",
|
||||
"case32-schema-feedback-regression-QA-20261014.json",
|
||||
"case32-schema-feedback-HTTP-QA-20261014.json",
|
||||
"case32-schema-feedback-metadata-assets-HTTP-QA-20261014.json",
|
||||
"case32-schema-feedback-build-QA-20261014.json",
|
||||
"case32-C147-delta-manifest-20261014.json",
|
||||
"case32-correction-resubmission-completion-readonly-20261014.json",
|
||||
"case32-completion-presentation-manual-20261014.json",
|
||||
"case32-user-submitted-trace-readonly-20261014.json",
|
||||
"case32-editor-recovery-HTTP-QA-verified-props-20261014.json",
|
||||
"case32-correction-resubmission-user-submitted-readonly-20261014.json",
|
||||
"case32-submission-attempt-manual-20261014.json",
|
||||
"case32-user-save-done-trace-readonly-20261014.json",
|
||||
"case32-correction-resubmission-save-confirmed-readonly-20261014.json",
|
||||
"case32-save-attempt-diagnostic-prepared-20261014.json",
|
||||
"case32-correction-resubmission-saved-503-readonly-20261014.json",
|
||||
"case32-editor-recovery-saved-503-HTTP-QA-20261014.json",
|
||||
"case32-required-authorization-reference-readonly-20261014.json",
|
||||
"case32-save-diagnostic-removed-20261014.json",
|
||||
"case32-saved-503-manual-recorded-20261014.json",
|
||||
"case32-correction-resubmission-document-selected-submitted-readonly-20261014.json",
|
||||
"case32-cycle14-review-plan-readonly-20261014.json",
|
||||
"case32-submitted-cycle14-manual-recorded-20261014.json",
|
||||
"case32-correction-resubmission-condition-pending-readonly-20261014.json",
|
||||
"case32-condition-pending-approval-trace-readonly-20261014.json",
|
||||
"case32-condition-pending-manual-recorded-20261014.json"
|
||||
],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p3",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/32/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/32/resources"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-P3-IAB-TLS-stop-20261013.json",
|
||||
"following_steps": "não observado: somente os critérios restantes identificados",
|
||||
"manual_confirmation_recorded_at": "2026-10-13T19:44:07.707961+00:00",
|
||||
"common_blocker_scope": "C135 limita somente o transporte automático; os três critérios já confirmados não são bloqueados/reabertos.",
|
||||
"latest_execution_attempt": {
|
||||
"at": "2026-10-13T20:02:58.085264+00:00",
|
||||
"result": "não observado nos passos restantes",
|
||||
"browser_available": true,
|
||||
"blocked_at": "HTTPS before login",
|
||||
"browser_error": "net::ERR_CERT_AUTHORITY_INVALID",
|
||||
"evidence": "acceptance-396c-P3-IAB-TLS-stop-20261013.json",
|
||||
"QA_account_used": null,
|
||||
"confirmed_criteria_not_reopened": true
|
||||
},
|
||||
"resource_assessment_manual_observation": {
|
||||
"evidence": "case32-resource-assessment-manual-observation-20261013.json",
|
||||
"result": "Conferência apresentada; avisos não bloqueiam a validação atual de submissão.",
|
||||
"interpretation_limits": [
|
||||
"área/unidade",
|
||||
"abertura dos documentos",
|
||||
"submissão",
|
||||
"correção",
|
||||
"revisão",
|
||||
"aprovação",
|
||||
"publicação"
|
||||
]
|
||||
},
|
||||
"manual_submission": {
|
||||
"user_statement": "enviado",
|
||||
"case_and_account_from_preceding_context": true,
|
||||
"QA_account": 21,
|
||||
"case_id": 32,
|
||||
"persisted_working_state": "submitted",
|
||||
"event_at": "2026-10-13T20:46:48+00:00",
|
||||
"audit_id": "b19ab6d8-da18-4924-826a-de8ce46cbb1d",
|
||||
"evidence": [
|
||||
"case32-manual-submission-readonly-20261013.json",
|
||||
"case32-manual-submission-recorded-20261013.json"
|
||||
],
|
||||
"limits": "Confirma submissão; não inferir área/documentos, revisão, aprovação ou publicação a partir de «enviado»."
|
||||
},
|
||||
"reviewer_context_diagnostic": {
|
||||
"evidence": "case32-reviewer-context-readonly-20261013.json",
|
||||
"result": "Pré-requisitos armazenados de QA24 válidos; lista de ações vazia em CLI não demonstra falha no portal, por não existir nessa consulta sessão MFA autenticada.",
|
||||
"browser_actions_still_require_observation": true
|
||||
},
|
||||
"latest_manual_reviewer_authentication": {
|
||||
"QA_account": 24,
|
||||
"login_and_MFA_confirmed": true,
|
||||
"evidence": "case32-QA24-manual-MFA-confirmation-20261013.json",
|
||||
"next_step": "Iniciar validação -> Solicitar correções",
|
||||
"workflow_steps_not_yet_observed": true
|
||||
},
|
||||
"latest_QA24_review_readonly_check": {
|
||||
"evidence": "case32-current-tasks-readonly-20261014.json",
|
||||
"working_state": "needs_information",
|
||||
"review_cycle": 13,
|
||||
"request_correction_current_cycle_persisted": true,
|
||||
"QA21_can_edit": true,
|
||||
"full_scenario_not_closed": true
|
||||
},
|
||||
"latest_manual_workflow_report": {
|
||||
"statement": "Ação interna registada; não representa decisão externa.",
|
||||
"working_state": "in_review",
|
||||
"review_cycle": 13,
|
||||
"audited_action": "start_review",
|
||||
"QA_actor": 24,
|
||||
"event_at_UTC": "2026-10-14T06:45:47+00:00",
|
||||
"audit_id": "e7e50eb9-274e-4946-9ee7-120b6343264d",
|
||||
"current_cycle_request_correction_persisted": false,
|
||||
"success_message_display_confirmed": true,
|
||||
"focus_or_reauthentication_not_inferred": true,
|
||||
"evidence": [
|
||||
"case32-review-correction-success-message-readonly-20261014.json",
|
||||
"case32-success-message-manual-recorded-20261014.json"
|
||||
]
|
||||
},
|
||||
"latest_manual_form_presentation": {
|
||||
"date": "2026-10-14",
|
||||
"source": "Texto da interface colado pelo responsável",
|
||||
"reason_field_present_and_populated": true,
|
||||
"specialized_review_approved_option_displayed": true,
|
||||
"existing_condition_displayed_as_verified": true,
|
||||
"workflow_state_verified": "submitted",
|
||||
"start_review_persisted": false,
|
||||
"request_correction_persisted": false,
|
||||
"action_execution_not_inferred_from_form": true,
|
||||
"evidence": "case32-review-correction-form-readonly-20261014.json"
|
||||
},
|
||||
"manual_workflow_report_history": [
|
||||
{
|
||||
"statement": "nao acontece nada",
|
||||
"URL_from_prior_confirmation": "https://portal-investidor.test:18445/minhas-oportunidades/32/view",
|
||||
"technical_result": "DoisPOST403 recentes; nenhum início de validação gravado.",
|
||||
"correction": "Renovação na própria janela preparada, sem modificar limite ou permissões.",
|
||||
"QA_delta_revision": "cad3e36b946d",
|
||||
"visual_correction_pending": true,
|
||||
"following_steps": "não observado",
|
||||
"evidence": "case32-reauth-delta-manifest-20261014.json"
|
||||
},
|
||||
{
|
||||
"statement": "refiz o processo",
|
||||
"URL_from_prior_confirmation": "https://portal-investidor.test:18445/minhas-oportunidades/32/view",
|
||||
"technical_result": "start_review por24 persistido e auditado; request_correction ausente.",
|
||||
"event_at": "2026-10-13T22:30:15+00:00",
|
||||
"audit_id": "5b1b8df5-bc4d-40d9-aeb3-f8f38ddbaa07",
|
||||
"QA_delta_revision": "cad3e36b946d",
|
||||
"visual_feedback_correction_pending": true,
|
||||
"following_steps": "não observado",
|
||||
"evidence": "case32-review-correction-retry-readonly-20261014.json",
|
||||
"limits": "A frase não confirma individualmente ambos os cliques, a mensagem de sucesso ou o uso do botão de renovação. Só o início da revisão tem persistência comprovada."
|
||||
},
|
||||
{
|
||||
"statement": "acç\\ao realizada",
|
||||
"clarification": "nao alterei nenhum campo",
|
||||
"working_state": "submitted",
|
||||
"review_cycle": 13,
|
||||
"content_revision": 16,
|
||||
"QA24_requested_correction": true,
|
||||
"QA21_saved": true,
|
||||
"QA21_resubmitted": true,
|
||||
"actual_description_change_demonstrated": false,
|
||||
"prior_reviews_retained": 4,
|
||||
"evidence": [
|
||||
"case32-correction-resubmission-fields-readonly-20261014.json",
|
||||
"case32-resubmission-manual-recorded-20261014.json"
|
||||
],
|
||||
"limits": "Execução manual relatada e persistência auditada; não inferir alteração que não ocorreu, mensagem de sucesso, foco, aprovação ou publicação."
|
||||
}
|
||||
],
|
||||
"latest_manual_field_feedback": {
|
||||
"at": "2026-10-13T22:43:26.155163+00:00",
|
||||
"base_review": "396c691930bc",
|
||||
"scenario": 3,
|
||||
"case_id": 32,
|
||||
"QA_account_from_context": 24,
|
||||
"source": "Mensagem da interface copiada pelo responsável na conversa",
|
||||
"message": "A ação não foi enviada. Corrija os campos indicados.",
|
||||
"field": "correction_items",
|
||||
"field_label": "Campos ou documentos a corrigir",
|
||||
"field_message": "Indique pelo menos um campo ou documento a corrigir.",
|
||||
"criterion_demonstrated": "feedback de validação apresentado para indicação de correção vazia",
|
||||
"action_sent": false,
|
||||
"request_correction_persisted": false,
|
||||
"read_only_evidence": [
|
||||
"case32-review-correction-done-readonly-20261014.json",
|
||||
"case32-QA24-correction-done-trace-20261014.json"
|
||||
],
|
||||
"limits": [
|
||||
"Não demonstra foco ou teclado.",
|
||||
"Não demonstra renovação de MFA, transição ou mensagem de sucesso.",
|
||||
"Nenhuma inferência retroativa sobre os antigos422."
|
||||
],
|
||||
"QA_business_data_changes": 0,
|
||||
"active_changes": 0
|
||||
},
|
||||
"latest_edit_access_observation": {
|
||||
"user_reported_URL": "https://portal-investidor.test:18445/minhas-oportunidades/32/edit",
|
||||
"error": "403: O perfil, representação, tipo ou estado não autoriza esta operação.",
|
||||
"audited_QA_actor": 24,
|
||||
"request_at_UTC": "2026-10-13 22:47:58.982389+00",
|
||||
"state": "in_review",
|
||||
"QA21_scope_preserved": true,
|
||||
"interpretation": "Recusa de edição ao Validador. Promotor21 só pode editar em draft/needs_information; pedido de correção ainda ausente.",
|
||||
"hypothetical_state_not_persisted": true,
|
||||
"new_product_failure_not_inferred": true,
|
||||
"evidence": "case32-edit-403-readonly-20261014.json"
|
||||
},
|
||||
"latest_task_presentation": {
|
||||
"manual_list_copied": true,
|
||||
"done_historical": 25,
|
||||
"open_current": 1,
|
||||
"duplicate_external_keys": 0,
|
||||
"current_correction_audited": true,
|
||||
"QA21_can_edit": true,
|
||||
"current_task_assignee": null,
|
||||
"due_at": null,
|
||||
"SLA_policy_approved_not_inferred": true,
|
||||
"presentation_limitation": "Identical titles do not identify cycle/version in the existing UI.",
|
||||
"evidence": "case32-current-tasks-readonly-20261014.json",
|
||||
"new_exit_criteria_added": 0
|
||||
},
|
||||
"latest_schema_validation_observation": {
|
||||
"user_reported_min_length_error": true,
|
||||
"stored_text_length": 51,
|
||||
"draft_saved": true,
|
||||
"actual_text_changed": true,
|
||||
"misleading_additional_property_error_corrected_in_QA": true,
|
||||
"limits_maintained_by_Tempo_decision": true,
|
||||
"QA_delta": "fbc9c02fbe75",
|
||||
"interface_update_pending": true,
|
||||
"resubmission_not_yet_successful": true,
|
||||
"evidence": "case32-C147-delta-manifest-20261014.json"
|
||||
},
|
||||
"latest_completion_presentation": {
|
||||
"source": "Texto do painel copiado pelo responsável",
|
||||
"reported_percentage": 100,
|
||||
"reported_filled": 53,
|
||||
"reported_applicable": 53,
|
||||
"presence_not_validation_disclaimer_displayed": true,
|
||||
"reported_reopened": [],
|
||||
"reported_retained": [
|
||||
"cadastral_screening",
|
||||
"land_legal_review",
|
||||
"community_environment_review",
|
||||
"competent_authority_clearance"
|
||||
],
|
||||
"new_independent_approval_warning_displayed": true,
|
||||
"canonical_response_link_displayed": true,
|
||||
"link_followed": "não observado",
|
||||
"stored_current_text_length": 51,
|
||||
"working_state": "needs_information",
|
||||
"new_submission_not_performed": true,
|
||||
"materiality_scope": "contexto da última submissão; não prova pareceres válidos para o rascunho alterado",
|
||||
"limits_help_counter_and_focus_not_confirmed": true,
|
||||
"evidence": "case32-correction-resubmission-completion-readonly-20261014.json"
|
||||
},
|
||||
"latest_submission_attempt": {
|
||||
"user_reported_submission": true,
|
||||
"new_submission_persisted": false,
|
||||
"audited_POST_status": 422,
|
||||
"working_state": "needs_information",
|
||||
"management_version": 116,
|
||||
"current_browser_counter_reported": 503,
|
||||
"error_length_reported": 51,
|
||||
"reported_submission_limits": {
|
||||
"minLength": 100,
|
||||
"maxLength": 2000
|
||||
},
|
||||
"stored_editor_and_response_length": 51,
|
||||
"draft_save_of_reported_503_not_demonstrated": true,
|
||||
"field_contents_not_recorded": true,
|
||||
"reason_for_save_not_reaching_server_not_inferred": true,
|
||||
"next_step": "Preservar edição local; conferir Guardar contrato no rascunho e recuperação antes de nova submissão."
|
||||
},
|
||||
"latest_save_attempt": {
|
||||
"user_reported_save": "feito",
|
||||
"save_HTTP_status": 422,
|
||||
"manual_audit_id": "489e6ba5-9525-45f2-bb09-6bfb251bf7b8",
|
||||
"working_state": "needs_information",
|
||||
"management_version": 116,
|
||||
"stored_current_text_length": 51,
|
||||
"reported_local_counter": 503,
|
||||
"successful_save_not_demonstrated": true,
|
||||
"new_submission_not_demonstrated": true,
|
||||
"manual_save_error_details_not_available_retrospectively": true,
|
||||
"copied_field_content_not_stored": true,
|
||||
"same_panel_not_counted_twice": true,
|
||||
"temporary_diagnostic_prepared": true,
|
||||
"test_failure_not_attributed_to_manual_attempt": true
|
||||
},
|
||||
"latest_saved_edit": {
|
||||
"manual_statement": "feito",
|
||||
"save_audit_id": "f0b3c016-4d37-4287-a827-0674b4703d51",
|
||||
"management_version": 117,
|
||||
"stored_current_text_length": 503,
|
||||
"actual_field_change": true,
|
||||
"HTTP_editor_and_response_recovery": true,
|
||||
"recovery_visual_not_inferred": true,
|
||||
"save_success_message_not_confirmed": true,
|
||||
"new_submission_performed": false,
|
||||
"only_current_validation_gap": "canonical.land_rights.required_authorizations.0.document_id",
|
||||
"existing_authorization_file_selected": false,
|
||||
"originals_preserved": true,
|
||||
"temporary_diagnostic_removed": true,
|
||||
"field_contents_not_exported": true
|
||||
},
|
||||
"latest_cycle14_submission": {
|
||||
"manual_statement": "feito",
|
||||
"save_audit_id": "5461c406-adb7-4c21-a9cf-441918a5bd7e",
|
||||
"save_version": 118,
|
||||
"save_at_UTC": "2026-10-14 09:10:36.960329+00",
|
||||
"submission_audit_id": "f4a5b6ea-d434-4610-a332-dc5ffcbe2139",
|
||||
"submission_at_UTC": "2026-10-14 09:11:59.269301+00",
|
||||
"submission_actor": 21,
|
||||
"submitted_version": 119,
|
||||
"review_cycle": 14,
|
||||
"content_revision": 21,
|
||||
"submitted_text_length": 503,
|
||||
"selected_documents_count": 6,
|
||||
"current_payload_matches_submission": true,
|
||||
"reopened_reviews": [
|
||||
"cadastral_screening",
|
||||
"land_legal_review",
|
||||
"community_environment_review",
|
||||
"competent_authority_clearance"
|
||||
],
|
||||
"retained_reviews": [],
|
||||
"open_condition_gate": "land_legal_review",
|
||||
"approval_and_publication_not_performed": true,
|
||||
"new_submission_result_presentation_not_inferred": true,
|
||||
"field_values_not_exported": true
|
||||
},
|
||||
"current_validation_gap": null,
|
||||
"latest_condition_feedback": {
|
||||
"message_of_open_condition_displayed": true,
|
||||
"condition_gate": "land_legal_review",
|
||||
"condition_key": "e2752052-b5ab-42da-a43a-c494b71fe32c",
|
||||
"working_state": "submitted",
|
||||
"management_version": 119,
|
||||
"review_cycle": 14,
|
||||
"current_approved_reviews": 0,
|
||||
"open_conditions": 1,
|
||||
"rejection_of_current_approval_observed": true,
|
||||
"request_bodies_not_recorded": true,
|
||||
"cause_of_each_old_request_not_inferred": true,
|
||||
"resolution_or_focus_not_observed": true,
|
||||
"date_or_responsible_not_changed": true,
|
||||
"next_action": "QA24 save legal review with verification of the existing condition"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scenario": 4,
|
||||
"name": "Venda de negócio canónica",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Só a projeção pública autorizada aparece no catálogo; contactos/mandato/payload privado excluídos.; Publicação pública deste caso é distinta das publicações restritas dos outros. Não alterar permissões/divulgação para fabricar resultado.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Só a projeção pública autorizada aparece no catálogo; contactos/mandato/payload privado excluídos.; Publicação pública deste caso é distinta das publicações restritas dos outros. Não alterar permissões/divulgação para fabricar resultado.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p4",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/33/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/33/resources",
|
||||
"https://portal-investidor.test:18445/oportunidades?view=map",
|
||||
"https://portal-investidor.test:18445/carteira/06b2d5d7-98ad-48db-b732-8a70b2f5eb4c"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 5,
|
||||
"name": "Parceria de negócio",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Obrigações textuais recuperadas; documentos/períodos financeiros e decisões não afetadas preservados.; Publicação restrita identificada; nenhuma nova obrigação documental ou prazo externo.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Obrigações textuais recuperadas; documentos/períodos financeiros e decisões não afetadas preservados.; Publicação restrita identificada; nenhuma nova obrigação documental ou prazo externo.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p5",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/34/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/34/resources"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 6,
|
||||
"name": "Franquia, licença e formatos",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Marca/licença/legal reabrem quando a exclusividade muda; financeiro/confidencialidade mantidos quando não afetados.; Documentos originais preservados;23 negado e22 mantém leitura legítima como Validador global. Nenhum direito real inferido dos PDFs sintéticos.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Marca/licença/legal reabrem quando a exclusividade muda; financeiro/confidencialidade mantidos quando não afetados.; Documentos originais preservados;23 negado e22 mantém leitura legítima como Validador global. Nenhum direito real inferido dos PDFs sintéticos.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
23
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p6",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/56/edit",
|
||||
"https://portal-investidor.test:18445/minhas-oportunidades/56/resources"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 7,
|
||||
"name": "Anúncio antigo, países e estatísticas",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "Entrada no dashboard24/25 e resultado visível em cada ação; autoria/aprovação/publicação independentes.; País da entidade e origem separados; a repetição da mesma tentativa não duplica. O rascunho novo ainda não foi submetido/publicado automaticamente.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "Entrada no dashboard24/25 e resultado visível em cada ação; autoria/aprovação/publicação independentes.; País da entidade e origem separados; a repetição da mesma tentativa não duplica. O rascunho novo ainda não foi submetido/publicado automaticamente.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
17
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p7",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/dashboard",
|
||||
"https://portal-investidor.test:18445/investidor/negocios/172aa874-98fc-4bf6-b78f-d2e9a386d345",
|
||||
"https://portal-investidor.test:18445/management/negocios",
|
||||
"https://portal-investidor.test:18445/negocios/simulacao-qa-b7-tres-papeis-definidos-pela-tempo-67d806991b",
|
||||
"https://portal-investidor.test:18445/management/interests"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
},
|
||||
{
|
||||
"scenario": 8,
|
||||
"name": "Organização, dossier, apoio fundiário e Balcão",
|
||||
"status": "não observado",
|
||||
"operator": "Codex / ferramenta CUA",
|
||||
"observed_at": null,
|
||||
"criteria_observed": [],
|
||||
"criterion_remaining": "País mestre/declarado/residência/origem não são confundidos; snapshots antigos intactos.; Contexto/dossier correto, documentos autorizados e revogação visível. Recibo éTXT, mapa do seletor tem ausência explícita; não se inventa um mapa autónomo do dossier. A/B/C37 não são repetidos.",
|
||||
"route": null,
|
||||
"role": null,
|
||||
"expected": "País mestre/declarado/residência/origem não são confundidos; snapshots antigos intactos.; Contexto/dossier correto, documentos autorizados e revogação visível. Recibo éTXT, mapa do seletor tem ausência explícita; não se inventa um mapa autónomo do dossier. A/B/C37 não são repetidos.",
|
||||
"observed": "Página não aberta: No browser is available. Nenhum passo autenticado ou funcional observado.",
|
||||
"evidence": [],
|
||||
"attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"QA_account_used": null,
|
||||
"planned_QA_accounts": [
|
||||
21,
|
||||
24,
|
||||
25,
|
||||
17
|
||||
],
|
||||
"planned_entry_url": "https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html#p8",
|
||||
"planned_routes": [
|
||||
"https://portal-investidor.test:18445/investidor/profile",
|
||||
"https://portal-investidor.test:18445/investidor/manifestacoes/01a127a9-4454-731c-bb15-fc89649120ea",
|
||||
"https://portal-investidor.test:18445/investimentos/b3e162da-0f9e-4ed4-8e66-c1febcb8504b",
|
||||
"https://portal-investidor.test:18445/investidor/terra-duat/01a1363a-ce9c-71fb-a782-20b3062f6908",
|
||||
"https://portal-investidor.test:18445/investidor/terra-duat/01a13504-61d9-7033-89dd-40563f857517",
|
||||
"https://portal-investidor.test:18445/management/terra-duat/01a13504-61d9-7033-89dd-40563f857517",
|
||||
"https://portal-investidor.test:18445/balcao-virtual/dossiers/b0e591ab-c6b3-41ea-b3ed-cd9efa575bc5",
|
||||
"https://portal-investidor.test:18445/balcao-virtual/pedidos/8a42ee0d-e47e-4f27-9e73-b986d0345058"
|
||||
],
|
||||
"blocker": "C135",
|
||||
"blocking_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"following_steps": "não observado"
|
||||
}
|
||||
],
|
||||
"last_attempt_at": "2026-10-13T18:30:03+00:00",
|
||||
"last_attempt_evidence": "acceptance-396c-cua-attempt-20261013_183003.json",
|
||||
"common_blocker": "C135: No browser is available; bloqueio anterior à abertura/autenticação",
|
||||
"manual_authentication_confirmation": {
|
||||
"QA_accounts": [
|
||||
17,
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
2
|
||||
],
|
||||
"criteria_confirmed": [
|
||||
"login",
|
||||
"MFA",
|
||||
"dashboard"
|
||||
],
|
||||
"result": "passou nos critérios indicados",
|
||||
"requirement_ids": [
|
||||
"AUD-PROFILE-24",
|
||||
"AUD-UI-01"
|
||||
],
|
||||
"source": "Confirmação manual do responsável na conversa",
|
||||
"recorded_at": "2026-10-13T19:44:07.707961+00:00",
|
||||
"evidence": "acceptance-396c-manual-confirmation-20261013.json"
|
||||
},
|
||||
"last_manual_confirmation_at": "2026-10-13T19:44:07.707961+00:00",
|
||||
"visual_acceptance_summary": {
|
||||
"fully_accepted_scenarios": 0,
|
||||
"partially_confirmed_scenarios": [
|
||||
3
|
||||
],
|
||||
"other_scenarios_not_observed": [
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"authentication_confirmed_QA_accounts": [
|
||||
17,
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
2
|
||||
]
|
||||
},
|
||||
"latest_browser_status": "IAB disponível; navegação QA bloqueada por ERR_CERT_AUTHORITY_INVALID antes de autenticar",
|
||||
"QA21_current_password_report": {
|
||||
"recorded_at": "2026-10-13T20:22:58.086610+00:00",
|
||||
"user_report": "Password rejeitada; 18445/login — QA21",
|
||||
"QA_user_id": 21,
|
||||
"API_current_password_accepted_until_MFA": true,
|
||||
"visual_retry_confirmation_pending": false,
|
||||
"old_onboarding_file_contains_current_QA21_identity": false,
|
||||
"actual_password_typed_by_user_not_available": true,
|
||||
"definitive_cause_of_manual_rejection_not_established": true,
|
||||
"current_password_file": "storage/app/private/investmoz-v2/portal-audit/qa21-password-18445-local.txt",
|
||||
"credential_rotation": false,
|
||||
"MFA_changed": false,
|
||||
"evidence": [
|
||||
"qa21-password-diagnosis-readonly-20261013.json",
|
||||
"qa21-password-login-diagnosis-20261013.json",
|
||||
"qa21-current-password-local-prepared-20261013.json",
|
||||
"qa21-manual-access-success-20261013.json"
|
||||
],
|
||||
"historical_manual_confirmations_preserved": true,
|
||||
"C37_QA18_not_reopened": true,
|
||||
"API_pending_session_cleanup_status": 401,
|
||||
"API_pending_session_invalidation_not_confirmed": true,
|
||||
"API_test_cookie_jar_discarded": true,
|
||||
"latest_user_report": {
|
||||
"URL": "http://127.0.0.1:18445/login",
|
||||
"stage": "email/password",
|
||||
"message": "These credentials do not match our records.",
|
||||
"forgot_password_link_in_copied_page": "http://127.0.0.1:18118/forgot-password"
|
||||
},
|
||||
"address_divergence_identified": true,
|
||||
"reported_HTTP18445_result": 400,
|
||||
"old_18118_login_responds": true,
|
||||
"correct_destination": "https://portal-investidor.test:18445/login",
|
||||
"address_evidence": "qa21-address-mismatch-readonly-20261013.json",
|
||||
"manual_retry_at_correct_destination_pending": false,
|
||||
"current_status": "Acesso QA21 recuperado e MFA aceite, confirmado manualmente pelo responsável após a orientação de endereço.",
|
||||
"limitation": "Página manual não inspecionada diretamente; HTTP18445 não apresenta login no servidor testado e o texto copiado aponta18118. Não inferir como o navegador chegou à página nem reatribuir provas históricas a outro ambiente.",
|
||||
"manual_access_confirmed": true,
|
||||
"manual_MFA_confirmed": true,
|
||||
"manual_confirmation_recorded_at": "2026-10-13T20:39:33.921581+00:00",
|
||||
"manual_confirmation_evidence": "qa21-manual-access-success-20261013.json",
|
||||
"manual_confirmation_exact_statement": "tens razao minha falha ja consegui entrar usando MFA",
|
||||
"resolution_scope": "Rejeição atual de acesso QA21; nenhuma etapa adicional do percurso 3 encerrada."
|
||||
},
|
||||
"QA_feedback_delta": {
|
||||
"revision": "cad3e36b946d",
|
||||
"manifest": "case32-reauth-delta-manifest-20261014.json",
|
||||
"previous_delta": "f14ebb3cb232",
|
||||
"base_preserved": true,
|
||||
"final_candidate": false
|
||||
}
|
||||
}
|
||||
+1
File diff suppressed because one or more lines are too long
+187
@@ -0,0 +1,187 @@
|
||||
# Aceitação agrupada — base 396c691930bc
|
||||
|
||||
Entrada única: [https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html](https://portal-investidor.test:18445/aceitacao-B-396c691930bc.html). Abrir na máquina do portal. É um roteiro de teste, não nova funcionalidade do produto.
|
||||
|
||||
Base fixa: ZIP SHA-256 `5b3676a25555e140b783350eb9379a6911dcf1ef62bf0d67271ded5244d288dc`. Código/compilação/âmbito intactos. Oito percursos visuais pendentes; nenhuma candidata final.
|
||||
|
||||
Confirmação manual registada: **login/MFA/dashboard de QA17, QA21, QA22, QA24, QA25 e QA2**; no **percurso3, seletores/mapa/recuperação**. Não repetir esses ensaios. O percurso3 continua parcial; os restantes passos estão abaixo. Evidência: `acceptance-396c-manual-confirmation-20261013.json`.
|
||||
|
||||
**Password atual de QA21:** abrir localmente `storage/app/private/investmoz-v2/portal-audit/qa21-password-18445-local.txt`. Email: `profiles-v1-promoter@example.invalid`; destino18445/login. OJSONonboarding antigo não contém esta identidade; não usar as suas passwords neste ensaio. Acesso e MFA de QA21 confirmados manualmente pelo responsável após a orientação de endereço; não repetir o ensaio de login. Evidência: `qa21-manual-access-success-20261013.json`.
|
||||
|
||||
## Acessos preparados
|
||||
|
||||
| Conta | Papel QA | Email sintético |
|
||||
| --- | --- | --- |
|
||||
| QA21 | Promotor | profiles-v1-promoter@example.invalid |
|
||||
| QA22 | Coeditor e Validador | profiles-v1-colleague@example.invalid |
|
||||
| QA24 | Validador | profiles-v1-validator@example.invalid |
|
||||
| QA25 | Publicador | profiles-v1-publisher@example.invalid |
|
||||
| QA27 | Superutilizador sintético para conferir revogação | profiles-v1-super_first@example.invalid |
|
||||
| QA17 | Gestor QA de estatísticas e apoio fundiário | geo-manager-qa@example.invalid |
|
||||
| QA23 | Outro âmbito QA — ensaio de acesso recusado | profiles-v1-outsider@example.invalid |
|
||||
|
||||
Passwords e QR 2FAS individuais estão apenas nos ficheiros locais privados `storage/app/private/investmoz-v2/portal-audit/acceptance-396c-local/qa<ID>-acesso-local.html`; QA23 está em `acceptance-396c-local-extra`. Usar 2FAS Auth existente; não mudar MFA nem usar credenciais da QA nas portas 18118/18097 ou do ativo. Os ficheiros privados não estão no ZIP nem nesta conversa.
|
||||
|
||||
## Passagem comum, uma vez
|
||||
|
||||
Login, MFA e dashboard já confirmados para QA17, QA21, QA22, QA24, QA25 e QA2: não repetir esses ensaios. Usar as sessões necessárias para as ações operacionais restantes; QA2 não substitui QA27 na revogação.
|
||||
|
||||
1. Organizar a passagem por papéis: QA21/22 prepara e submete os casos 1–6; QA24 solicita uma correção curta onde falta observação visual; QA21/22 corrige; QA24 revê/aprova; QA25 publica; QA21 recupera depois numa nova sessão. Usar perfis independentes do navegador ou alternar pelo botão Sair — é uma opção prática, não regra organizacional.
|
||||
2. Em Workflow interno, usar os controlos existentes: Submeter para validação; Iniciar validação; Solicitar correções; Guardar revisão especializada; Aprovar versão; Disponibilizar com acesso restrito/Publicar no catálogo público. Motivo deve identificar ensaio visual 396c e ter pelo menos 20 caracteres. Selecionar evidência própria do caso nas revisões afetadas. Resolver apenas condições reabertas já existentes; não criar responsáveis, SLA ou aprovação externa.
|
||||
3. Em cada percurso recolher simultaneamente campo/erro adjacente, estado/visibilidade, documento/mapa quando aplicável, tecladoTab/Shift+Tab/Enter, foco/rótulos e recuperação. Observar320/390px somente nos controlos novos ou sem prova; não repetir os critérios móveis A/B já aceites. Dispositivos reais e acessibilidade integral ficam separados.
|
||||
4. Se uma ação falhar, parar só esse trecho e registar percurso, papel, URL, ação, esperado/observado e mensagem. Não repetir o clique sem conferir o estado. Não incluir passwords, MFA, cookies, tokens, QR ou documentos privados em capturas.
|
||||
5. Não repetir scripts API/SQL, instalações, importações, scans ou ramos já validados. Os cliques desta passagem são a aceitação visual ainda em falta, não outra bateria técnica. Uma prova visual pode cobrir várias linhas quando campo/consumidor/perfil/resultado coincidem.
|
||||
|
||||
## 1. Projeto e coedição
|
||||
|
||||
Perfis: QA21, QA22, QA24, QA25, QA27; correspondência: L1.1.
|
||||
|
||||
- [Entrada pelo dashboard](https://portal-investidor.test:18445/dashboard)
|
||||
- [Projeto30 — edição](https://portal-investidor.test:18445/minhas-oportunidades/30/edit)
|
||||
- [Rascunho15 — coedição existente](https://portal-investidor.test:18445/minhas-oportunidades/15/edit)
|
||||
- [Projeto30 — documentos](https://portal-investidor.test:18445/minhas-oportunidades/30/resources)
|
||||
- [QA27 — atribuições e revogação](https://portal-investidor.test:18445/perfis/gestao)
|
||||
|
||||
1. QA21: dashboard → Minhas oportunidades → projeto30. Conferir licença, risco e condição legal/técnica identificados no contrato. Rascunho15 e coedição22 já existem; verificar os controlos/estado que ainda não tiveram apresentação visual, sem recriar a coedição.
|
||||
2. Na correção do projeto 30, usar QA22 apenas no âmbito existente. Guardar e recuperar a avaliação de risco com uma nota sintética; observar erro junto ao campo, foco e estado. Não recriar a coedição.
|
||||
3. Aplicar a sequência comum de submissão → correção solicitada24 → edição21/22 → revisão24 → publicação25. Conferir quais pareceres foram reabertos e os preservados.
|
||||
4. Depois da edição/correção por QA22, manter essa sessão aberta. Em sessão separada, QA27 abre Perfis → Gestão → Atribuições e revogação; revoga somente a atribuição ativa de Promotor da conta 22, com motivo «Ensaio visual QA 396c: revogação de coedição de projeto». Não revogar o seu papel de Validador. Se houver atribuições indistinguíveis, parar essa ação e registar a lacuna; não escolher por ordem.
|
||||
5. Na sessão anterior de QA22, atualizar o dashboard: deve exigir autenticação. Fazer novo login/MFA de QA22 e abrir o rascunho 15: edição recusada. A leitura do projeto 30 como Validador pode continuar autorizada, sem ações de edição. Concluir eventuais passos do Promotor com QA21; não reatribuir privilégios automaticamente. Esta passagem observa os controlos de revogação ainda pendentes, sem repetir o script técnico B5.
|
||||
|
||||
Resultado esperado: Contrato, licença e documentos próprios recuperáveis; pareceres só dos âmbitos afetados; autoria/histórico preservados. Publicação restrita identificada. Sem aprovação própria;22 não recebe novos tipos de edição. Revogar pela interface invalida a sessão anterior e impede edição após novo login, preservando a leitura legitimamente concedida pelo outro papel.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B3-project-workflow-HTTP.json`, `option-B4-coedit-correction-HTTP.json`, `option-B5-coeditor-revoke-HTTP.json`.
|
||||
|
||||
## 2. Imobiliário: venda e arrendamento
|
||||
|
||||
Perfis: QA21, QA24, QA25; correspondência: categoria/critério visual já delimitado.
|
||||
|
||||
- [Venda31 — edição](https://portal-investidor.test:18445/minhas-oportunidades/31/edit)
|
||||
- [Venda31 — documentos](https://portal-investidor.test:18445/minhas-oportunidades/31/resources)
|
||||
- [Arrendamento54 — conferência dos controlos restantes](https://portal-investidor.test:18445/minhas-oportunidades/54/view)
|
||||
|
||||
1. QA21: abrir31 e observar os campos/rótulos/erros ainda em falta. Guardar uma correção editorial identificada como ensaio visual; não alterar modalidade, preço, área, título ou evidências sem necessidade.
|
||||
2. Executar a sequência comum em31, conferindo o estado e a visibilidade; não repetir as variantes já provadas de suspensão/republicação.
|
||||
3. Abrir54 para observar os controlos restantes: renda4500MZN, periodicidade mensal e documentos. Recuperar noutra sessão; o workflow de54 já foi provado e não é repetido.
|
||||
|
||||
Resultado esperado: Modalidades distintas e valores preservados.54 mantém4500MZN/monthly. Publicação restrita e estados apresentados; variantes excluídas não são anunciadas como concluídas.
|
||||
|
||||
Provas técnicas a reutilizar: `functional-land-publication-chromium-20261011.json`, `option-B2-response-read-HTTP.json`.
|
||||
|
||||
## 3. Direitos sobre terra — revisão da versão submetida
|
||||
|
||||
**Atual:** **Submetida para validação**, **v119/ciclo14/revisão21**. QA21 guardou a autorização existente emv118 e submeteu às09:11:59UTC de14/10. Texto503 e seisdocumentos incluídos; contrato gravado igual ao submetido. Não repetir edição, guardar, pedido de correções ou ressubmissão. O rastreio temporário já foi removido.
|
||||
|
||||
**Reabertos nesta versão:** cadastral screening, community environment review, competent authority clearance e land legal review. A proposta alterada é campo comum dos quatro âmbitos no serviço existente; não se está a revalidar a credibilidade das fontes oficiais nem a criar outra regra. Uma condição interna de **land legal review** foi reaberta e impede aprovação até verificação documental. QA24 tem responsabilidades técnicas e jurídicas neste ensaio. As decisões anteriores permanecem no histórico.
|
||||
|
||||
- [Revisão32 — sessão própriaQA24](https://portal-investidor.test:18445/minhas-oportunidades/32/view)
|
||||
- [Recursos32 — abertura das peças existentes](https://portal-investidor.test:18445/minhas-oportunidades/32/resources)
|
||||
|
||||
1. Usar a sessão própriaQA24 em /minhas-oportunidades/32/view. Não repetir a edição, ressubmissão ou pedido de correções já auditados; a revisão especializada pode avançar diretamente no estado submetido.
|
||||
2. Preencher Fundamentação20–1000. Em Revisão especializada, conferir os anexos existentes e, se conformes ao ensaio, selecionar DecisãoAprovada e guardar cada parecer reaberto: cadastral screening; community environment review; competent authority clearance; land legal review. Selecionar evidências próprias de cada revisão.
|
||||
3. Na land legal review, verificar a condição interna existente com os documentos selecionados e marcar Verifiquei com os documentos selecionados antes de Guardar revisão especializada. Não criar nova condição, responsável ou prazo; a ordem apresentada é apenas roteiro do ensaio.
|
||||
4. Depois dos quatro pareceres e da condição verificada, usar Aprovar versão comQA24. DecisãoAprovada na lista de uma revisão não equivale à aprovação final.
|
||||
5. Após aprovação independente, QA25 em /32/view usa Disponibilizar com acesso restrito e confirmação existente. Não catálogo público nem decisão externa.
|
||||
6. Critérios visuais próprios ainda por observar: área12001.74sqm/m², abertura de titular/ata/esboço v2, apresentação dos resultados/recuperação e teclado/foco/rótulos. Não repetir seletores/mapa/A/B/C37 ou login/MFA já aceites.
|
||||
|
||||
Guardar os pareceres não aprova automaticamente a oportunidade. Aprovação independente e publicação restrita continuam pendentes; não declarar o percurso3 concluído pelos hashes ou pela submissão. Não inventar SLA, nomeações ou decisão externa. A/B, C37, COUNTRY02, C132 e demaissetepercursos mantêm os respetivos estados.
|
||||
|
||||
Provas: case32-correction-resubmission-document-selected-submitted-readonly-20261014.json; case32-cycle14-review-plan-readonly-20261014.json; case32-submitted-cycle14-manual-recorded-20261014.json. A prova anterior de gravação/recuperação503 é reutilizada porque o mesmo texto foi preservado na submissão.
|
||||
|
||||
## 4. Venda de negócio canónica
|
||||
|
||||
Perfis: QA21, QA24, QA25; correspondência: L3.2, L3.3.
|
||||
|
||||
- [Negócio33 — contrato](https://portal-investidor.test:18445/minhas-oportunidades/33/edit)
|
||||
- [Negócio33 — recursos](https://portal-investidor.test:18445/minhas-oportunidades/33/resources)
|
||||
- [Mapa público — filtros e ausência de coordenadas](https://portal-investidor.test:18445/oportunidades?view=map)
|
||||
- [Carteira/corredor — mapa e relações existentes](https://portal-investidor.test:18445/carteira/06b2d5d7-98ad-48db-b732-8a70b2f5eb4c)
|
||||
|
||||
1. QA21: conferir entidade/promotor real do cenário, mandato, histórico, teaser e autorização de divulgação nos campos existentes. Não substituir o promotor pela operadora do portal.
|
||||
2. Guardar uma correção do texto existente, recuperar e executar a sequência comum. Observar a materialidade apresentada e as assinaturas preservadas, incluindo diferença entre mudança editorial e substantiva.
|
||||
3. Após a publicação autorizada, abrir o resultado público sem login. Observar filtros/legenda/ausência no mapa uma vez, aproveitando a mesma passagem para os outros consumidores. Abrir também o corredor da carteira indicado: observar mapa, relações e mensagem de ausência, sem criar associações ou publicar geometrias.
|
||||
|
||||
Resultado esperado: Só a projeção pública autorizada aparece no catálogo; contactos/mandato/payload privado excluídos. Publicação pública deste caso é distinta das publicações restritas dos outros. Não alterar permissões/divulgação para fabricar resultado.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B7-business-policy-QA.json`, `option-B6-map-positive-filter-HTTP.json`.
|
||||
|
||||
## 5. Parceria de negócio
|
||||
|
||||
Perfis: QA21, QA24, QA25; correspondência: L1.4.
|
||||
|
||||
- [Parceria34 — contrato](https://portal-investidor.test:18445/minhas-oportunidades/34/edit)
|
||||
- [Parceria34 — documentos](https://portal-investidor.test:18445/minhas-oportunidades/34/resources)
|
||||
|
||||
1. QA21: observar contribuições, obrigações laborais, calendário/governação, saída e impasse. Corrigir uma obrigação com uma nota sintética, guardar e recuperar os campos.
|
||||
2. Executar a sequência comum; conferir reabertura das revisões financeira/legal/governação afetadas e conservação de corporate_screening quando o respetivo âmbito não mudou.
|
||||
3. Abrir os documentos existentes e recuperar os dados noutra sessão; não criar sala de negociação ou SLA.
|
||||
|
||||
Resultado esperado: Obrigações textuais recuperadas; documentos/períodos financeiros e decisões não afetadas preservados. Publicação restrita identificada; nenhuma nova obrigação documental ou prazo externo.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B6-partnership-obligations-HTTP.json`.
|
||||
|
||||
## 6. Franquia, licença e formatos
|
||||
|
||||
Perfis: QA21, QA24, QA25, QA23; correspondência: L1.5, L3.6.
|
||||
|
||||
- [Franquia56 — contrato](https://portal-investidor.test:18445/minhas-oportunidades/56/edit)
|
||||
- [Franquia56 — licença, formatos e localização](https://portal-investidor.test:18445/minhas-oportunidades/56/resources)
|
||||
|
||||
1. QA21: conferir taxa1250, royalties6%, licença específica, titular/marca/territórioQA e exclusividade. Abrir a licença, JPEG, DOCX e XLSX; observar nome, estado e download. Office é original descarregável, não preview obrigatório.
|
||||
2. Observar WebP e hierarquia/ausência já preparada nos recursos. Corrigir somente texto da exclusividade para esta passagem e executar a sequência comum; não repetir os ramos técnicos de taxa/royalties.
|
||||
3. Após publicação restrita, recuperar noutra sessão. ComQA23, abrir a mesma página/recurso: deve negar acesso; não remover o papelValidador global de22 para forçar uma recusa.
|
||||
|
||||
Resultado esperado: Marca/licença/legal reabrem quando a exclusividade muda; financeiro/confidencialidade mantidos quando não afetados. Documentos originais preservados;23 negado e22 mantém leitura legítima como Validador global. Nenhum direito real inferido dos PDFs sintéticos.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B8-documents-56-review-HTTP.json`, `option-B8-formats-remainder-HTTP.json`.
|
||||
|
||||
## 7. Anúncio antigo, países e estatísticas
|
||||
|
||||
Perfis: QA21, QA24, QA25, QA17; correspondência: L1.3, L2.2, L2.5.
|
||||
|
||||
- [Confirmar entrada de revisão no dashboard24/25](https://portal-investidor.test:18445/dashboard)
|
||||
- [Rascunho do anúncio para esta passagem](https://portal-investidor.test:18445/investidor/negocios/172aa874-98fc-4bf6-b78f-d2e9a386d345)
|
||||
- [Fila de revisão24/25](https://portal-investidor.test:18445/management/negocios)
|
||||
- [Teaser público anterior preservado](https://portal-investidor.test:18445/negocios/simulacao-qa-b7-tres-papeis-definidos-pela-tempo-67d806991b)
|
||||
- [Filtros e estatísticas17](https://portal-investidor.test:18445/management/interests)
|
||||
|
||||
1. QA21: abrir o rascunho preparado, conferir dados/mandato e submeter pela interface com o consentimento/referência já presentes. QA24: a partir do dashboard, abrir Parcerias → Revisão de negócios; iniciar a revisão e solicitar uma correção. Se essa ação não existir neste consumidor, registar a lacuna sem improvisar outra etapa.
|
||||
2. QA21 corrige e ressubmete; QA24 conclui os passos legados existentes e aprova. O mesmo Validador pode concluir os dois níveis; não é necessária quarta pessoa. QA25 publica; abrir o novo teaser sem login e confirmar ausência do privado.
|
||||
3. No formulário de interesse deste anúncio, observar os campos empresa/país/origem/erros. Se for preciso enviar para observar o resultado, enviar uma única solicitação sintética; repetir apenas a mesma tentativa preparada pelo formulário. ComQA17, observar filtro, recibo e denominador correspondente. Não inferir investidores únicos pela soma de coleções.
|
||||
|
||||
Resultado esperado: Entrada no dashboard24/25 e resultado visível em cada ação; autoria/aprovação/publicação independentes. País da entidade e origem separados; a repetição da mesma tentativa não duplica. O rascunho novo ainda não foi submetido/publicado automaticamente.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B7-three-actor-HTTP.json`, `option-B7-navigation-HTTP.json`, `option-B6-reuse-countries.json`.
|
||||
|
||||
## 8. Organização, dossier, apoio fundiário e Balcão
|
||||
|
||||
Perfis: QA21, QA24, QA25, QA17; correspondência: L2.1, L2.3, L2.4, L3.4, L3.5, L3.7, L3.8.
|
||||
|
||||
- [Perfil e país da organização](https://portal-investidor.test:18445/investidor/profile)
|
||||
- [Submissão histórica da entidade](https://portal-investidor.test:18445/investidor/manifestacoes/01a127a9-4454-731c-bb15-fc89649120ea)
|
||||
- [Dossier ligado à preparação fundiária](https://portal-investidor.test:18445/investimentos/b3e162da-0f9e-4ed4-8e66-c1febcb8504b)
|
||||
- [Pedido fundiário ligado ao dossier](https://portal-investidor.test:18445/investidor/terra-duat/01a1363a-ce9c-71fb-a782-20b3062f6908)
|
||||
- [Caso de entidade: seletores e anexos](https://portal-investidor.test:18445/investidor/terra-duat/01a13504-61d9-7033-89dd-40563f857517)
|
||||
- [Gestor17: anexos do caso](https://portal-investidor.test:18445/management/terra-duat/01a13504-61d9-7033-89dd-40563f857517)
|
||||
- [DossierBalcão](https://portal-investidor.test:18445/balcao-virtual/dossiers/b0e591ab-c6b3-41ea-b3ed-cd9efa575bc5)
|
||||
- [PedidoBalcão/localização/recibo](https://portal-investidor.test:18445/balcao-virtual/pedidos/8a42ee0d-e47e-4f27-9e73-b986d0345058)
|
||||
|
||||
1. QA21: observar país mestreZA, país histórico declaradoFR, residênciaPT e origemBR nos consumidores correspondentes. Não editar a organização real Tempo e não reenviar a submissão já aceite.
|
||||
2. No dossier ligado, usar Preparar Terra e DUAT/continuar e Voltar ao dossier; guardar uma edição apenas nesse pedido em rascunho e recuperar noutra sessão. Verificar que outro dossier não recebe este vínculo. No caso de entidade existente, observar quatro seletores, origemPT e paísZA independente da localizaçãoMZ; abrir ata/esboço/fotografia.
|
||||
3. QA17: abrir o caso administrativo e descarregar o anexo pelo link apresentado; verificar resultado visível sem usar o endpoint do titular. NoBalcão, observar locality/fonte, mensagem de ausência de camadas públicas e reciboTXT. QA24, cuja atribuição foi retirada, deve ver recusa; QA25, atualmente atribuído, deve abrir o mesmo anexo/recibo. Aproveitar esta passagem para comparar sessões e recuperar os dados.
|
||||
|
||||
Resultado esperado: País mestre/declarado/residência/origem não são confundidos; snapshots antigos intactos. Contexto/dossier correto, documentos autorizados e revogação visível. Recibo é TXT, mapa do seletor tem ausência explícita; não se inventa um mapa autónomo do dossier. A/B/C37 não são repetidos.
|
||||
|
||||
Provas técnicas a reutilizar: `option-B6-company-submission-HTTP.json`, `option-B8-context-access-finish-HTTP.json`, `option-B8-secondary-verify-HTTP.json`.
|
||||
|
||||
## Registo dos oito resultados
|
||||
|
||||
Responder por número: **passou / falhou / não observado**, com URL, papel, ação e resultado. Captura sanitizada apenas quando útil. A frase “tudo funciona” não fecha critérios que não tenham sido observados. Guardar os resultados nas oito entradas de `acceptance-396c-results.json` e referenciar a mesma matriz; não criar outra checklist de requisitos.
|
||||
|
||||
## Limitações e fecho
|
||||
|
||||
- Publicação interna/restrita não é catálogo público. A publicação anterior foi preservada durante a preparação das correções.
|
||||
- Endpoint autorizado das oportunidades: três limites ancestrais no caso32/56; localidade sem geometria própria. Endpoint público dos seletoresTerra/Balcão: zero camadas; ausência deve ser explícita. Sem novas publicações/importações cartográficas.
|
||||
- PDF enviado, WebP, downloadOffice, impressão do browser e reciboTXT são operações distintas. Não exigir previewOffice ou chamar TXT de PDF.
|
||||
- C135 impede apenas a execução automática da interface. Esta página/roteiro não prova os oito percursos. C132, COUNTRY02, A/B e C37 mantêm os seus estados; não há ativação ou alterações no ativo.
|
||||
- Depois dos oito resultados, corrigir exclusivamente falhas observadas emQA, identificando delta e repetindo só o trecho afetado. Só então fixar revisão final, manifesto/limitações/backup-restauroQA correspondente e procedimento de disponibilização; ativação exige decisão separada.
|
||||
+1
File diff suppressed because one or more lines are too long
+5179
File diff suppressed because one or more lines are too long
+137
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+249
File diff suppressed because one or more lines are too long
+18
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"file": "matriz-requisitos.csv",
|
||||
"rows": 3401,
|
||||
"existing_ID_updated": "AUD-UI-01",
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"statuses_preserved": true,
|
||||
"sha256": "94f1cda48decbee947eda1e721169b03d9d6097f27b6654ae216afb2468058dd"
|
||||
},
|
||||
{
|
||||
"file": "backlog-priorizado.csv",
|
||||
"rows": 3401,
|
||||
"existing_ID_updated": "AUD-UI-01",
|
||||
"unrelated_records_byte_preserved": 3400,
|
||||
"statuses_preserved": true,
|
||||
"sha256": "86956387bd46ae83139641021afb0340964a0fb30752ac9dd2785d70a5e7640f"
|
||||
}
|
||||
]
|
||||
+6279
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+5218
File diff suppressed because one or more lines are too long
+176
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+286
File diff suppressed because one or more lines are too long
+6316
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user