GitHub

Built in the open.

No private repository, no internal fork. What ships is what you can read.

Where to go.

Before you open a pull request.

Each of these comes from a bug the project has already fixed.

Read the guarantees first

GUARANTEES.md names the promises the system relies on. If a change weakens one, the guarantee changes first — a tolerant fallback is not an acceptable substitute for a hard constraint.

Fail loud over silent-empty

A read that can't answer should throw, not return an empty list that looks like 'no data'. Several past bugs were exactly this.

Delete more than you add

A good chunk of the recent history is abstractions being removed. A patch that collapses two concepts into one is usually better than a patch that adds a third.

Types come from queries

Derive row types from validated query args instead of hand-writing them; casts drift, and the drift shows up as an empty admin table.

Where it is today.

A working product codebase. Internal module boundaries can still change between releases.

Ships from main140+ test filesMIT licensedNo stable extension API yet