Origem
Bloqueio do LayoutParserReact #228 ([Task] 203c — Diff granular por regra (ruleId) no Mapping Studio).
Gap
Hoje o contrato de diff agrega por release (já consumido pelo front em `8cff185`). Falta expor a associação trecho-a-trecho por regra individual (`ruleId`) — qual regra do mapper produziu qual trecho da saída, e o diff correspondente por regra.
Escopo a desenhar (@lp-architect / @lp-parser-llm)
- Verificar o que `CanonicalDiffer` / o pipeline de compilação (`MappingCompilationController`) já retém sobre origem por regra.
- Contrato: por `ruleId`, o(s) nó(s)/XPath(s) de saída afetados + o diff (esperado vs gerado) naquele escopo.
- Endpoint novo ou extensão do contrato de diff existente (preferir extensão sem quebrar o agregado já consumido).
Critério de aceite
Relacionado
Origem
Bloqueio do LayoutParserReact #228 ([Task] 203c — Diff granular por regra (ruleId) no Mapping Studio).
Gap
Hoje o contrato de diff agrega por release (já consumido pelo front em `8cff185`). Falta expor a associação trecho-a-trecho por regra individual (`ruleId`) — qual regra do mapper produziu qual trecho da saída, e o diff correspondente por regra.
Escopo a desenhar (@lp-architect / @lp-parser-llm)
Critério de aceite
Relacionado