Grasp
Public
Showcasetailwindlabs/tailwindcss #20336SourceMarkdown

Don't trigger a full page reload for scanned files that Vite processes as modules

This PR fixes an issue where editing a scanned file that Vite (or one of its plugins) can process as a module, but that isn't currently loaded, caused @tailwindcss/vite to force a full page reload,…

MERGEDGrasp · Jul 30, 2026

Three explanations of the same brief

No jargon, about fifteen seconds

Don't trigger a full page reload for scanned files that Vite processes as modules

Someone changed how a program works. This PR fixes an issue where editing a scanned file that Vite (or one of its plugins) can process as a module, but that isn't currently loaded, caused @tailwindcss/vite to force a full page reload,…

Don't trigger a full page r…Heaviest file
The one thing to take away

41 words · derived from the brief below, no model involved

The change is spread across 4 files in 3 areas, with no single file dominating.

4 files changed across 3 areas of tailwindlabs/tailwindcss, 431 added and 7 removed.

This PR fixes an issue where editing a scanned file that Vite (or one of its plugins) can process as a module, but that isn't currently loaded, caused @tailwindcss/vite to force a full page reload,…

heaviesttailwindcss4 files, 438 linesTests2 files, 359 linesSource1 file, 78 linesDocs1 file, 1 linesindex.test.ts+227 −0
Where the change landed. Node size is not to scale; the line counts are exact.Download for draw.io
Heaviest file

integrations/vite/index.test.ts, +227 −0, which is 52% of the change.

Tests moved with it

2 test files changed alongside 1 source file.

Spread

4 files, 438 changed lines in total.

What this brief could not check

  • No language model read this change. Every statement here is computed from file paths, line counts, and CI status, so it describes the shape of the diff and not what the diff means.