Skip to content

feat(fiscal): regras do Sysmiddle no gerador, preflight e ignora .claude/tmp - #585

Merged
elson-vinicius-lopes merged 2 commits into
developfrom
feat/regras-parser-sysmiddle-studio
Sep 29, 2026
Merged

elson-vinicius-lopes merged 2 commits into
developfrom
feat/regras-parser-sysmiddle-studio

Conversation

@elson-vinicius-lopes

Copy link
Copy Markdown
Collaborator

Resumo

Leva para o gerador de TCL/XSLT o aprendizado do caso IVG / SAP Grupo CNH (<total> ausente por registro 098 fora de ordem).

  • .claude/tmp/ no .gitignore; 7 arquivos de scratch que estavam versionados saíram do índice (continuam no disco).
  • SysmiddleParseOrderChecker: simula o parser posicional do Sysmiddle e detecta registro fora de ordem (sobra de conteúdo).
  • TclLayoutReferenceChecker: confere I.LINHAxxx/Campo do mapper contra o layout (linha/campo inexistente, caixa diferente).
  • SysmiddleGenerationRules injetado no prompt do MappingSuggestionService.
  • POST /api/SysmiddlePreflight: roda os dois checks; só avisa, não bloqueia; não loga conteúdo de documento.
  • Doc: docs/architecture/regras-sysmiddle-para-geracao-tcl.md.

Fora do escopo

Compile e test-run do Studio não foram ligados: usam XML de entrada e a DSL <MAP><LINE> própria, sem layout posicional.

Verificação

dotnet build: OK. dotnet test: 991 passaram, 0 falharam (inclui 3 testes novos).

🤖 Generated with Claude Code

…L; ignora .claude/tmp

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…nt de preflight

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@elson-vinicius-lopes
elson-vinicius-lopes merged commit 38ac191 into develop Sep 29, 2026
3 of 4 checks passed
@elson-vinicius-lopes
elson-vinicius-lopes deleted the feat/regras-parser-sysmiddle-studio branch September 29, 2026 21:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant