Skip to content

Studio log · 34 entries

Every entry has an address

The homepage shows the latest five in a list. Here each entry keeps its own URL so it can be cited, and keeps its own measurement where one was taken: 2 of 34 carry a size figure, 2 of those made the site lighter. Entries that predate the build report say no measurement instead of borrowing a number.

  1. Platform2026-09-12no measurement

    Bank 3 closes at 500/500

    Items 486–500 finish the third bank: zh-CN glossary terms, the one locale date helper, the hreflang plan page, structured data for components and prompts (SoftwareApplication and CreativeWork joining the existing Article and breadcrumb markup), the offline fallback page, and the dismissible what's-new teaser on the home page. The register, the progress table and the numbering gate close the programme: 500 items shipped across 21 batches, every one of them verified by the harness.

    /changelog/2026-09-12-bank-3-closes-at-500-500

  2. Platform2026-09-12no measurement

    Bank 3 batch 20: the community and sharing pass

    Items 466–485 of docs/enrichment-500-2.md: a computed hall of fame, submission guidelines, share cards for prompts and collections, an embeddable collection shelf, a copy attribution line, a JSON feed variant, the code of conduct, a reproduction-builder report page, changelog subscription guidance, a digest month picker and the community honesty line. Three infra items (moderation backend, built-with gallery, comment threads) stay labelled as slices rather than simulated.

    /changelog/2026-09-12-bank-3-batch-20-the-community-and-sharing-pass

  3. Platform2026-09-12no measurement

    Bank 3 batch 19: /admin/ops — the content-operations shelf

    Items 446–465 of docs/enrichment-500-2.md land as one ops page: module freshness, the review queue, in-admin data-integrity orphans, translation coverage, publish checklists, the a11y triage board with a session audit log, the redirect register, export-all with a family registry, and the honest empty registers (raster images, deprecations). The admin layout states its fixture-based scope, gains a main landmark, and the print stylesheet covers the console. Four gates hold the lot.

    /changelog/2026-09-12-bank-3-batch-19-admin-ops-the-content-operations-shelf

  4. Platform2026-09-12no measurement

    Bank 3 batch 18: the harness polices the harness

    Items 421–445 of docs/enrichment-500-2.md: /quality/gates-2 lists every automated check from the blame-verified index; the check scripts gain runtime reporting, PASS/FAIL colours, a warn tier, an environment-missing exit code and a self-test; new gates hold the check names unique, the sitemap families walked, the idea banks' word counts, the ledger shape, zero explicit anys and zero dead exports (nine real ones removed); scripts/README.md documents the cost, the flake policy, the exit codes and the CSP profile.

    /changelog/2026-09-12-bank-3-batch-18-the-harness-polices-the-harness

  5. Platform2026-09-12no measurement

    Bank 3 batch 17: the prompt catalog leaves the shared chunk

    Item #410 — the structural fix the shell-budget notes kept pointing at — ships: 116 prompt bodies move to src/lib/prompts-data.ts and the twelve client importers rewire to it, so pages that never render a prompt stop carrying them. The shell ratchet history is published on /perf/build, alongside the page-weight explainer, the asset inventory, the perf runbook and the env-labelled plans. Delivery gates assert zero third-party origins, zero resource hints and zero raster images.

    /changelog/2026-09-12-bank-3-batch-17-the-prompt-catalog-leaves-the-shared-chunk

  6. Platform2026-09-12no measurement

    Bank 3 batch 16: the accessibility pass

    Items 371–395 of docs/enrichment-500-2.md: the skip link ships on every built page and is harness-asserted; the scanner gains table-caption and link-purpose rules (33 real tables got their captions); six new harness gates hold the target-size floor, scrim declarations, focus-ring survival, flash sensitivity, reading order and the 320 px reflow line — and five scenes that suppressed the focus ring were fixed, not excused. The error-summary pattern lands as a catalog component, detail pages print what a screen-reader session sounds like, and the accessibility and aria pages state the motion promise, the score rubric and the alt inventory.

    /changelog/2026-09-12-bank-3-batch-16-the-accessibility-pass

  7. Platform2026-09-12no measurement

    Bank 3 batch 15: the stack workbench and the studio pass

    Items 351–370 of docs/enrichment-500-2.md: /saved/stack gains a workbench — JSON and HTML-starter exports, import, naming, a weight estimate with a comfort line, an accessibility summary naming the weakest member, page-plan suggestions, and five-second undo on removals. /studio gains a session summary, a filterable copy log with CSV export, a storage quota guard, a keyboard map, a first-visit hint and a panel tour — all under one namespaced, versioned preferences key the harness holds the source to.

    /changelog/2026-09-12-bank-3-batch-15-the-stack-workbench-and-the-studio-pass

  8. Platform2026-09-12no measurement

    Bank 3 batch 14: the search and discovery pass

    Items 326–350 of docs/enrichment-500-2.md: twenty new alias pairs, a zero-result page that recovers instead of shrugging, a global / shortcut, an honest showing-X-of-Y count announced politely, a tag cloud with real frequencies and definitions, behavior filters, a two-component comparison shelf, tag-overlap similar-to rows, trend sparklines, a /api/search endpoint, per-kind catalog pages, a guides search form and a discovery drill on /quality. An empty-tag guard fails the batch on any unfindable entry.

    /changelog/2026-09-12-bank-3-batch-14-the-search-and-discovery-pass

  9. Platform2026-09-12no measurement

    Bank 3 batch 13: collections move out and grow up

    Items 301–325 of docs/enrichment-500-2.md: the collections data leaves community.ts for its own module (with re-exports so nothing breaks), four new shelves land — marketing page in a box, calm interfaces, dark mode first and start here — and every shelf gains cover gradients, a seasonal window where one exists, related shelves, a member filter with anchor-highlighted share links, and computed bundle, accessibility and freshness summaries. The shelf diff tool lands on the index, and three harness gates hold the membership rules.

    /changelog/2026-09-12-bank-3-batch-13-collections-move-out-and-grow-up

  10. Lab2026-09-12no measurement

    Bank 3 batch 12: 25 lab tools land

    Items 276–300 of docs/enrichment-500-2.md ship as working inline tools on /lab: token contrast and gradient worst-pair checks, a type-scale and spacing visualiser, focus-order tracing, a keyboard-only run sheet, locale formatting, meta-tag preview against length limits and the rest of the craft shelf. Every tool runs in the browser and uploads nothing. The Lab is now 33 tools.

    /changelog/2026-09-12-bank-3-batch-12-25-lab-tools-land

  11. Components2026-09-12no measurement

    Bank 3 batch 11: 25 page-section components land

    Items 251–275 of docs/enrichment-500-2.md ship as scene set 13: the landing-page shelf — logo cloud, metric-led testimonials, honest comparison tables, usage-slider pricing, roadmap columns with the refuse cell styled as refusal, a calculator whose assumptions print above the fold, and a footer generated from route data. The component catalog is now 283 entries.

    /changelog/2026-09-12-bank-3-batch-11-25-page-section-components-land

  12. Backgrounds2026-09-12no measurement

    Bank 3 batch 10 closes the scenes & backgrounds section

    Items 226–250 of docs/enrichment-500-2.md ship as scene set 12: duotone waves, topographic-adjacent textures, a restrained binary rain, the holographic card, gauge needle with a damped settle, pull-to-refresh, sticky card stacking and the rest of the atmosphere shelf. Section 9 of the bank is complete at 50 of 50 items. The component catalog is now 258 entries across twelve lazy-loaded scene sets.

    /changelog/2026-09-12-bank-3-batch-10-closes-the-scenes-backgrounds-section

  13. Backgrounds2026-09-12no measurement

    Bank 3 batch 9: 25 scenes and backgrounds land

    Items 201–225 of docs/enrichment-500-2.md ship as scene set 11 behind the lazy loader: the aurora's dawn colourway, particle drift, gradient mesh, topographic contours, film grain, constellation lines and the rest of the atmosphere shelf, plus the interaction scenes that teach them — scramble on view, flip clock, orbit progress, magnetic button, before/after clip. The component catalog is now 233 entries, and every JavaScript-driven scene declares its reduced-motion branch in its own body.

    /changelog/2026-09-12-bank-3-batch-9-25-scenes-and-backgrounds-land

  14. Components2026-09-12no measurement

    Bank 3 batch 8: 25 navigation and layout components land

    Items 176–200 of docs/enrichment-500-2.md ship as scene set 10 behind the lazy loader: mega menus with focus-safe panels, a scoped command palette, collapse-persisting sidebars, review wizards, scrollspy rails, a keyboard-operable resize split, return-focus dialogs and the rest of the layout shelf. The component catalog is now 208 entries, and every new keyboard path — Escape, arrows, ? — ships as scene code, not documentation.

    /changelog/2026-09-12-bank-3-batch-8-25-navigation-and-layout-components-land

  15. Components2026-09-12no measurement

    Bank 3 batch 7: 25 data-display components land

    Items 151–175 of docs/enrichment-500-2.md ship as scene set 9 behind the lazy loader: sparklines, heatmaps, gauges with named thresholds, sortable tables with aria-sort, three-cause empty states, computed totals, diffs and the rest of the data shelf. The component catalog is now 183 entries; every table has a caption, every number a text form, and the totals row is real arithmetic the page proves.

    /changelog/2026-09-12-bank-3-batch-7-25-data-display-components-land

  16. Components2026-09-12no measurement

    Bank 3 batch 6: 25 micro-interaction components land

    Items 126–150 of docs/enrichment-500-2.md ship as a new scene set behind the lazy loader: press ripples, viewport tickers, hold-to-confirm arcs, announced list reordering, snap carousels, stroke-drawn success marks, calm status pings and the rest of the micro-interaction shelf. The component catalog is now 158 entries; every JS-driven scene declares its reduced-motion branch, and the CSS keyframes they share are collapsed by the site-wide preference rule.

    /changelog/2026-09-12-bank-3-batch-6-25-micro-interaction-components-land

  17. Platform2026-09-12no measurement

    Bank 3 batch 5: the Learn platform features land

    Items 101–125 of docs/enrichment-500-2.md: essays gain computed reading times, series with prev/next, key takeaways, revision and author lines, anchor headings with an on-this-page list, a scroll-linked progress bar, and footnotes. The platform gains full-text essay search, a full-body feed mode, a print stylesheet, /learn/courses with an editorial calendar, and /og/learn share cards. The build report now records the catalog's word count (the ratchet) and its translation-readiness count, and six new harness gates hold the lot. /learn/courses and the essays' own metadata also added 832 static pages' worth of siblings to the sitemap family.

    /changelog/2026-09-12-bank-3-batch-5-the-learn-platform-features-land

  18. Content2026-09-12no measurement

    Bank 3 batch 4: 25 new Learn essays

    Items 76–100 of docs/enrichment-500-2.md ship as full guides in src/lib/learn.ts — diff review, font-driven LCP, changelog craft, token APIs, empty states, form conversations, table scale, motion-as-documentation, dependency arithmetic, semver trust, error copy, WCAG reading, Lighthouse limits, a layout-shift postmortem, design review, search as a product, dark themes, progressive disclosure, copy economics, feature flags, CSS charts, component naming, retriable requests, snippet licensing and the boring-first roadmap. The Learn catalog is now 85 essays.

    /changelog/2026-09-12-bank-3-batch-4-25-new-learn-essays

  19. Prompts2026-09-12no measurement

    Bank 3 batch 3: the prompt quality levers land

    Items 51–75 of docs/enrichment-500-2.md: a fourth recorded run on 110 prompts, palette tokens and estimated line counts on the bank-3 briefs, per-model averages and an industry coverage matrix generated on /prompts, a deterministic prompt-of-the-week, body-text search in the site index, difficulty chips from a stated rubric, a linter and enum checks in the harness, a /api/exports/prompt-pack download, and five community-authored briefs. The prompt catalog is now 116 entries.

    /changelog/2026-09-12-bank-3-batch-3-the-prompt-quality-levers-land

  20. Content2026-09-12no measurement

    Third enrichment bank opens; batch 1 ships 12 prompts

    docs/enrichment-500-2.md lands with 500 numbered items across 20 sections, each tagged now/env/infra like the first bank. Batch 1 ships immediately: twelve new prompt templates covering restaurant, clinic, real-estate, nonprofit, conference, podcast, newsletter, gym, legal, travel, hardware and course briefs (catalog now 86 prompts), plus Forms & inputs and Dashboard starter kit collections (now 7). The bank's own numbering is harness-checked to stay 1..500 with no gaps.

    /changelog/2026-09-12-third-enrichment-bank-opens-batch-1-ships-12-prompts

  21. Content2026-09-12no measurement

    Bank 3 batch 2 ships 25 more prompts

    Items 13–37 of docs/enrichment-500-2.md land as prompt templates: thirteen remaining industry briefs (job board, bakery, print shop, vet, co-working, museum, dealership, insurance funnel, course dashboard, integration marketplace, wedding, city portal, esports roster) and twelve page archetypes (changelog marketing, docs shell, status page, waitlist, two-product comparison, onboarding checklist, profile settings, team page, press kit, 404 recovery, legal pages, feature-request board). The prompt catalog is now 111 entries.

    /changelog/2026-09-12-bank-3-batch-2-ships-25-more-prompts

  22. Platform2026-09-11-416.2 KB · JS on a component detail page

    Each demo scene loads where it is used, not everywhere

    Every scene lived in one 380,911-byte module, so a page that rendered a single demo paid for all 162 of them. The scenes are ten modules now, behind a loader map: a component detail page went from 1,112.4 KB of JavaScript to 696.2 KB, and an embed from 866.2 KB to 54.2 KB, both measured by the build report either side of the change. The per-route budgets were re-cut from the same measurement.

    /changelog/2026-09-11-each-demo-scene-loads-where-it-is-used-not-everywhere

  23. Platform2026-09-10-315.5 KB · JS on a route that renders no demo

    The demo module leaves every page that does not render one

    A layout import pulled 7,392 lines of scenes onto all 82 routes, so pages with no demo paid for one. Split out; measured at 743.1 KB to 427.6 KB of JavaScript on those routes, and 261.4 KB to 80 KB of fonts, both from the build report.

    /changelog/2026-09-10-the-demo-module-leaves-every-page-that-does-not-render-one

  24. Lab2026-09-09no measurement

    Scroll Lab ships — choreography you can scrub

    Sketch enter/pin/exit phases on a playhead, set trigger points, export a recipe with exact thresholds. Motion theory finally has a whiteboard.

    /changelog/2026-09-09-scroll-lab-ships-choreography-you-can-scrub

  25. Platform2026-09-09no measurement

    Learn section launches with four original guides

    Hero build-along, easing field guide, reproducible-prompt structure and the a11y checklist — editorial that teaches the craft behind the library.

    /changelog/2026-09-09-learn-section-launches-with-four-original-guides

  26. Components2026-09-09no measurement

    Overlay widgets land: Command Palette, Toasts, Sheet Menu

    Three touch-first patterns with real keyboard/aria semantics. The admin console can now create drafts locally to rehearse the publish pipeline.

    /changelog/2026-09-09-overlay-widgets-land-command-palette-toasts-sheet-menu

  27. Components2026-09-09no measurement

    Six new context-stage scenes

    Text Cycle, Tab Morph, Flip Card, Skeleton Profile Feed, Momentum Chart and Avatar Crowd Stack land — each demo now shows a realistic context, not an isolated widget.

    /changelog/2026-09-09-six-new-context-stage-scenes

  28. Prompts2026-09-09no measurement

    Education, Real Estate & Restaurant prompts go live

    Three new industries join the scoreboard with full run logs — course landing, modern listing page and a chef-led digital menu.

    /changelog/2026-09-09-education-real-estate-restaurant-prompts-go-live

  29. Components2026-09-08no measurement

    Glass pricing trio + Wipe Reveal headline

    Two new context-stage demos: a three-tier glass pricing row and a clip-path headline reveal. Both zero-dependency.

    /changelog/2026-09-08-glass-pricing-trio-wipe-reveal-headline

  30. Prompts2026-09-05no measurement

    10 fintech prompts re-tested, 3 upgraded to Verified

    Model versions were pinned and re-run after GLM-4.6 updates — fidelity notes refreshed on every card.

    /changelog/2026-09-05-10-fintech-prompts-re-tested-3-upgraded-to-verified

  31. Lab2026-09-02no measurement

    Spring Lab ships a settle-time readout

    The mass–spring–damper tool now reports exact settle ms so you can tune to a feel, not a guess.

    /changelog/2026-09-02-spring-lab-ships-a-settle-time-readout

  32. Backgrounds2026-08-29no measurement

    Ink Aurora gets a low-tier CSS fallback

    Heavy WebGL scenes now degrade to a composited CSS field on low-power devices. Performance tier stays honest.

    /changelog/2026-08-29-ink-aurora-gets-a-low-tier-css-fallback

  33. Platform2026-08-24no measurement

    Colour fingerprints on every asset tile

    Each component now carries a stable accent hue — thumbnails are recognisable before you read the title.

    /changelog/2026-08-24-colour-fingerprints-on-every-asset-tile

  34. Prompts2026-08-19no measurement

    Community submissions now publish with run logs

    Any prompt that ships gets the full multi-model test treatment. Beta badge until it earns Verified.

    /changelog/2026-08-19-community-submissions-now-publish-with-run-logs

Why split it

One long page can only be linked as a whole. A permalink per entry means a specific claim — “the demo module was split out, measured 315.5 KB lighter on routes that render none” — has a URL that survives the next release, which is what makes a changelog citable instead of decorative. The slug is derived from the date and title, so two entries on the same day cannot collide.

The list is generated from the same array the homepage reads, so an entry cannot exist in one place and be missing in the other.

Which feed to follow

  • /changelog/feed.xml — this log, every entry.
  • /community/rss.xml — the whole catalog plus the essays, every dated record.
  • /learn/feed.xml?full=1 — the guides, with body text when you ask for it.

One entry per family, all generated from the same data the pages print.