Il jank a runtime deriva dai long task che bloccano il main thread — il singolo thread che gestisce JS, layout, paint e input. Quando un task viene eseguito troppo a lungo, l'input non può essere elaborato, così le interazioni sembrano congelate e l'INP sale.
Il modello di base: il main thread
Main thread: [ event handler 180ms ] input in coda... renderizzato ─▶ INP = tempo fino al prossimo paint
└── un "long task" (>50ms) blocca tutto, incluso il rispondere al click
L'INP misura il ritardo dall'interazione dell'utente al paint successivo. Ha tre parti: (main thread occupato quando fai click), (il tuo handler) e (style/layout/paint dopo).
