Brand
Updates mentioning Brand. See the repository ↗ for commits and releases.
Images in posts, validated before they merge
Posts can carry a cover and embed images, optimised through sharp on the way out.
Alt text is required rather than encouraged, and a missing one is a failed build, not a review comment. Every embedded path is checked to resolve on the pull request that writes it — a typo’d image should not survive until the deploy.
Jonatan Kruszewski
The blog and this feed go live
/blogand/updatesare built in the brand repo and mounted on rxova.org as two more sources, through the same ingest path the project docs use.Both now sit under one shared layout with a real menu, and the components rxova.org had duplicated were deleted in favour of the ones
@rxova/brandalready exports.Jonatan Kruszewski
Rxova.org gains a blog and an updates feed
I want to document how Rxova gets built, not only ship it. Two pieces were missing.
The blog is for reasoning — why a design went one way instead of the obvious other way, and what broke on the way there.
This feed is for what actually moved. It filters by repo and by tag, so you can follow one project without reading about the rest.
Jonatan Kruszewski
One Turborepo standard across every repo
Four repos had drifted into four ways of running the same six checks. They now share one Turborepo pipeline and one CI shape, so a fix to the build order is made once.
Node 24, TypeScript 6 and pnpm 11 across all of them, which also got
pnpm auditworking again.Jonatan Kruszewski
A design system for rxova.org
Four surfaces on one origin only feel like one site if they share their tokens.
@rxova/brandholds the colours, type and spacing, a Starlight theme built on them, and the header, footer and project switcher every surface mounts.Social cards are generated from the same tokens rather than drawn by hand, so a palette change reaches the previews too.
Jonatan Kruszewski
No entries match those filters.