Design authority

Behavior is specified before it becomes a promise.

Every language, compiler, runtime, library, and toolchain capability has an explicit owner, delivery state, and executable evidence boundary.

Current registry snapshot

ClassificationCount
All specifications180
Stable and implemented175
Accepted design2
Draft design2
Implementation in progress3
Pending implementation1
Superseded1

The stable baseline contains 175 specifications and 175 conformance features. Planning and Draft records are visible, but they contribute no implementation, verification, stabilization, or acceptance credit.

Two independent states

A specification separates design maturity from implementation delivery. This prevents an approved idea from being presented as working software and prevents working experiments from silently becoming compatibility promises.

FieldMeaning
DraftThe design is under investigation and may change freely.
AcceptedThe direction is approved but is not yet compatibility-frozen.
StableThe behavior belongs to the maintained compatibility contract.
PendingNo implementation credit is claimed.
In progressSome planned acceptance units remain open.
ImplementedThe required behavior and named evidence are present.

Read by intent

Core

Language and compiler

Start with the language boundary, implemented forms, lexical analysis, explicit IR, direct ESM emission, and Source Maps.

0001 · 0003 · 0007

Stable core
Data

Persistent values

Follow the host-symbiosis design into Vector tries, Lists, HAMT Maps and Sets, Transients, Queues, Records, sorted collections, and the million-value exit audit.

0041 · 0078 · 0175

Implemented
Host

Self-hosting and Emacs

Read the bootstrap foundation, self-hosted compiler, worker protocol, accelerated operation service, and measured Emacs reinvestment.

0013 · 0019 · 0105

Implemented
Gate

Maturity and acceptance

The roadmap defines denominators; the compatibility corpus, documentation contract, retained runs, and final manifest provide the evidence.

0040 · 0134 · 0138

35/35

Executable evidence

The registry is checked against conformance ownership, source locators, the public surface, generated API metadata, compatibility classifications, diagnostics, compiler parity, documentation, and repository integrity. Generated artifacts carry source identities so stale reports cannot silently certify changed code.

bun run check:contracts
bun run progress
make test-core
make byte-compile

A retained passing report proves its recorded source identity. Editing a specification, test, document, or bound implementation requires regenerating the affected evidence before the new revision can claim the same matrix result.

Future work stays explicit

Specification 0180 records general automatic tail-call optimization as Draft and Pending. Existing explicit recur and standard-library trampoline behavior remains stable; the proposal receives no current progress credit.

Application projects such as browser UI, publishing, and blog generators are kept outside the core denominator. They can prove usability through public ESM boundaries without changing what the language must be.