Skip to content

Circo formas de módulo - #3

Merged
Igorpcferreira merged 2 commits into
mainfrom
refactor/fase-1
Jul 28, 2026
Merged

Igorpcferreira merged 2 commits into
mainfrom
refactor/fase-1

Conversation

@Igorpcferreira

Copy link
Copy Markdown
Owner

No description provided.

…marcadores

A forma dos modulos vira uma lista de primitivas em unidades de modulo, e os
quatro renderizadores passam a consumir a mesma lista: SVG e PDF pelo mesmo
caminho, o Canvas pelo mesmo caminho via Path2D, e o rasterizador puro por
teste analitico ponto a ponto. Sem isso seriam 5 formas x 4 saidas, e a que
divergisse seria a da verificacao — justamente quem responde se o codigo le.

Cinco formas: classico, arredondado, pontos, losango e circuito, esta ultima
com trilhas, pads de solda, vias e marcadores em forma de chip.

Duas regras sustentam o conjunto, ambas de leitura e nao de estetica: o centro
do modulo nunca troca de cor, e o marcador de localizacao continua solido para
preservar a razao 1:1:3:1:1 que o detector procura. O teto de arredondamento
do marcador saiu de calculo (1,05 modulo) e e cobrado modulo a modulo.

A verificacao ganhou o experimento que isola a forma: se o mesmo conteudo, no
mesmo tamanho e com as mesmas cores, volta a ler com modulo quadrado, a causa
e a estilizacao.

Cor: seis paletas prontas, todas escuras sobre claro, e cor propria opcional
para os marcadores, com medicao de contraste separada.
…de tema causa

O script inline grava data-theme no <html> antes da hidratacao, e o servidor
nao tem como saber a preferencia que esta no navegador de quem pede a pagina.
O React comparava e reclamava no console do next dev.

A divergencia e o comportamento correto: sem ela a pagina piscaria no tema do
sistema antes de trocar para o escolhido. suppressHydrationWarning no <html>
vale so para os atributos deste elemento e nao desce um nivel da arvore, entao
nenhuma divergencia real dentro da aplicacao passa a ser escondida.

Verificado contra o next dev com preferencia gravada: 1 aviso antes, 0 depois.
Sem teste E2E porque o aviso e exclusivo de desenvolvimento — no build de
producao o React nao o emite, e a suite roda contra o export estatico. Um teste
que nao pode falhar pelo motivo que alega daria falsa confianca.
@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
qr-code-studio Ready Ready Preview, Comment Jul 28, 2026 9:06pm

@Igorpcferreira
Igorpcferreira merged commit 37d0179 into main Jul 28, 2026
5 checks passed

This branch was successfully deployed

1 active deployment
Preview — 8f718ebc Deployed Jul 28, 2026 by vercel[bot]
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