Jank de runtime vem de long tasks bloqueando a thread principal — a única thread que trata JS, layout, paint e input. Quando uma task executa por tempo demais, o input não pode ser processado, então as interações parecem congeladas e o INP sobe.
O modelo central: a thread principal
Thread principal: [ event handler 180ms ] input na fila... renderizado ─▶ INP = tempo até o próximo paint
└── uma "long task" (>50ms) bloqueia tudo, inclusive responder ao clique
O INP mede o atraso de uma interação do usuário até o próximo paint. Ele tem três partes: (thread principal ocupada quando você clica), (seu handler) e (style/layout/paint depois).
