# Plate projects — full facts Generated from https://getplate.pages.dev/projects.json. Plate Pro is $49.50 once at the launch price (regularly $89), no subscription, with v1 updates; free projects need a Google sign-in and no card. Downloads come only from https://getplate.pages.dev/api/pack to a signed-in (free) or Pro (paid) account, so a person downloads the ZIP and the coding agent edits it. Never paste a licence key or password into an agent. ## Meniscus Page: https://getplate.pages.dev/projects/meniscus/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.2, 56923 bytes, SHA-256 08992462d7efa4fced543e0b6deb77c3464a3f28f264e2c0248f38fe76b0e02e A fragrance house whose whole page sits under a live fluid. The typography is rendered inside the simulation rather than on top of it, so the liquid refracts the headlines as it runs over them. Five sections, five different states of the same surface: free under the pointer, weighted so it pools and finds a level, sheared into three strata, drifting while a choice is made, and finally setting flat. Choosing one of the three fragrances regrades the plate, the highlights and the dispersion together. Every word, the colourways and the section order are data-driven from content.js; the solver, the five regimes and the composite are fixed code. What you receive: - The complete source: index.html, meniscus.css, meniscus.js and content.js, with no build step and no dependencies - content.js: every line of copy, the three fragrances with their colourways, the section order and the motion budget in one file - EDITING.md: why the plate must stay grayscale, what each field does, the five fluid regimes, and how to build a different site on the same engine - A WebGL2 fluid solver written for this project - advection, vorticity confinement, a Jacobi pressure solve and a refraction composite - with no third-party library - Geist as WOFF2 with its OFL-1.1 licence file - README.md with the run command, and LICENSES.md What you can change: - All copy: headlines, eyebrows, ledes, specification rows, note groups and the ending - content.js - The three fragrances: names, notes, descriptions, and the plate/specular/dispersion grade each one applies - content.js fragrances block - Section order and which fluid regime each section owns, chosen from stir, pool, bands, select and settle - content.js sections array - The contact address the ending's mail draft is addressed to - content.js house block - The motion budget: grid resolutions, pressure iterations and refraction strength - content.js engine block - A different subject entirely on the same engine, content.js only - see EDITING.md section 4 Not supported: - The solver, the composite and the five regimes (baked into meniscus.js); a sixth regime needs a new term in the FORCE shader - A coloured plate - the dispersion is the only colour in the frame and a coloured plate turns it to mud; colourways are a temperature grade, not a hue - Hiding the DOM headline with display:none, clip-path or an off-screen position - the engine measures that element to place the typography inside the liquid - Section layouts beyond the five built (opening, specification, three groups, a chooser and an ending) - a new shape needs new HTML and CSS - A real order, payment or stock backend - the only action builds a mailto draft - Software rendering: without a GPU the context is lost and the visitor gets the still document instead Requirements: - An evergreen browser with WebGL2 and EXT_color_buffer_float on real GPU hardware; without them the page renders as a complete still document - Any static file server, e.g. python -m http.server 8080; file:// works except that some browsers refuse the local @font-face - Keyboard, touch, reduced-motion and no-JavaScript paths all supported; no network request is made at runtime Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Meniscus, project meniscus, version 1.0.2, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=meniscus, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=meniscus and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 08992462d7efa4fced543e0b6deb77c3464a3f28f264e2c0248f38fe76b0e02e (56923 bytes, version 1.0.2). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - All copy: headlines, eyebrows, ledes, specification rows, note groups and the ending - content.js - The three fragrances: names, notes, descriptions, and the plate/specular/dispersion grade each one applies - content.js fragrances block - Section order and which fluid regime each section owns, chosen from stir, pool, bands, select and settle - content.js sections array - The contact address the ending's mail draft is addressed to - content.js house block - The motion budget: grid resolutions, pressure iterations and refraction strength - content.js engine block - A different subject entirely on the same engine, content.js only - see EDITING.md section 4 Requirements: - An evergreen browser with WebGL2 and EXT_color_buffer_float on real GPU hardware; without them the page renders as a complete still document - Any static file server, e.g. python -m http.server 8080; file:// works except that some browsers refuse the local @font-face - Keyboard, touch, reduced-motion and no-JavaScript paths all supported; no network request is made at runtime Limits: - The solver, the composite and the five regimes (baked into meniscus.js); a sixth regime needs a new term in the FORCE shader - A coloured plate - the dispersion is the only colour in the frame and a coloured plate turns it to mud; colourways are a temperature grade, not a hue - Hiding the DOM headline with display:none, clip-path or an off-screen position - the engine measures that element to place the typography inside the liquid - Section layouts beyond the five built (opening, specification, three groups, a chooser and an ending) - a new shape needs new HTML and CSS - A real order, payment or stock backend - the only action builds a mailto draft - Software rendering: without a GPU the context is lost and the visitor gets the still document instead Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Perihelion Page: https://getplate.pages.dev/projects/perihelion/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.1, 1059145 bytes, SHA-256 a66a771b0590a7d037f8697fe31582c76a63c500bdb4ee0393be30d750c8ea73 A planetarium studio site that is one live-rendered flight: scroll moves a probe along an authored path through a ringed gas giant, a terminator crossing, a nebula volume and a lensed black-hole disc, drawn by one WebGL2 shader. Five chapter holds, a HUD computed from the position, a docking manifest, a mailto booking, a generated flight-log download and an engraved plaque. What you receive: - The complete source: index.html, style.css, main.js, space.js (the WebGL2 shader) and content.js, with no build step and no dependencies - content.js: every word, colour token, font, chapter, manifest row, booking and plaque entry in one file - EDITING.md: what each field does, what phones hide, and where phone-visible copy belongs - Michroma and Manrope as WOFF2 with their OFL-1.1 licence files - Five still plates rendered by the site's own shader, shown when WebGL2 is unavailable or motion is reduced - README.md with the run command, and LICENSES.md What you can change: - Studio name, tagline, mark (inline SVG), edition line and year — content.js identity - Six colour tokens (bg, ink, accent, hot, magenta, teal) — content.js colors; all HUD, cards, arcs, plaque, reticle, favicon follow - Two fonts (display, text): family, WOFF2 file, weight/range, fallback — content.js fonts - Page title, description, lang, robots — content.js meta - Every HUD label and unit; the accessible names of the regions — content.js hud - The names of the four bodies (reticle labels, HUD target) — content.js bodies - The five chapters: anchor id, nav label, HUD name, code, coords, title, lede, body, tags, plaque map label - The ending copy; the manifest (six fixed columns, any number of rows, five status colours, optional price per row shown as its own column and always on phones) - The booking action: email, subject, prefilled body, labels; the download: filename and labels - The plaque: title, entries, diagram labels, scale text, end line; the flight-log strings Not supported: - Adding, removing or reordering chapters (five holds on a baked flight path) - Changing what is rendered — planet, rings, nebula, black hole, disc colours, stars, sun (GLSL in space.js) - Changing the flight path, hold positions, exposure/velocity profiles (main.js KEYS/SC) - A light theme (the glass and the render assume a dark ground) - Layout, type sizes, breakpoints, HUD geometry (style.css) - Video, photographs, textures or a CMS; server-rendered copy for SEO (copy mounts from content.js at load) Requirements: - Static HTTP hosting (no server code, no build); does not run from file:// - WebGL2 for the live flight (Chrome/Edge 56+, Firefox 51+, Safari 15+, iOS 15+); still plates without it - A GPU that renders the scene at 0.66x canvas under 14 ms, else the site drops to 0.5x on its own - Verified: Chromium 1440x900 and 390x844, RTX 3070 via ANGLE D3D11; Safari/Firefox paths written, not run Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Perihelion, project perihelion, version 1.0.1, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=perihelion, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=perihelion and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: a66a771b0590a7d037f8697fe31582c76a63c500bdb4ee0393be30d750c8ea73 (1059145 bytes, version 1.0.1). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - Studio name, tagline, mark (inline SVG), edition line and year — content.js identity - Six colour tokens (bg, ink, accent, hot, magenta, teal) — content.js colors; all HUD, cards, arcs, plaque, reticle, favicon follow - Two fonts (display, text): family, WOFF2 file, weight/range, fallback — content.js fonts - Page title, description, lang, robots — content.js meta - Every HUD label and unit; the accessible names of the regions — content.js hud - The names of the four bodies (reticle labels, HUD target) — content.js bodies - The five chapters: anchor id, nav label, HUD name, code, coords, title, lede, body, tags, plaque map label - The ending copy; the manifest (six fixed columns, any number of rows, five status colours, optional price per row shown as its own column and always on phones) - The booking action: email, subject, prefilled body, labels; the download: filename and labels - The plaque: title, entries, diagram labels, scale text, end line; the flight-log strings Requirements: - Static HTTP hosting (no server code, no build); does not run from file:// - WebGL2 for the live flight (Chrome/Edge 56+, Firefox 51+, Safari 15+, iOS 15+); still plates without it - A GPU that renders the scene at 0.66x canvas under 14 ms, else the site drops to 0.5x on its own - Verified: Chromium 1440x900 and 390x844, RTX 3070 via ANGLE D3D11; Safari/Firefox paths written, not run Limits: - Adding, removing or reordering chapters (five holds on a baked flight path) - Changing what is rendered — planet, rings, nebula, black hole, disc colours, stars, sun (GLSL in space.js) - Changing the flight path, hold positions, exposure/velocity profiles (main.js KEYS/SC) - A light theme (the glass and the render assume a dark ground) - Layout, type sizes, breakpoints, HUD geometry (style.css) - Video, photographs, textures or a CMS; server-rendered copy for SEO (copy mounts from content.js at load) Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Meridian Page: https://getplate.pages.dev/projects/meridian/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.2, 6763228 bytes, SHA-256 1405133f07edda038f2ad084d7861d92a1910d7f827cfdc315ba5c2416a240cf An expedition outfitter's site told as a 48-second film that scrolling advances: four Poly Haven worlds sampled live by a raw-WebGL camera, whip pans and blink cuts between chapters, two shots per crossing, film slates with the facts, a route drawn across every world and completed as a map. A leads slate, a kit slate, a departure board with per-departure ask links and an itinerary download, credits and an end card; reduced motion and no-WebGL get the same film as still plates, and phones recompose. What you receive: - The complete source: index.html, style.css, main.js, film.js, render.js (the raw-WebGL sampler) and content.js, with no build step and no dependencies - content.js: identity, colours, every chapter, camera path, slate, departure, itinerary line and credit in one file - EDITING.md: what each field does and the four head lines to regenerate or edit by hand - Four Poly Haven worlds baked as 1k/2k/4k equirect plates, five reduced-motion stills and five phone crops - tools/bake.py to bake a new world from any Poly Haven HDRI, and tools/apply-content.mjs to write the identity into the head - Bebas Neue and Barlow Semi Condensed as WOFF2 with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - Name, legal name, season, colours (ink, bone, flare), favicon glyph, opening copy, end-card text — content.js identity - Any number of crossings in any order; one world removed or reordered; a crossing with one or two shots — content.js chapters - Camera paths per shot (yaw/pitch/fov keys, ease, span) and the lens printed in the HUD - Foreground per chapter: ridge silhouette (with baked profile), rope, guy lines, or none - Slate copy, spec cells, kit lines, facts (km, days, seats, price), itinerary lines - Departures (date, seats, status, meeting point, optional price), currency and locale, deposit note, contact address and mailto template - Leads slate and kit slate content; credits heading, source line and extra lines (terms, privacy, imprint) - Swapping or adding a world: bake a Poly Haven HDRI with tools/bake.py (ladder, still, silhouette), add a worlds entry, point a chapter at it - Scroll length (film.lengthVh); overlay timing per chapter via an optional overlays override - Itinerary trailer line (itinerary.trailer, empty for none); per-world flat fallback tone (worlds..tone) - Static (title, description, theme colour, favicon) regenerated from content.js with node tools/apply-content.mjs, or by editing the four documented lines Not supported: - A real booking flow, seat inventory or inbox behind ASK FOR A SEAT (it is a mailto) - Sound (silent by design) - Changing the typefaces without editing style.css (identity lock) - More than one opening or more than one last-frame chapter - Non-equirect plates (the sampler expects 2:1 equirect webp) - Verified on Safari or a phone GPU in this release (supported by construction; run on real hardware before launch) Requirements: - Serve: Any static HTTP server (ES modules + fetch; file:// will not work) - Browser: WebGL 2 or WebGL 1; without WebGL or with prefers-reduced-motion the still-plate page is served - Tools: Python 3.9+, numpy, opencv-python, Pillow — only to bake new plates - Network: None at runtime; zero external requests Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Meridian, project meridian, version 1.0.2, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=meridian, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=meridian and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 1405133f07edda038f2ad084d7861d92a1910d7f827cfdc315ba5c2416a240cf (6763228 bytes, version 1.0.2). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - Name, legal name, season, colours (ink, bone, flare), favicon glyph, opening copy, end-card text — content.js identity - Any number of crossings in any order; one world removed or reordered; a crossing with one or two shots — content.js chapters - Camera paths per shot (yaw/pitch/fov keys, ease, span) and the lens printed in the HUD - Foreground per chapter: ridge silhouette (with baked profile), rope, guy lines, or none - Slate copy, spec cells, kit lines, facts (km, days, seats, price), itinerary lines - Departures (date, seats, status, meeting point, optional price), currency and locale, deposit note, contact address and mailto template - Leads slate and kit slate content; credits heading, source line and extra lines (terms, privacy, imprint) - Swapping or adding a world: bake a Poly Haven HDRI with tools/bake.py (ladder, still, silhouette), add a worlds entry, point a chapter at it - Scroll length (film.lengthVh); overlay timing per chapter via an optional overlays override - Itinerary trailer line (itinerary.trailer, empty for none); per-world flat fallback tone (worlds..tone) - Static (title, description, theme colour, favicon) regenerated from content.js with node tools/apply-content.mjs, or by editing the four documented lines Requirements: - Serve: Any static HTTP server (ES modules + fetch; file:// will not work) - Browser: WebGL 2 or WebGL 1; without WebGL or with prefers-reduced-motion the still-plate page is served - Tools: Python 3.9+, numpy, opencv-python, Pillow — only to bake new plates - Network: None at runtime; zero external requests Limits: - A real booking flow, seat inventory or inbox behind ASK FOR A SEAT (it is a mailto) - Sound (silent by design) - Changing the typefaces without editing style.css (identity lock) - More than one opening or more than one last-frame chapter - Non-equirect plates (the sampler expects 2:1 equirect webp) - Verified on Safari or a phone GPU in this release (supported by construction; run on real hardware before launch) Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Murmur Page: https://getplate.pages.dev/projects/murmur/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.0, 612012 bytes, SHA-256 9f32fbcd63f26f26677e94daab495ddc45a1312d54ae633fab3f8fcc012145a4 A voice-and-hearing research lab whose site is a murmuration: 409,600 WebGL2 points form the wordmark, a synthesised voice, its spectrogram, an ear and the lab's mark across four scroll chapters. A secondary publications page, an ending, and a stills fallback where WebGL2 is unavailable. What you receive: - The complete source: index.html, publications.html, style.css, murmur.js (the WebGL2 flock) and content.js, with no build step and no dependencies - content.js: name, wordmark, chapter words, colours, fonts, voice parameters, ear paths, every line of copy, the publish list, contact and download in one file - EDITING.md: what each field does, and how to regenerate the poster and stills from the page itself (index.html?stills) after an identity change - Eight still plates rendered from the page, shown where WebGL2 is unavailable - Manrope and Fragment Mono as WOFF2 with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - name, title, description - the wordmark the flock forms (desktop and phone) and its weight - the two chapter words - three colours (ground, points/text, accent) - fonts (family names + @font-face + files) - the synthesised voice (f0, vibrato, three formants) - the ear SVG paths and cochlea spiral - header mark SVG and the particle mark’s gap and dot - all copy, rows, labels, readout labels, colophon legend - publish list (any length) and the publications page - contact address, mailto subject and body - download filename and text - regenerating the poster and stills from the page itself (index.html?stills) Not supported: - changing the chapter sequence or the eight formed targets - a particle mark that is not a ring + dot - more than three colours or two fonts without editing style.css - spectrogram range/size, wave window, Greenwood constants - point-count tiers, flow field, camera keys, dock positions - Automatic stills: after an identity change the stills must be regenerated with the built-in index.html?stills tool, or the fallback shows the old identity Requirements: - Serve: any static HTTP host; python -m http.server 8080 from inside the folder - Browser: JavaScript; WebGL2 with EXT_color_buffer_float (Chrome 56+, Edge 79+, Firefox 51+, Safari 15+); otherwise the stills fallback; the live flock needs WebGL2 - GPU: any; frame time is probed and the flock steps down 409 600 → 204 304 → 102 400 points (phones 123 904 → 65 536) - Build: none; zero external requests at runtime Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Murmur, project murmur, version 1.0.0, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=murmur, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=murmur and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 9f32fbcd63f26f26677e94daab495ddc45a1312d54ae633fab3f8fcc012145a4 (612012 bytes, version 1.0.0). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - name, title, description - the wordmark the flock forms (desktop and phone) and its weight - the two chapter words - three colours (ground, points/text, accent) - fonts (family names + @font-face + files) - the synthesised voice (f0, vibrato, three formants) - the ear SVG paths and cochlea spiral - header mark SVG and the particle mark’s gap and dot - all copy, rows, labels, readout labels, colophon legend - publish list (any length) and the publications page - contact address, mailto subject and body - download filename and text - regenerating the poster and stills from the page itself (index.html?stills) Requirements: - Serve: any static HTTP host; python -m http.server 8080 from inside the folder - Browser: JavaScript; WebGL2 with EXT_color_buffer_float (Chrome 56+, Edge 79+, Firefox 51+, Safari 15+); otherwise the stills fallback; the live flock needs WebGL2 - GPU: any; frame time is probed and the flock steps down 409 600 → 204 304 → 102 400 points (phones 123 904 → 65 536) - Build: none; zero external requests at runtime Limits: - changing the chapter sequence or the eight formed targets - a particle mark that is not a ring + dot - more than three colours or two fonts without editing style.css - spectrogram range/size, wave window, Greenwood constants - point-count tiers, flow field, camera keys, dock positions - Automatic stills: after an identity change the stills must be regenerated with the built-in index.html?stills tool, or the fallback shows the old identity Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## The Observatory Page: https://getplate.pages.dev/projects/observatory/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.0, 830159 bytes, SHA-256 e8985e54e946847533a6623d07747581c8810e98e00cd5ce87100fa4ffd4f872 An atmospheric-data studio's website that is one authored night: scrolling advances an hour from 18:36 to 06:00, driving a live WebGL2 shader sky, three instrument panels and a case study, all read from one keyframed model. A tonight panel with a real generated JSON download, a mailto booking and a calibration-plate colophon close the page. What you receive: - The complete source: index.html, style.css, main.js, field.js (the WebGL2 shader) and content.js, with no build step and no dependencies - content.js: identity, colour tokens, every line of copy, the three instrument panels, the case log and the tonight panel in one file - EDITING.md: what each field does and what the fallback plates show - Four still plates rendered from the site's own shader, shown when WebGL2 is unavailable or motion is reduced - Space Grotesk and JetBrains Mono as WOFF2 with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - Page title, meta description, language and search-indexing — content.js meta - Studio name, sub-line, station line, edition stamp, favicon mark — content.js identity - Four colour tokens (ink, phosphor, signal, white), which also recolour the WebGL field itself, not only the DOM — content.js colors - Two font families, weights and fallbacks — content.js fonts - Every line of copy: opening kicker/title/lede/actions, the four strip labels and units, the 'what we measure' heading and delivered-as list - The three instrument panels: title, tag, live sub-line wording, six-row spec table, status row, drives note (exactly three panels) - The case: heading, lede, night label, recipients, the eight-entry event log's time/text (not its hour position), totals, timeline track labels - The tonight panel's copy and field labels, the download button label/unit/filename prefix, the booking button label/email/subject/body - The calibration-plate colophon's every label and note Not supported: - The night model: the hour keyframes and the scroll-to-hour map with its two pinned holds — mechanism, not content - The field itself: the WebGL2 shader's noise, aurora, isobars, horizon and dawn grade (only its two colour uniforms read content.js) - The chapter count (fixed at four) and the case log's entry count (fixed at eight) and each entry's hour position - Layout, type scale, the bezel/tick/switch chrome, breakpoints, the pinned-scroll mechanics - The still-plate images themselves (re-capture is a packaging step, not a content edit) - A real backend: the download is a client-generated JSON of the model, not live station telemetry; ‘Book a station’ opens a mail client, not a form Requirements: - Static HTTP hosting (module script and fonts do not load from file://); does not run from file:// - WebGL2 for the live field (Chrome/Edge 56+, Firefox 51+, Safari 15+, iOS 15+); falls back to one of four still plates without it - Verified in headless Chromium on Windows (RTX 3070, ANGLE D3D11) at 1440x900 and 390x844; Safari/Firefox paths written, not run there - Zero external requests; all fonts and images are self-hosted in the package Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's The Observatory, project observatory, version 1.0.0, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=observatory, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=observatory and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: e8985e54e946847533a6623d07747581c8810e98e00cd5ce87100fa4ffd4f872 (830159 bytes, version 1.0.0). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - Page title, meta description, language and search-indexing — content.js meta - Studio name, sub-line, station line, edition stamp, favicon mark — content.js identity - Four colour tokens (ink, phosphor, signal, white), which also recolour the WebGL field itself, not only the DOM — content.js colors - Two font families, weights and fallbacks — content.js fonts - Every line of copy: opening kicker/title/lede/actions, the four strip labels and units, the 'what we measure' heading and delivered-as list - The three instrument panels: title, tag, live sub-line wording, six-row spec table, status row, drives note (exactly three panels) - The case: heading, lede, night label, recipients, the eight-entry event log's time/text (not its hour position), totals, timeline track labels - The tonight panel's copy and field labels, the download button label/unit/filename prefix, the booking button label/email/subject/body - The calibration-plate colophon's every label and note Requirements: - Static HTTP hosting (module script and fonts do not load from file://); does not run from file:// - WebGL2 for the live field (Chrome/Edge 56+, Firefox 51+, Safari 15+, iOS 15+); falls back to one of four still plates without it - Verified in headless Chromium on Windows (RTX 3070, ANGLE D3D11) at 1440x900 and 390x844; Safari/Firefox paths written, not run there - Zero external requests; all fonts and images are self-hosted in the package Limits: - The night model: the hour keyframes and the scroll-to-hour map with its two pinned holds — mechanism, not content - The field itself: the WebGL2 shader's noise, aurora, isobars, horizon and dawn grade (only its two colour uniforms read content.js) - The chapter count (fixed at four) and the case log's entry count (fixed at eight) and each entry's hour position - Layout, type scale, the bezel/tick/switch chrome, breakpoints, the pinned-scroll mechanics - The still-plate images themselves (re-capture is a packaging step, not a content edit) - A real backend: the download is a client-generated JSON of the model, not live station telemetry; ‘Book a station’ opens a mail client, not a form Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## The Gazette Page: https://getplate.pages.dev/projects/gazette/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.0, 890858 bytes, SHA-256 1b491e444cbed3b8ef238ebba98ec393548344623eaa4a067b1d941f37c7a8ba A fictional weekly culture paper's website, played as a single issue: a sticky cover slides beneath a pushing contents spread, a pinned feature turns like a real four-page fold, and the back cover is the issue's own ending. Cover lines, headlines, listings, prices and the colophon are data-driven from content.js; the page-turn mechanics and section grid are fixed code, and the subscription form only produces a mailto draft or a downloadable text slip. What you receive: - The complete source: index.html, gazette.css, gazette.js and content.js, with no build step and no dependencies - content.js: every headline, standfirst, byline, body paragraph, contents entry, listing, colophon line, crossword clue, price and identity token in one file - EDITING.md: what each field does and what the page-turn mechanics assume - Four Poly Haven CC0 material scans baked into the page's plates and banners - Fraunces and Libre Franklin as WOFF2 (roman and italic) with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - All copy: headlines, standfirsts, bylines, body paragraphs, contents list, listings, colophon, crossword clues, subscription prices/terms, contact details — content.js - Identity: masthead name/prefix, issue number and date, prices, page count, ISSN — content.js identity block - Colour tokens (paper/ink/accent) and the type-credit names printed in the colophon — content.js identity.colors / identity.fonts - The subscription-slip filename and mailto address — content.js downloads block - Adding a differently-branded issue that reuses the same mechanism, content.js only — see the release's worked adaptation example Not supported: - The page-turn mechanics, cover-push formula, copy-fit loop and pointer instruments (baked into gazette.js/gazette.css) - The section grid and page anchors (#letters, #tram, #portfolio, etc.) — new chapters need new HTML/CSS, not just content.js - Swapping the two type families for different font files (only their credited names in the colophon are data-driven) - A real subscription or payment backend — the form only builds a mailto draft or a local text download - Any server-side rendering, build step or package manager — this is a static, dependency-free site - Portfolio and the Books/Film/Music reviews exist as listed contents entries with page numbers; only the cover, contents, one pinned feature, The Margin column, The Week listings and the back cover are built as pages Requirements: - Any evergreen browser with JavaScript enabled; no network access needed or used at runtime - Any static file server, e.g. python -m http.server 8080 (or any free port); opening index.html directly via file:// works in most browsers but some restrict local @font-face/background-image loads - Keyboard: native page scroll plus two focusable turn buttons for the pinned feature; reduced motion and phone layouts fully supported Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's The Gazette, project gazette, version 1.0.0, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=gazette, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=gazette and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 1b491e444cbed3b8ef238ebba98ec393548344623eaa4a067b1d941f37c7a8ba (890858 bytes, version 1.0.0). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - All copy: headlines, standfirsts, bylines, body paragraphs, contents list, listings, colophon, crossword clues, subscription prices/terms, contact details — content.js - Identity: masthead name/prefix, issue number and date, prices, page count, ISSN — content.js identity block - Colour tokens (paper/ink/accent) and the type-credit names printed in the colophon — content.js identity.colors / identity.fonts - The subscription-slip filename and mailto address — content.js downloads block - Adding a differently-branded issue that reuses the same mechanism, content.js only — see the release's worked adaptation example Requirements: - Any evergreen browser with JavaScript enabled; no network access needed or used at runtime - Any static file server, e.g. python -m http.server 8080 (or any free port); opening index.html directly via file:// works in most browsers but some restrict local @font-face/background-image loads - Keyboard: native page scroll plus two focusable turn buttons for the pinned feature; reduced motion and phone layouts fully supported Limits: - The page-turn mechanics, cover-push formula, copy-fit loop and pointer instruments (baked into gazette.js/gazette.css) - The section grid and page anchors (#letters, #tram, #portfolio, etc.) — new chapters need new HTML/CSS, not just content.js - Swapping the two type families for different font files (only their credited names in the colophon are data-driven) - A real subscription or payment backend — the form only builds a mailto draft or a local text download - Any server-side rendering, build step or package manager — this is a static, dependency-free site - Portfolio and the Books/Film/Music reviews exist as listed contents entries with page numbers; only the cover, contents, one pinned feature, The Margin column, The Week listings and the back cover are built as pages Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Riot Grain Page: https://getplate.pages.dev/projects/riot-grain/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.0, 93683 bytes, SHA-256 ccfce421cd5ca036a023e489df1b04fd5c254ff1414aa9e29c99807930f067fe A record label's release site drawn entirely by code: canvas letter bodies fall and settle under a hand-written Verlet physics solver, a pointer shove scatters and resettles them, and the tracklist, marquee, countdown and pre-order locker are all assembled from the same content file. No photographs, video, generated imagery or third-party art anywhere on the page. What you receive: - The complete source: index.html, style.css, main.js, render.js, verlet.js and content.js, with no build step, no dependencies and no libraries (the Verlet solver and easings are hand-written) - content.js: label identity, three colour tokens, catalogue number, artist, release title, tracklist, night info, back catalogue, prices and every line of copy in one file - EDITING.md: what each field does, the tracklist row bounds and the title-length limit the letter physics assumes - Anton and DM Mono as WOFF2, re-subset to Latin + Latin Extended-A and each font's own currency glyphs, with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md, which lists the exact glyph coverage per font What you can change: - Label name, city, contact address, domain — content.js label - Three colour tokens: ground, type, accent — content.js palette - Catalogue number, artist, release title of 6–16 characters; the letter physics rebuilds for any title - Tracklist with durations, 4–8 rows; side and total times, marquee, foot tape, J-card and reservation text are derived - Release date for the live countdown and its written forms - Night info: launch night rows, line-up, the record, the pressing, house rules, label paragraph - Back catalogue spines (in-stock items become enquiry mailto links) - Prices, pre-order mail subject and body, reservation and J-card text, download file names - Credits sheet items and sticker shapes (from the five shapes in the sheet), end tape, nav labels - Page title and meta description Not supported: - Photographs, video or any imagery; the identity is type, tape and stickers - More than one line of title letters, or titles over 16 characters (a 16-character title lands small on a 390px phone) - A fourth colour, a light/dark toggle, or gradients - Different fonts without replacing the woff2 files and the @font-face rules - Payment, forms, analytics or any server side: pre-order is a mailto, reservation is a generated .txt - Changing chapter order or count, or the number of tape strips, flying stickers and credit stickers, without editing render.js - A shekel sign (₪) rendered in Anton or DM Mono — neither shipped font draws it, so a price or line using ₪ falls back to the reader's system font; DM Mono is also missing ₩ and ₹ and 21 Latin Extended-A letters (Esperanto/Sami/Greenlandic) its own source font never drew Requirements: - Any static file server (the page uses ES modules; file:// will not run it) - Chrome/Edge 111+, Firefox 113+, Safari 16.4+ - JavaScript enabled; a browser without canvas 2D or with reduced motion gets the still poster version Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Riot Grain, project riot-grain, version 1.0.0, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=riot-grain, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=riot-grain and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: ccfce421cd5ca036a023e489df1b04fd5c254ff1414aa9e29c99807930f067fe (93683 bytes, version 1.0.0). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - Label name, city, contact address, domain — content.js label - Three colour tokens: ground, type, accent — content.js palette - Catalogue number, artist, release title of 6–16 characters; the letter physics rebuilds for any title - Tracklist with durations, 4–8 rows; side and total times, marquee, foot tape, J-card and reservation text are derived - Release date for the live countdown and its written forms - Night info: launch night rows, line-up, the record, the pressing, house rules, label paragraph - Back catalogue spines (in-stock items become enquiry mailto links) - Prices, pre-order mail subject and body, reservation and J-card text, download file names - Credits sheet items and sticker shapes (from the five shapes in the sheet), end tape, nav labels - Page title and meta description Requirements: - Any static file server (the page uses ES modules; file:// will not run it) - Chrome/Edge 111+, Firefox 113+, Safari 16.4+ - JavaScript enabled; a browser without canvas 2D or with reduced motion gets the still poster version Limits: - Photographs, video or any imagery; the identity is type, tape and stickers - More than one line of title letters, or titles over 16 characters (a 16-character title lands small on a 390px phone) - A fourth colour, a light/dark toggle, or gradients - Different fonts without replacing the woff2 files and the @font-face rules - Payment, forms, analytics or any server side: pre-order is a mailto, reservation is a generated .txt - Changing chapter order or count, or the number of tape strips, flying stickers and credit stickers, without editing render.js - A shekel sign (₪) rendered in Anton or DM Mono — neither shipped font draws it, so a price or line using ₪ falls back to the reader's system font; DM Mono is also missing ₩ and ₹ and 21 Latin Extended-A letters (Esperanto/Sami/Greenlandic) its own source font never drew Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Patchbay Page: https://getplate.pages.dev/projects/patchbay/ Access: Included in Plate Pro ($49.50 once) Scope: Complete single-page website Archive: version 1.0.0, 208218 bytes, SHA-256 2362b9ca97a38916e40838da9d531554f22120d3726e3090ca9c641008325f9b A desktop synthesiser's front panel, rebuilt as a website: two oscillators, a filter, an envelope and a delay run on the Web Audio API behind a real 17-key playable keyboard, with an owner's manual and an engraved serial plate. Ordering one opens a mailto; there is no store behind the price shown. What you receive: - The complete source: index.html, patchbay.css, patchbay.js and content.js, with no build step and no dependencies - content.js: identity, 16 colour tokens, front-panel copy, the 8 module header strips, per-module body copy, every socket tooltip, the owner's manual, order/pricing text and the 18 synth defaults the panel opens with - EDITING.md: what each field does - Barlow, Archivo Black and Share Tech Mono as WOFF2 with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - Identity: maker, brandShort, model, revision, assembledIn, city, power — content.js identity - 16 colour tokens (panel, LCD, the one LED/cable accent, CV cable) — content.js colors - Front-panel copy: eyebrow, logo, standfirst, keyboard hint, out-note, small labels - The 8 module header strips: number, name, sub-label, HP width - Per-module body copy across the 6 modules (HTML paragraphs) - Every socket tooltip - The owner's manual, Section 7: title, 4 sections of label/value rows, dimensioned-drawing labels, footer, fine print - Price, order note, contact email, and the mailto subject/body templates - The WRITE button label and downloaded file extension - The engraved serial plate - The 18 synth defaults (waveform, filter, envelope, delay, LFO, master, monitor) the panel opens with - Page head: title, meta description, theme-color, favicon, noscript text Not supported: - The hardware itself: panel, knobs, cables and the serial plate are CSS and SVG shapes, not product photography - The filter is two cascaded biquad stages, not a modelled analog ladder filter - Ordering one is a mailto: link with a prefilled subject and body; there is no server-side order flow, payment or stock/lead-time check behind the price shown - A light or cream panel palette (the CSS assumes a dark ground) without a CSS edit - Swapping a font family without also replacing its file, @font-face src and preload link - The audio engine, the scroll-to-routing mechanism, the drag-plug/CV-patch logic and all knob/socket/panel geometry (patchbay.js / patchbay.css) - The 17-key layout and its computer-key mapping - A 5th manual section or a different manual column layout - Patch loading, a patch library, Web MIDI input, velocity, or a self-oscillating AudioWorklet filter Requirements: - Any current Chrome/Edge/Firefox/Safari with the Web Audio API (a webkitAudioContext fallback is included); without it the panel still renders and the display says so - Static HTTP host; run locally with python -m http.server 8080 (or any free port) from inside the folder - No external requests at runtime; all fonts and assets are self-hosted in the folder Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Patchbay, project patchbay, version 1.0.0, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=patchbay, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=patchbay and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 2362b9ca97a38916e40838da9d531554f22120d3726e3090ca9c641008325f9b (208218 bytes, version 1.0.0). Extract into a new folder and follow its README to run it. Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change. Supported changes: - Identity: maker, brandShort, model, revision, assembledIn, city, power — content.js identity - 16 colour tokens (panel, LCD, the one LED/cable accent, CV cable) — content.js colors - Front-panel copy: eyebrow, logo, standfirst, keyboard hint, out-note, small labels - The 8 module header strips: number, name, sub-label, HP width - Per-module body copy across the 6 modules (HTML paragraphs) - Every socket tooltip - The owner's manual, Section 7: title, 4 sections of label/value rows, dimensioned-drawing labels, footer, fine print - Price, order note, contact email, and the mailto subject/body templates - The WRITE button label and downloaded file extension - The engraved serial plate - The 18 synth defaults (waveform, filter, envelope, delay, LFO, master, monitor) the panel opens with - Page head: title, meta description, theme-color, favicon, noscript text Requirements: - Any current Chrome/Edge/Firefox/Safari with the Web Audio API (a webkitAudioContext fallback is included); without it the panel still renders and the display says so - Static HTTP host; run locally with python -m http.server 8080 (or any free port) from inside the folder - No external requests at runtime; all fonts and assets are self-hosted in the folder Limits: - The hardware itself: panel, knobs, cables and the serial plate are CSS and SVG shapes, not product photography - The filter is two cascaded biquad stages, not a modelled analog ladder filter - Ordering one is a mailto: link with a prefilled subject and body; there is no server-side order flow, payment or stock/lead-time check behind the price shown - A light or cream panel palette (the CSS assumes a dark ground) without a CSS edit - Swapping a font family without also replacing its file, @font-face src and preload link - The audio engine, the scroll-to-routing mechanism, the drag-plug/CV-patch logic and all knob/socket/panel geometry (patchbay.js / patchbay.css) - The 17-key layout and its computer-key mapping - A 5th manual section or a different manual column layout - Patch loading, a patch library, Web MIDI input, velocity, or a self-oscillating AudioWorklet filter Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Atelier Rook Page: https://getplate.pages.dev/projects/atelier-rook/ Access: Free with a Google sign-in Scope: Complete single-page website Archive: version 1.0.1, 119218 bytes, SHA-256 9486c55617cff1b85164f57d7a06f88768b9a093d228654d1a41444fabda0a8e A small architecture studio's site drawn as its own seven-sheet drawing set: a fixed board of three layers (site plan, section, structure/light study over it, floor plan) redraws itself as you scroll, ending on the practice and a contact sheet with a mailto and a downloadable issue register. What you receive: - The complete source: index.html, style.css, main.js and content.js, plus tools/build.mjs, which bakes content.js into the drawings - content.js: studio identity, five colour tokens, every sheet's headings/paragraphs/notes and tables, and the two Contact-sheet actions - EDITING.md: what each field does, how to re-run the build, and how to hand-replace a drawing's SVG - Archivo Narrow and Public Sans as WOFF2 with their OFL-1.1 licence files - README.md with the run and rebuild commands, and LICENSES.md What you can change: - Studio identity: name, mark, legal name, address, town — content.js identity - Set number, project name and address, date, revision, drawn/checked initials - Five colour tokens (paper, paperDeep, ink, verm, vermInk) — recolours the drawings' pens too - Page title, meta description, language, the no-script banner text - Every sheet's headings, paragraphs and numbered notes — content.js board/plan/practice/contact - All tables: the room schedule, the stage table, the drawing register, the revision table - The Contact sheet's address, phone, email, partners, office and insurance text - The two Contact-sheet actions: the mailto label/address/subject/body, and the issue-register button label and the text baked into its downloaded .txt file - The end stamp text - Any drawing's SVG, by hand-replacing it in build.mjs (see EDITING.md); new artwork is baked in the same way as the originals Not supported: - The drawings are baked authored SVG: text drawn inside a drawing (dimension values, level marks, room names on the plan, the site plan's house label, the key plan's street names and studio pin) is not a content.js field — a customer swaps in their own SVG per the EDITING guide - Without JavaScript, the board's three layers (site plan, section, structure/light study) stack onto one drawing instead of animating between them - The seven-sheet count and the three-layer board are fixed by the mechanism, not by content.js - Swapping a typeface file without also editing style.css's @font-face rules and LICENSES.md - A real form/email backend in place of the mailto: link - A print stylesheet - Additional houses, sheets or a works register Requirements: - Any static file server (e.g. python -m http.server) or upload as-is to static hosting; module-free plain scripts so most file:// setups also work - Node.js 18+ to run tools/build.mjs after changing content.js (no packages, no network) - Any current browser; renders complete with JavaScript disabled, with the limitation above Agent instructions (what the library copies; the agent asks for the name and changes if they are empty): ```text Use Plate's Atelier Rook, project atelier-rook, version 1.0.1, as the starting point. Requested result: [my project name]. My changes: [describe the changes before beginning] Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result. Scope: Complete single-page website. Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder. The project is free with a Google sign-in. Download it from the Plate library (https://getplate.pages.dev/library.html?project=atelier-rook, "Download source") while signed in to Plate; the file comes from https://getplate.pages.dev/api/pack?slug=atelier-rook and only to a signed-in account. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself. Verify SHA-256: 9486c55617cff1b85164f57d7a06f88768b9a093d228654d1a41444fabda0a8e. Extract into a new folder and follow its actual README setup command. Supported changes: - Studio identity: name, mark, legal name, address, town — content.js identity - Set number, project name and address, date, revision, drawn/checked initials - Five colour tokens (paper, paperDeep, ink, verm, vermInk) — recolours the drawings' pens too - Page title, meta description, language, the no-script banner text - Every sheet's headings, paragraphs and numbered notes — content.js board/plan/practice/contact - All tables: the room schedule, the stage table, the drawing register, the revision table - The Contact sheet's address, phone, email, partners, office and insurance text - The two Contact-sheet actions: the mailto label/address/subject/body, and the issue-register button label and the text baked into its downloaded .txt file - The end stamp text - Any drawing's SVG, by hand-replacing it in build.mjs (see EDITING.md); new artwork is baked in the same way as the originals Requirements: - Any static file server (e.g. python -m http.server) or upload as-is to static hosting; module-free plain scripts so most file:// setups also work - Node.js 18+ to run tools/build.mjs after changing content.js (no packages, no network) - Any current browser; renders complete with JavaScript disabled, with the limitation above Limits: - The drawings are baked authored SVG: text drawn inside a drawing (dimension values, level marks, room names on the plan, the site plan's house label, the key plan's street names and studio pin) is not a content.js field — a customer swaps in their own SVG per the EDITING guide - Without JavaScript, the board's three layers (site plan, section, structure/light study) stack onto one drawing instead of animating between them - The seven-sheet count and the three-layer board are fixed by the mechanism, not by content.js - Swapping a typeface file without also editing style.css's @font-face rules and LICENSES.md - A real form/email backend in place of the mailto: link - A print stylesheet - Additional houses, sheets or a works register Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery. Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction. ``` ## Hollow Lane Nursery Page: https://getplate.pages.dev/projects/hollow-lane/ Access: Free with a Google sign-in Scope: Complete single-page website Archive: version 1.0.1, 393596 bytes, SHA-256 66c58ff074af625a5211917a61e7bc504b82efc5f244ec8125dd0078ce5393eb A plant nursery's single-page site built around one canvas-drawn campion that grows through six stages as you scroll, alongside three sales benches of fifteen authored plant drawings, a sketch map and an order list you fill from the benches and take as a mailto or a .txt download. What you receive: - The complete source: index.html, style.css, main.js, plant.js and content.js, plus catalogue.js, the 15 authored plant drawings - content.js: nursery identity, colour palette, currency, the featured plant's six growth-stage texts, the three benches, opening hours/map/contact and the order-list download - EDITING.md: what each field does and how the benches reference catalogue.js - EB Garamond and Alegreya Sans as WOFF2 with their OFL-1.1 licence files - README.md with the run command, and LICENSES.md What you can change: - Nursery name, tagline, opening copy and quick facts — content.js identity - Full colour palette — page chrome and the drawn plants together — content.js colors - Currency symbol and decimal places — content.js currency - The featured plant's name, binomial, packet copy and all six growth-stage texts — content.js featured - The three benches' plant lists, prices, facts and notes, and which of the 15 authored drawings each uses — content.js benches - Opening hours, the sketch map's words, the colophon, contact address and mail templates — content.js ending, contact - The downloaded order-list filename and its text — content.js download - Page title, meta description, theme-color and favicon, applied automatically from content.js Not supported: - The catalogue holds eighteen entries drawn from a fixed set of fifteen authored plant drawings; a sixteenth species needs a code edit to catalogue.js, not a content.js change - Orders are a local list with a .txt download and a mailto: link — no payment, checkout, account or server - The campion's growth-by-scroll mechanic and canvas drawing engine (plant.js) - The 15 authored plant drawings themselves - The packet, plant-label and stamp shapes, the paper grain, and the sketch map's roads/river/landmarks (style.css, inline SVG) - Layout, type sizes, spacing and breakpoints (style.css) - Bench ids and their layout density (set per-section in index.html) - The