Developers· Fiscal CI

O mesmo motor, no seu terminal, no CI e no navegador.

npx fiscalspec demo roda o corpus de verdade e imprime o que o pacote publicado imprime. No PR, o mesmo resultado chega como alerta de code scanning — com ruleId, rejeição, versão da NT e página. Nenhum XML sai da sua máquina.

Ver o pacote no npmfiscalspec@0.4.0
fiscalspec — demo

npx fiscalspec demo

DEMO — o caso de ouro da NT 2025.002-RTC, com o motor real, local e sem rede.

Mesmo XML de devolução (CFOP 1202, sem referência a nível de item), duas versões da norma:

 

demo/nfe-rtc@2025.002-v1.50 → demo/nfe-rtc@2025.002-v1.51

 

REGRAS COM IMPACTO NAS SUAS FIXTURES

VC02-14 rejeição 321 COMPORTAMENTO · reviewed

· devolucao.xml: not-applicable → violated (QUEBRA)

cronograma produção: 2026-09-01 → 2026-10-05

fonte: NT 2025.002-RTC v1.51, pág. 71, tabela de regras de validação, regra VC02-14

[…] bloco de contagens omitido do quadro

echo $?

0

Code scanning · SARIFerror

NF-e de devolução de mercadoria não possui documento fiscal referenciado por item

fixtures/devolucao.xml43

ruleVC02-14rejeição321ferramentaFiscalSpec

Mecanismos

Developers· O motor

Cole o XML da sua nota. Veja o que a v1.51 muda.

O motor real roda no seu navegador contra as 10 regras que mudaram entre a v1.50 e a v1.51 da NT 2025.002-RTC, nas duas versões, e mostra regra a regra o veredito e o que muda. Nada é enviado: a avaliação acontece num Web Worker, e a aba Network prova.

escopo desta avaliação10 regras que mudaram entre a v1.50 e a v1.51 · de 60nfe-rtc@2025.002-v1.50+r5nfe-rtc@2025.002-v1.51+r5schemaPackage 010b-v1.30@fiscalspec/core 0.4.0

A saída aparece aqui, regra a regra: o veredito na v1.50, o veredito na v1.51 e o que muda entre elas — com código de rejeição, versão da NT e a página que originou cada regra.

A avaliação roda num Web Worker do seu navegador com o mesmo @fiscalspec/core 0.4.0 do CLI. Nada do que entra aqui é enviado, registrado ou medido — abra a aba Network: os únicos downloads são os dois rulesets, verificados por SHA-256 contra o hash fixado nesta página.

Mecanismos