Modular configurator: reorder layouts, Design your own first, 45 units
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular configurator: ready-made layouts with units on their own
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular configurator: units standing on their own
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular Configurator: tables that sit in a corner, cushion overhang
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular Configurator: plain square add-spaces at each end
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular Configurator: full-screen view, arm-end add spaces, touch remove badge
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Update Google Shopping and Modular Configurator wiki pages
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular configurator: units in front are a per-listing choice
The page documented the inferred rule - any range with both a backed and a
backless straight unit offers spaces in front - as the behaviour. That is now
a tick box on each listing's set-up, off unless ticked.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Pin modular-configurator-for-shop v0.1.20, update wiki
Wedge pieces for curved and serpentine modular layouts.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Document Twilio transcript failures and mobile gallery hints
Update build cache and mobile product docs
Document the build-cache retention work and the mobile product media pinning behaviour for shop and configurator pages.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Modular Configurator: reset now offers Back to your layout
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Document media drag-drop fix and layout builder links
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs: curved units, rounded ends, auto model turning
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs: update Modular Configurator wiki page for v0.1.4 changes
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
docs: note chain-editing arm-end insert behaviour
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs: modular-configurator layout gallery stage + price/delivery parity
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
perf: CDN stale-while-revalidate, inline theme/consent scripts, split module router by page, cache font-face sheet, size Puck images; add new module + pin bumps
- lib/cache/page-cache.ts + module-api-cache.ts: cdnCacheControl()/cdnCacheControlForWindow() return
`public, max-age=<w>, stale-while-revalidate=<w>` instead of `public, s-maxage=<w>` (s-maxage implies
proxy-revalidate, blocking every visitor once a window closes).
- app/layout.tsx: theme-init/consent-init are plain inline <script> tags instead of next/script
beforeInteractive, which only queued them until Next's main chunk loaded.
- scripts/generate-module-router.mjs now writes router.ts, router.public.ts, lib/modules/public-head.ts
and lib/modules/router.public-slug.ts so a page only carries the client JS of modules it actually
uses (layout and [slug]/page.tsx no longer pull in every module's public pages). Guards:
lib/modules/router-split.test.ts, lib/modules/public-graph-weight.test.ts.
- New lib/design/font-face-css.ts: cached @font-face sheet, avoids a render-blocking Google Fonts fetch
per render; used by app/(public)/layout.tsx and app/api/fonts/css/route.ts.
- New lib/puck/imgDimensions.ts + mediaDimensions.ts: explicit width/height on Puck images from the
Media row, no layout shift.
- New module modular-configurator-for-shop v0.1.0 registered in modules.json + README.
- modules.json pins bumped for shop, shop-variations, product-3d-views-for-shop, filters-for-shop,
product-discovery-tool, space-planner-for-shop, quote-for-shop, gazette and unified-inbox to their
just-released versions.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>