Studio log · 34 entries
filtered to Platform — 14 entries. Show all
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.
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
- 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 →
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.