The circle that would not close — flushSync and the Portfolio View Transition
When the theme toggle animation revealed the old theme instead of the new one, the fault was not in the CSS — React had not committed the state in time.
6 posts
When the theme toggle animation revealed the old theme instead of the new one, the fault was not in the CSS — React had not committed the state in time.
Quando a animacao de troca de tema revelava o tema antigo em vez do novo, a culpa nao era do CSS — era do React nao ter commitado o estado a tempo.
The second brain got a brand-new theming system: a ThemeProvider with design tokens, CSP-compliant anti-flash, and per-project palettes. Along the way, the email service quietly broke because the Resend domain was wrong — and invites started arriving again.
O segundo cérebro ganhou um sistema de tema novo do zero: ThemeProvider com design tokens, anti-flash CSP-compliant e tokens por projeto. No meio do caminho, o serviço de email quebrou porque o domínio do Resend estava errado — e o convite voltou a chegar.