You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/agent-memory/lp-pm/MEMORY.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,3 +9,4 @@
9
9
-[Mapeamento campo TXT<->XML 2026-08-16](project_mapeamento-campo-txt-xml-2026-08-16.md) — issues #137-#141 (guarda-chuva + Fases 0-3), plano de `@lp-architect` pro PBI #128/Epic #126 do front-end.
10
10
-[Bug/gate issues 2026-08-20](project_bug-gate-issues-2026-08-20.md) — #171-#174, 4 TODOs de @lp-architect confirmados no código (NFe hardcoded, PDF, validação, métricas).
11
11
-[Board-sync 2026-08-18](project_board-sync-2026-08-18.md) — 7 issues fechadas com evidência (#122,#33,#111,#113,#92,#93,#51); `Closes #N` na PR não garante fechamento automático, conferir sempre.
12
+
-[Contrato linha vazia/progresso/degradação 2026-08-27](project_contrato-linha-vazia-progresso-degradacao-2026-08-27.md) — issues #194-#197; InformacoesParaEDI já resolvido em PR #191, não virou issue nova.
description: Issues #194-#197 do doc de arquitetura contrato-linha-vazia-progresso-e-degradacao-posicional-2026-08-27; InformacoesParaEDI já resolvido em PR #191, sem issue nova.
4
+
metadata:
5
+
type: project
6
+
---
7
+
8
+
Lote formalizado a partir de `docs/architecture/contrato-linha-vazia-progresso-e-degradacao-posicional-2026-08-27.md`
9
+
(`@lp-architect`, 2026-08-27), que cobria 3 pedidos do dono + 1 achado já resolvido:
10
+
11
+
-**#194** — story: `IsDeclaredEmpty` em `LineInfo`. Dono `lp-parser-llm`.
12
+
-**#195** — story: fases discretas em `LowCodeTransformationIndexEntry.Status` (`uploaded`→`layout_selected`→`parsing`→`transforming`→`completed`/`partial`). Dono `lp-backend-dev`.
13
+
Complementa (não duplica) a **#99** (já existia — instrumentar/documentar o `transformationsTicket`
14
+
existente para o "trava em 100%"); #99 é sobre medição/documentação do que já existe, #195 é sobre
15
+
estender o enum de `Status` em si.
16
+
-**#196** — bug: colapso posicional LINHA006 no `.mqseries` (todos os campos com
17
+
`startPosition===endPosition`). Dono `lp-parser-llm`, **bloqueado em `correlationId`** que só o
18
+
dono do projeto pode fornecer — severidade marcada "a validar" (sem confirmação de causa raiz
19
+
nem frequência em produção, só hipótese fundamentada em código).
20
+
-**#197** — story: contrato aditivo `PositionalAlignmentFailed` por linha (sinal genérico de
21
+
degradação posicional, sem acoplar a `mapperName` — pedido explícito do dono). Relacionado a
22
+
#196 mas não depende do `correlationId` bloqueante daquela.
23
+
24
+
**Achado importante nesta sessão:** o bug de `InformacoesParaEDI`/LINHA081 (Length=LengthField em
25
+
fragmento bruto + falta de `OccurrenceCount`/`IsAggregatedOccurrence`), que o doc de arquitetura
26
+
ainda descrevia como "não implementado", **já foi corrigido e mesclado** — commit `a330af2` na
27
+
branch `fix/informacoesparaedi-length-e-occurrence-id`, PR **#191 (MERGED)**, validado por `@lp-qa`
Copy file name to clipboardExpand all lines: .claude/agent-memory/lp-pm/reference_gh_cli_setup.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ metadata:
5
5
type: reference
6
6
---
7
7
8
-
-`gh` CLIestá em `C:\Users\elson.lopes\.local\bin\gh.exe` (caminho completo — não está no PATH). Usar sempre o caminho absoluto nas chamadas Bash.
8
+
-`gh` CLI: no shell **PowerShell/Windows**está em `C:\Users\elson.lopes\.local\bin\gh.exe` (não está no PATH lá, usar caminho absoluto). No shell **WSL/bash** (ambiente mais comum destas sessões) `gh` já está no PATH direto (`/usr/bin/gh`, v2.45.0) — usar só `gh` sem prefixo de caminho. Confirmar o shell atual antes de assumir qual dos dois vale.
9
9
- Repo alvo: `LayoutParser/LayoutParserApi`. Autenticado, com escopo `read:project` já concedido.
10
10
- Checar duplicata antes de criar: `gh issue list --repo LayoutParser/LayoutParserApi --search "<termos>" --state all`.
11
11
- Dono já autorizou criação direta de issues (sem rascunho prévio) quando a fonte é um diagnóstico técnico bem documentado (ex.: memória de outro agente `@lp-*`). Formato de corpo: `## Contexto` (com link pro arquivo de origem em `.claude/agent-memory/<agente>/`), `## O que falta`, `## Critério de aceite` (checklist), `## Dono natural`, `## Severidade` (ou `## Por que agora` para stories). Ver issues #30-#40 como padrão de capricho.
Copy file name to clipboardExpand all lines: .claude/agent-memory/lp-qa/MEMORY.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,4 +5,6 @@
5
5
-[Fine-tuning POC Fase 1 dataset QA](finetuning-poc-fase1-dataset-qa.md) — 39 pares filtrados (NFe 31/MDFe 6/CTe 2); 11/11 amostras OK; CTe com amostra fina (só 2); dataset OK p/ Fase 2 RAG.
6
6
-[AI metrics Gap 3 QA gate](ai-metrics-gap3-qa-gate.md) — 6 bloqueios FECHADOS (9e48650) + hardening CONCERNS (e6df0b7); em aberto: duas pontes ativas contam cada geração 2x (54 vira 108, aprovação 100% vira 50%).
7
7
-[Técnica: matriz de mutação](tecnica-matriz-de-mutacao.md) — julgue suíte reintroduzindo bugs numa cópia via `git archive` no scratchpad; nunca mutar a árvore compartilhada.
8
+
-[InformacoesParaEDI OccurrenceCount fix QA gate](informacoesparaedi-occurrencecount-fix-qa-gate.md) — PASS a330af2 validado c/ amostra real; baseline 704 era stale, correto é 705 (pré-existente, não regressão).
8
9
-[Cypress alpha emissão normal spec](cypress-alpha-emissao-normal-spec.md) — spec escrita em LayoutParserCypress; ambos pathways (TCL/XSL e LowCode) bloqueados no dev workstation por arquivos que só existem em `C:\inetpub\wwwroot\layoutparser\` de produção.
10
+
-[PR #198 LineInfo signals QA gate](pr198-linhainfo-signals-qa-gate.md) — PASS; achado: IsDeclaredEmpty inalcançável na prática (matcher exige prefixo não-espaço); incidente de commits concorrentes no mesmo checkout.
description: QA gate do fix Bug A (Length real) + OccurrenceCount/IsAggregatedOccurrence em ParsedField (commit a330af2) — PASS validado contra amostra real, não short-circuit
4
+
metadata:
5
+
type: project
6
+
---
7
+
8
+
Fix de `InformacoesParaEDI`/LINHA081 (Lia, commit `a330af2`, worktree
9
+
`agent-a08c990d4efceeb06`) validado com a amostra real (`.claude/tmp/26072026/`, copiada de
10
+
`.claude/temp/teste/`) — os 4 testes de `PositionalFormatRegressionTests` rodaram de verdade
11
+
(sem short-circuit) e passaram, mais suíte completa (382/382).
12
+
13
+
**Achado durante a validação:** a contagem de baseline do MQSeries de controle estava errada em
14
+
704 — o valor real e correto é **705**. Confirmado isolando a causa: rodei o mesmo teste contra o
15
+
worktree PAI (950cdf9, commit anterior ao fix da Lia) com a mesma amostra real e ele também
16
+
produzia 705, não 704. Ou seja, o "704" nunca tinha sido validado contra dado real (herdado de um
17
+
período em que o teste sempre fazia short-circuit) — não é regressão introduzida pelo fix do Bug
18
+
A/OccurrenceCount. Corrigi o assert para 705 e recapturei `MqBaselineSha256` =
0 commit comments