Problem
The docs site no-build page ("Module graph and modulepreload hints" section, docs/app/docs/no-build/page.ts) described modulepreload hints as covering "components plus their transitive dependencies" and only excluded .server.* files themselves. Read precisely, that matched the PRE-#161 behavior: a plain util imported THROUGH a server action (a transitive dep that is not itself a .server.* file) would be preloaded and then 404.
PR #161 made the preload walk stop at the .server.* boundary (like the authorization gate), so those transitive server-only deps are excluded too. The doc paragraph needed to say so: the preload set is exactly the set the page actually fetches.
This was a doc-sync follow-up that #161 itself should have carried; it was marked N/A for user-facing docs at the time, which was wrong on re-audit.
Acceptance criteria
Resolved by #165 (merged). Filed retroactively so the work is tracked on the board per the project convention.
Problem
The docs site no-build page ("Module graph and modulepreload hints" section,
docs/app/docs/no-build/page.ts) described modulepreload hints as covering "components plus their transitive dependencies" and only excluded.server.*files themselves. Read precisely, that matched the PRE-#161 behavior: a plain util imported THROUGH a server action (a transitive dep that is not itself a.server.*file) would be preloaded and then 404.PR #161 made the preload walk stop at the
.server.*boundary (like the authorization gate), so those transitive server-only deps are excluded too. The doc paragraph needed to say so: the preload set is exactly the set the page actually fetches.This was a doc-sync follow-up that #161 itself should have carried; it was marked N/A for user-facing docs at the time, which was wrong on re-audit.
Acceptance criteria
.server.*boundary (transitive server-only deps excluded)/docs/no-buildrenders 200 with the corrected textResolved by #165 (merged). Filed retroactively so the work is tracked on the board per the project convention.