Website
Updates mentioning Website. See the repository ↗ for commits and releases.
overlock is on rxova.org
I open-sourced overlock, a CLI that catches changes that make tests pass by weakening them: an
it.skip, an assertion loosened totoBeDefined(), a coverage threshold lowered. It was built for coding agents, which will happily take that route to a green suite.Run it with
npx overlock, or as a Claude Code Stop hook, an MCP server or a GitHub Action. Thirteen rules, no network calls, zero runtime dependencies.Its docs are now live at
/packages/overlock/, and it leads the rxova.org landing page.Jonatan Kruszewski
The use-everywhere demo is linked from rxova.org
Every explanation of this library ends with “open a second tab and watch”, and until now there was nothing to open unless you cloned the repo. There is now, and rxova.org links it — so a reader meets the thing before the install line rather than after.
Ten pages behind a sidebar, each one a live thing you operate with the code that is running printed above it. The order is how someone meets the library rather than how the API is organised: shared state first, then the two questions it immediately provokes — what happens when two tabs write the same key, and what happens when the value is a count rather than a fact — then persistence and the coordination primitives, then the parts that matter once it is load-bearing: namespaces, transports, devtools. The demonstrations are the claims that are hard to believe without seeing them. Two counters side by side running the same race, one losing concurrent increments and one that cannot. A version clock table showing which write won and who made it. A sign-out that reaches four tabs in the same millisecond.
It sits on its own origin rather than under
/packages/use-everywhere/with the docs, which is deliberate. The docs are composed into rxova.org under a base path; this has to be opened in two tabs, so it wants an origin, and GitHub Pages gives it one. Routing is hash-based for the same reason — on Pages a path route is a 404 until you add a404.htmlthat impersonates the app, and a deep link that works on first load is the whole point of a page you are asked to open twice.Jonatan Kruszewski
Two new contracts, and Storybook on rxova.org
@rxova/website-schemasgrew two contracts. Page-component bundles: a producer’s artifact now carries only its page bodies, and the website supplies the header, footer, global head and analytics at deploy time. The docs sites moved onto it through one shared mode instead of each repo keeping a copy.And a
storybooksource kind: a project’s workshop ingests like any other source and nests under one/storybook/tree. The react-inputs workshop is the first through — live atrxova.org/storybook/react-inputs/.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
The docs ingest contract
rxova.org used to check out three repos and build their docs itself, which meant one project’s broken build took the whole site down with it.
Each repo now builds its own docs and ships them as a release asset; the site ingests the artifact. A project either publishes something valid or the site keeps serving the last good copy.
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
rxova.org goes up as an aggregator
One origin, several projects. An Astro landing sits at
/, and each project’s docs are built in its own repo and mounted as a static tree under/packages/<name>/.That keeps every project owning its own docs while readers only ever learn one domain. It also means every cross-project link has to be absolute, which is the first thing the shared chrome had to get right.
Jonatan Kruszewski
No entries match those filters.