Runtime-jank komt van long tasks die de main thread blokkeren — de enkele thread die JS, layout, paint en input afhandelt. Wanneer een task te lang draait, kan input niet worden verwerkt, dus interacties voelen bevroren aan en INP klimt.
Het kernmodel: de main thread
Main thread: [ event handler 180ms ] input in wachtrij... gerenderd ─▶ INP = tijd tot volgende paint
└── een "long task" (>50ms) blokkeert alles, inclusief reageren op de klik
INP meet de vertraging van een gebruikersinteractie tot de volgende paint. Het heeft drie delen: (main thread bezet wanneer je klikt), (jouw handler), en (style/layout/paint erna).
