Skip to content

fix(test): jcs.test.ts volta a ser texto revisável - #12

Merged
Mozurok merged 1 commit into
mainfrom
fix/jcs-test-legivel
Sep 4, 2026
Merged

fix(test): jcs.test.ts volta a ser texto revisável#12
Mozurok merged 1 commit into
mainfrom
fix/jcs-test-legivel

Conversation

@Mozurok

@Mozurok Mozurok commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Correção pequena de algo que passou no #11.

O jcs.test.ts entrou no repositório como binário:

packages/client/test/jcs.test.ts | Bin 0 -> 5149 bytes

Causa: deixei um byte NUL literal e dois caracteres de controle crus (U+0080 e U+007F) como chaves do vetor da RFC 8785. O git classifica o arquivo como binário e o diff some.

Um teste que não aparece em diff não é revisável em PR, que é metade do motivo de ele existir. Ainda mais este, que fixa o comportamento de canonicalização de onde sai a assinatura: se alguém mexer nele, ninguém vê o quê.

Os três passam a entrar por String.fromCharCode, com um comentário dizendo por quê. Os code points exercitados são exatamente os mesmos, inclusive o caso que separa ordenação por unidade de código UTF-16 da ordenação por ponto de código (o emoji vindo antes do hebraico).

bytes de controle: 0
NUL: False
UTF-8 válido: True
24 testes: passando

O Bin ainda aparece no diff deste PR porque o lado antigo é que era binário; do próximo commit em diante fica legível.

O arquivo entrou no #11 como binario para o git (Bin 0 -> 5149 bytes), porque
eu deixei um byte NUL literal e dois caracteres de controle crus como chaves do
vetor da RFC 8785. Um teste que nao aparece em diff nao e revisavel em PR, que
e metade do motivo de ele existir.

Os tres passam a entrar por String.fromCharCode. Os code points exercitados sao
exatamente os mesmos, inclusive o caso que separa ordenacao por unidade de
codigo UTF-16 da ordenacao por ponto de codigo. 24 testes seguem passando.
@Mozurok
Mozurok merged commit b176e9e into main Sep 4, 2026
2 checks passed
@Mozurok
Mozurok deleted the fix/jcs-test-legivel branch September 4, 2026 19:02
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