Repository navigation
Conversation
Add the Next.js 16-compatible images config types and defaults, the framework-neutral Image prop types, and picomatch for pattern parity. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
Port next/image 16 prop resolution, loaders, pattern matching and config resolution into the Worker-safe void/image subpath, and add the /_void/image optimizer on the Cloudflare Images binding. Binding inference is in progress. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
Detect Image/getImageProps usage (including Vue and Svelte script blocks), env.IMAGES reads and vinext's Cloudflare images optimizer, emit the images binding only when the optimizer is used, and teach native deploy validation and the Void Platform deploy about it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
React, Vue, Svelte and Solid render next/image 16 markup through void/image and preload images through each adapter's head handling. @void/react/image has the next/image module shape for migrations. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
Add the images guide and update the config, inference, API, Cloudflare and Node target references, the void skill and maintainer notes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
…the plugin Register the resolved images config for Image in every environment, mount the optimizer after middleware only when the app uses it, add ?image static imports with build-time dimensions, and keep the image path out of auth session lookups, ISR and the SPA asset fallback. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
… warn once The dev server serves imported images from their source path, so with user localPatterns ?image now uses the /@fs/ URL that the dev config allows. Image config warnings now print once per build instead of once per Vite environment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
…SSR entries Treat next/image imports in Void apps like @void/react/image so the migration alias needs no extra config, render Image preloads in Vue and Svelte SSR entries from void gen, and exercise Image in the packed consumer checks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
Add an image page to the React, Vue, Svelte and Solid playgrounds and check markup, preload links, endpoint resizing and format negotiation, hydration and cache headers in dev and preview. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
- Guard ?image reads with server.fs.allow in dev. - Load local sources through the app without credentials, falling back to static assets, so path-scoped middleware still protects them. - Require redirect targets to match remotePatterns. - Resolve sessions for signed-in image requests without refreshing them. - Keep transform-failure fallbacks out of the immutable cache policy. - Mount the optimizer at the pathname of an absolute images.path. - Keep per-image loader props when the build has no optimizer. - Report loaderFile modules without a default export like Next.js. - Honor build.assetsDir for ?image imports with custom localPatterns. - Keep 404s from the endpoint out of the SPA fallback. - Emit the Images binding for Class B/C frameworks that read env.IMAGES. - Only block existing-Worker links when the Images binding is added. - Deduplicate Svelte preload links, accept blur-data-url in Vue, and keep crossorigin on preload links. - Document scanning limits, env.IMAGES on Void Platform, and custom SSR preloads. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Keep the Pages playgrounds and their suites unchanged. Image stays covered by the adapter unit tests, the endpoint integration tests and the packed consumer checks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013AVevZE8cTSdamUqCypuq6
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
WIP