Skip to content

[EPIC] Upload inteligente com detecção automática de layout #177

Description

@elson-vinicius-lopes

Objetivo

Permitir que o analista anexe somente o documento e que o sistema identifique automaticamente o layout correto antes do parse.

Resultado de negócio

Reduzir erro humano e tempo de operação sem transformar semelhança em certeza falsa.

Escopo inicial

  • MQSeries e SAP IDoc para NFe 4.00;
  • detecção determinística com estados unique, ambiguous e not_found;
  • seleção manual preservada como fallback;
  • contrato API, UX acessível, segurança, observabilidade, MCP e gates E2E.

Não escopo

  • Escolher o primeiro layout por nome/extensão;
  • permitir que score de IA autorize seleção automática;
  • prometer identificação universal quando o arquivo é compatível com mais de um layout.

Métrica principal

100% de precisão no subconjunto auto-selecionado e zero falsas auto-seleções no corpus aprovado. Cobertura pode ser menor que 100%; ambiguidade é resultado correto.

Evidência de discovery

Estudo versionável em docs/proposals/automatic-layout-detection-mqseries-idoc.md: catálogo com 57 layouts; amostra MQSeries ambígua entre cinco variantes; amostra IDoc com assinatura única no recorte.

Refinamento de produto — Top 5 equivalente

Quando a prova de unicidade não existir, a experiência passa a oferecer até cinco layouts mais equivalentes para escolha explícita, com foco inicial nos layouts Fiat e demais variantes próximas.

  • o ranking é consultivo e nunca transforma similaridade em unique;
  • cada alternativa explica por que está bem posicionada, com evidências, conflitos e limitações sanitizados;
  • nenhuma alternativa vem pré-selecionada;
  • empates são apresentados como empate, sem fabricar um vencedor;
  • a escolha registra origem, layout escolhido, posição/score apresentados, versão do algoritmo e catálogo, correlationId e identificador de auditoria;
  • se houver mais de cinco equivalentes, a resposta informa total e truncamento e preserva a busca manual no catálogo.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: frontendReact e estado no navegadorarea: integrationContrato e dependências entre repositóriosarea: productProduto, discovery e governançapriority: p1Alta prioridadetype: epicObjetivo amplo composto por PBIs

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions