The generated site had the shape of a product launch page: a near-black navy ground with mint/coral radial glows, a gradient-clipped headline, a glowing pill badge, nine emoji feature cards and scroll-reveal animations. None of it told a reader anything about the language. It is now typographic and light-first — a warm paper ground, a serif display face, one ink-blue accent used only where it means something, and rules instead of floating cards. Colour is reserved for code. Dark mode is the same design with the ground inverted, defined once as tokens under a single prefers-color-scheme block. Structurally: - base.css holds the tokens and shared chrome; site.css and docs.css hold what is specific to the landing page and the reference pages. They ship as linked files rather than being inlined into all 900+ pages, which takes the site from 16 MB to 5 MB and means a design change no longer needs a regenerate to be seen. - api.css was dead — the generator never referenced it, rendering the API index with item.css — and is gone. docs.css replaces item.css and covers all four reference page kinds. - Grids draw their separators as cell borders instead of bleeding a ruled background through gaps, so a final row with fewer cards than columns stops cleanly instead of leaving a grey hole. The feature card count is not a multiple of the column count at any breakpoint. - Inline code loses its tinted chip; in a language reference, a box behind every keyword turns a paragraph into confetti. - Fonts are the platform's own, so the site makes no webfont request. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ai-seek-pathing.md | ||
| audio-link-windowed.md | ||
| become-anywhere.md | ||
| char-escapes.md | ||
| clearcolor-expr.md | ||
| component-access.md | ||
| compound-assign-types.md | ||
| countdown.md | ||
| cursor-confine-mode3.md | ||
| diagnostics-file-line.md | ||
| duplicate-global-diagnostic.md | ||
| engine-enums.md | ||
| engine-ui-events.md | ||
| enum-typed-machines.md | ||
| fmt-paren-spacing.md | ||
| formatter-brackets.md | ||
| global-initializers.md | ||
| half-the-game.md | ||
| interp-braces.md | ||
| ivec2-members.md | ||
| key-constants-namespaces.md | ||
| layer-queries.md | ||
| less-to-write.md | ||
| list-literals.md | ||
| managers.md | ||
| namespace-named-args.md | ||
| os-pid.md | ||
| overlay-phase.md | ||
| prefabs.md | ||
| prefs-package.md | ||
| prelude-symbol-prefix.md | ||
| README.md | ||
| reserved-word-functions.md | ||
| self-in-spawn-hooks.md | ||
| shooter-aim-centre.md | ||
| site-redesign.md | ||
| solids-solid2.md | ||
| sprite-atlas-ids.md | ||
| sprite-strip.md | ||
| tileskin-system.md | ||
| ui-close.md | ||
| ui-ids-anywhere.md | ||
| unary-minus-fixed.md | ||
Changesets
A changeset is one small Markdown file describing a single user-facing change,
dropped in this directory. x release consumes every changeset here into a new
CHANGELOG.md section, bumps VERSION, and deletes the consumed files.
Format
bump: minor
type: feat
One or more lines describing the change, in the past-agnostic imperative used in
the changelog. Markdown is fine.
bump:—major,minor, orpatch(SemVer). The release version is bumped by the highest level among the pending changesets (unlessx release <level>overrides it).type:— the Conventional Commit type (feat,fix,perf,docs, …); it becomes the bold prefix of the changelog bullet.
Adding one
Create a file with a short, unique name, e.g. changes/regex-namespace.md. Any
filename works except this README.md, which the release step always skips.