Skip to content

docs(readme): banner apontando para a branch v3#19

Merged
andrenfe merged 1 commit into
masterfrom
docs/v3-banner-on-master
Jun 17, 2026
Merged

docs(readme): banner apontando para a branch v3#19
andrenfe merged 1 commit into
masterfrom
docs/v3-banner-on-master

Conversation

@andrenfe

Copy link
Copy Markdown
Member

Resumo

Adiciona um banner curto no topo do README.md da branch master (v2.5, congelada) apontando para a branch v3 — a reescrita moderna em PHP 8.2+ com paridade Node SDK.

Motivação

Qualquer integrador que aterrissa hoje em master instala nfe/nfe (v2.5, sem novas atualizações) sem saber que a v3 existe. Banner é o caminho zero-fricção para redirecionar.

Mudanças

  • 18 linhas adicionadas no topo do README.md.
  • Links para: branch v3, README pt-BR, MIGRATION.md, samples/.
  • Conteúdo legado v2 mantido integralmente abaixo do banner.
  • Zero mudanças de código.

Test plan

  • Visualizar o README renderizado na branch após merge — banner aparece no topo, conteúdo v2 intacto.
  • Links do banner abrem tree/v3, blob/v3/README.md, blob/v3/MIGRATION.md, tree/v3/samples.

A branch master segue congelada na v2.5 (sem novas atualizacoes), mas
qualquer integrador que cair aqui hoje vai instalar 'nfe/nfe' sem
saber que existe a reescrita v3 moderna em PHP 8.2+. Adiciona um
banner curto no topo do README apontando para a branch v3 e os
recursos principais (README pt-BR, MIGRATION, samples).

Sem mudancas de codigo. Conteudo da v2 mantido integralmente abaixo
do banner para nao quebrar links existentes.
@andrenfe andrenfe self-assigned this Jun 17, 2026
@andrenfe
andrenfe merged commit ce92299 into master Jun 17, 2026
@andrenfe
andrenfe deleted the docs/v3-banner-on-master branch June 17, 2026 15:03
andrenfe added a commit that referenced this pull request Jul 14, 2026
A skill versionada no repo estava na baseline v3.1.0 — duas releases atrás.
(As atualizações de v3.2.0 haviam sido aplicadas na cópia local ~/.claude,
removida quando a skill passou a ser versionada aqui.)

v3.2.0 (add-safe-retry-idempotency):
- Retry method-aware (tabela de decisão; POST não retenta em 5xx/ambíguo;
  Idempotency-Key restaura retry pleno mas a API ainda não honra o header).
- FailurePhase + failurePhase/curlErrno na ApiConnectionException.
- Override de retry por chamada (RequestOptions->retry).
- findByExternalId (rota /external, contrato de coleção, miss=200 lista vazia,
  lag de indexação) + isDuplicateExternalId + ciclo de emissão idempotente.
- Pitfalls #17/#18; decision tree; descrições dos reference files.

v3.3.0 (expand-service-invoice-dto):
- ServiceInvoice: campos tipados number/checkCode/description/cityServiceCode/
  baseTaxAmount/issRate/issTaxAmount/amountNet + borrower (Borrower DTO,
  federalTaxNumber int|string|null).
- raw agora populado (SDK-wide, por item em list); provider via raw['provider'].
- totalAmount documentado como phantom @deprecated (sempre null) — pitfall #19.
- Nota sobre o teste de alinhamento YAML<->DTO (ancorado por path).

Fatos verificados contra o src/ (ordem dos args de RequestOptions, cases do
FailurePhase, allowlist de errnos 5/6/7/35, assinatura static de
isDuplicateExternalId, campos do Borrower).
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