- Spegnimento
- 3 settembre 2026 alle ore 07:33 UTC
- Autore
- Kamo
- Impegno
- 0db8f9a
kamo-internal non è stato in grado di produrre un'immagine da b08f3b34. `next build` non ha fallito, HUNG: nessun output, nessun errore, nessun timeout. `.next` congelato 1.3 MB mentre due filetti hanno bruciato la CPU del 200% e non hanno scritto nulla su disco, per tutto il tempo come chiunque era disposto ad aspettare. Il blocco di InlineImageOverlay `±style jsx global> ` ha portato diciannove `${OVERLAY CLASS}` interpolazioni, una per selettore. stiled-jsx tratta ogni foro in un modello CSS come valore dinamico e motivi sul foglio di stile intorno a ciascuno; diciannove in un unico blocco 109-linea invia il compilatore in un girare che non termina mai. OVERLAY CLASS è `const OVERLAY CLASS = 'kamo-iio'` — una costante del tempo di compilazione — così ogni foro interpolava valore che non cambia mai. Scrivere il prefisso è l'intera correzione. Stessi selettori, stesso CSS, stessa classe nomi, e il file è altrimenti intoccato: 602 linee in e 602 linee fuori. Misurato sullo stesso piano di lavoro, stesso nodo modules, stessi messaggi/: con le interpolazioni non finisce mai (ucciso a 10m, .next 1.3 MB) senza di loro ✓ compilato in 117s, .next 379 MB Bisected piuttosto che indovinare, perché un blocco sembra esattamente come una macchina lenta dall'esterno e fu scambiato a sua volta per un controsoffitto, per corridore contention da orfano costruisce, e per un disco completo. Non è nessuno di quelli: corridore ha 120 GB gratis, nessuna quota della CPU, e 5730c01e compila in 96s sullo stesso scatola. Sia Turbopack che webpack appendere, che è il detto — condividono questo trasformarsi. OVERLAY CLASS rimane l'unica fonte di verità per il markup; solo il CSS il testo è letterale. inlineImageOverlayCss.test.ts protegge entrambe le metà di questo: esso fallisce se un'interpolazione viene reintrodotta, e non riesce se i selettori letterali e la costante allontanarsi.