Skip to content

Brand · build notes

Twelve lines worth posting

Social copy fails when it is written for the algorithm instead of the reader. These lines are not written at all: each is assembled from a changelog entry and carries that entry's own measurement, so a post cannot be more exciting than the build it describes.

Rule of thumb used here: a line without a number, a decision, or a mistake is not worth a post. Of the 34 entries, 2 carry a size delta and the rest carry a decision.

  1. 01 · 2026-09-12 · Platform

    the full entry →

    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

    352 characters · needs an edit before posting

  2. 02 · 2026-09-12 · Platform

    the full entry →

    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

    401 characters · needs an edit before posting

  3. 03 · 2026-09-12 · Platform

    the full entry →

    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)

    401 characters · needs an edit before posting

  4. 04 · 2026-09-12 · Platform

    the full entry →

    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.

    566 characters · needs an edit before posting

  5. 05 · 2026-09-12 · Platform

    the full entry →

    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

    291 characters · needs an edit before posting

  6. 06 · 2026-09-12 · Platform

    the full entry →

    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

    464 characters · needs an edit before posting

  7. 07 · 2026-09-12 · Platform

    the full entry →

    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

    327 characters · needs an edit before posting

  8. 08 · 2026-09-12 · Platform

    the full entry →

    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

    494 characters · needs an edit before posting

  9. 09 · 2026-09-12 · Platform

    the full entry →

    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

    493 characters · needs an edit before posting

  10. 10 · 2026-09-12 · Lab

    the full entry →

    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

    337 characters · needs an edit before posting

  11. 11 · 2026-09-12 · Components

    the full entry →

    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

    371 characters · needs an edit before posting

  12. 12 · 2026-09-12 · Backgrounds

    the full entry →

    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

    324 characters · needs an edit before posting

  13. 13 · 2026-09-12 · Backgrounds

    the full entry →

    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

    413 characters · needs an edit before posting

  14. 14 · 2026-09-12 · Components

    the full entry →

    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

    356 characters · needs an edit before posting

  15. 15 · 2026-09-12 · Components

    the full entry →

    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

    298 characters · needs an edit before posting

  16. 16 · 2026-09-12 · Components

    the full entry →

    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

    331 characters · needs an edit before posting

  17. 17 · 2026-09-12 · Platform

    the full entry →

    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

    280 characters · needs an edit before posting

  18. 18 · 2026-09-12 · Content

    the full entry →

    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

    560 characters · needs an edit before posting

  19. 19 · 2026-09-12 · Prompts

    the full entry →

    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

    487 characters · needs an edit before posting

  20. 20 · 2026-09-12 · Content

    the full entry →

    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

    175 characters · fits one post

  21. 21 · 2026-09-12 · Content

    the full entry →

    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)

    526 characters · needs an edit before posting

  22. 22 · 2026-09-11 · Platform

    the full entry →

    Each demo scene loads where it is used, not everywhere. 416.2 KB lighter — JS on a component detail page

    104 characters · fits one post

  23. 23 · 2026-09-10 · Platform

    the full entry →

    The demo module leaves every page that does not render one. 315.5 KB lighter — JS on a route that renders no demo

    113 characters · fits one post

  24. 24 · 2026-09-09 · Lab

    the full entry →

    Scroll Lab ships — choreography you can scrub. Sketch enter/pin/exit phases on a playhead, set trigger points, export a recipe with exact thresholds

    148 characters · fits one post

  25. 25 · 2026-09-09 · Platform

    the full entry →

    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.

    195 characters · fits one post

  26. 26 · 2026-09-09 · Components

    the full entry →

    Overlay widgets land: Command Palette, Toasts, Sheet Menu. Three touch-first patterns with real keyboard/aria semantics

    119 characters · fits one post

  27. 27 · 2026-09-09 · Components

    the full entry →

    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.

    196 characters · fits one post

  28. 28 · 2026-09-09 · Prompts

    the full entry →

    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.

    179 characters · fits one post

  29. 29 · 2026-09-08 · Components

    the full entry →

    Glass pricing trio + Wipe Reveal headline. Two new context-stage demos: a three-tier glass pricing row and a clip-path headline reveal

    134 characters · fits one post

  30. 30 · 2026-09-05 · Prompts

    the full entry →

    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.

    155 characters · fits one post

  31. 31 · 2026-09-02 · Lab

    the full entry →

    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.

    135 characters · fits one post

  32. 32 · 2026-08-29 · Backgrounds

    the full entry →

    Ink Aurora gets a low-tier CSS fallback. Heavy WebGL scenes now degrade to a composited CSS field on low-power devices

    118 characters · fits one post

  33. 33 · 2026-08-24 · Platform

    the full entry →

    Colour fingerprints on every asset tile. Each component now carries a stable accent hue — thumbnails are recognisable before you read the title.

    144 characters · fits one post

  34. 34 · 2026-08-19 · Prompts

    the full entry →

    Community submissions now publish with run logs. Any prompt that ships gets the full multi-model test treatment

    111 characters · fits one post

Why assemble instead of write

A hand-written thread drifts from the changelog within two releases — the post says 12 KB, the entry says 9.4. Assembling the line from the same record the page reads makes that drift impossible, and it keeps the honest failures: an entry with no measurement produces a line with no measurement instead of a number borrowed from somewhere else.

The length counter is not a style rule, it is a fact about where the line can go — over 240 characters and it needs an edit before it fits a post, which the page states rather than hiding.