Skip to content

[GATE] Garantir zero falsa auto-seleção em MQSeries e IDoc #183

Description

@elson-vinicius-lopes

PBI pai

#178

Risco protegido

Layout incorreto selecionado silenciosamente e usado para editar/transformar um documento.

Gate

  • corpus com pelo menos 20 exemplos redigidos/sintéticos por layout aprovado;
  • matriz cruzada contra todos os layouts da mesma família;
  • mutações de marcador, largura, ordem, cardinalidade e discriminador;
  • zero falsas auto-seleções; ambiguidades conhecidas permanecem ambiguous;
  • p95 acordado para detecção + parse;
  • E2E desktop/mobile cobre unique, ambiguous, not_found e override;
  • correlationId chega à API e ao MCP;
  • npm run quality e deployments development/production verdes antes de Done.

Bloqueio

Depende de implementação API + front e de corpus autorizado sem payload sensível.

Extensão do gate — Top 5 e override

  • para cada caso não único, o ranking contém no máximo cinco itens e corresponde à ordenação determinística esperada;
  • evidências, conflitos, limitações, empates, total e truncamento são validados no contrato;
  • ambiguous e not_found jamais retornam layout selecionado nem disparam parse;
  • E2E comprova que nenhum item vem pré-selecionado em desktop, mobile, teclado e leitor de tela;
  • E2E cobre escolha do 1º ao 5º colocado e seleção fora do Top 5 pelo catálogo completo;
  • auditoria diferencia ranked_candidate e manual_override e preserva rank/score apresentados, versões e correlationId;
  • alteração do algoritmo ou catálogo exige reexecução da matriz e não pode reclassificar falsa equivalência como certeza.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: frontendReact e estado no navegadorarea: integrationContrato e dependências entre repositóriosblockedImpedido por dependência ou autorização externapriority: p0Crítico, ação imediatatype: gateVerificação objetiva que libera ou bloqueia entrega

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions