diff --git a/examples/pages-router-complex/README.md b/examples/pages-router-complex/README.md index f8ad880554..4612f9314a 100644 --- a/examples/pages-router-complex/README.md +++ b/examples/pages-router-complex/README.md @@ -98,12 +98,11 @@ PLAYWRIGHT_PROJECT=pages-router-complex pnpm run test:e2e degrades under it, so the `@atlas/*` alias is wired into both bundlers explicitly (webpack hook + Vite `resolve.alias`); tsconfig `paths` (without the removed `baseUrl`) stays authoritative for the type checker. -- **vinext dev (Cloudflare plugin): 59/73 specs pass; the 14 known gaps are +- **vinext dev (Cloudflare plugin): 62/73 specs pass; the 11 known gaps are marked `test.fixme` so the passing surface runs in CI.** Known gaps: `generateBuildId` is invoked at dev startup (Next.js only calls it at build - time — the e2e server exports `RELEASE_TAG` to compensate), shallow routing - + `router.events` (including a hydration knock-on that breaks page - interactivity), the `next/image` custom-loader/`fill` path, raw + time — the e2e server exports `RELEASE_TAG` to compensate), the `next/image` + custom-loader/`fill` path, raw `/_next/data` interception and the `/_next/image` 403 middleware branches, the `history.replaceState`-beside-the-router hybrid, the gallery scrub redirect, cacheable-404 surrogate headers, the `afterFiles` type-ahead diff --git a/examples/pages-router-complex/pages/[zone]/gallery/[...facets].page.tsx b/examples/pages-router-complex/pages/[zone]/gallery/[...facets].page.tsx index bd5d4ef627..b28ecfd950 100644 --- a/examples/pages-router-complex/pages/[zone]/gallery/[...facets].page.tsx +++ b/examples/pages-router-complex/pages/[zone]/gallery/[...facets].page.tsx @@ -43,7 +43,7 @@ export type GalleryWallProps = PageLiftedProps & { export type GalleryWallComponentProps = Omit< GalleryWallProps, - "lifted" | "graphSnapshot" | "edgeProbeData" + "graphSnapshot" | "edgeProbeData" >; const SORT_ORDERS = ["featured", "newest", "alpha"] as const; @@ -62,7 +62,7 @@ const orderAssets = (assets: AssetCard[], sort: SortOrder): AssetCard[] => { } }; -const GalleryWall = ({ wallPath, startPage }: GalleryWallComponentProps) => { +const GalleryWall = ({ wallPath, startPage, lifted }: GalleryWallComponentProps) => { const router = useRouter(); const leaf = wallPath.split("/").filter(Boolean)[1] ?? ""; const node = useGraphOp("nodeByTrail", { trail: leaf }); @@ -109,6 +109,7 @@ const GalleryWall = ({ wallPath, startPage }: GalleryWallComponentProps) => { data-start-page={startPage} data-sort={sort} data-from-snapshot={node.fromSnapshot} + data-rendered-at-ms={lifted.renderedAtMs} >

Wall: {node.data?.name ?? "…"}