References — Execution Model, Scheduling & Rendering

Primary sources first. Where a secondary source is listed it is because it is unusually good, not because it is convenient.

Specifications (normative)

Explanatory (high quality)

Implementation / source

  • Chromium: docs/ on the renderer main-thread scheduler; blink::scheduler::MainThreadSchedulerImpl — task queue priorities and policy transitions. Guided path in browser-framework-internals.md §16.
  • React: packages/scheduler/src/forks/Scheduler.jsschedulePerformWorkUntilDeadline; why MessageChannel over microtasks and setTimeout.
  • web-vitals librarysrc/onINP.ts is the reference implementation of interaction grouping. Read it if you intend to compute INP yourself; the grouping subtlety in docs/analysis.md is handled there.

Security-adjacent (why measurement is constrained)

Deliberately excluded

Generic "JavaScript Event Loop Explained" posts. They are overwhelmingly derived from one another and a substantial fraction still assert the pre-2019 three-tick await behaviour, which Checkpoint 3 in docs/verification.md disproves in about four seconds.