oneproof.dev
home · what we're building
Nothing on this page is something you can install today. It holds design work that has not been built, specifications with no implementation behind them yet, and a register of what is still open. It is kept on its own page, and labelled, so that nothing here can be mistaken for the four tools that do exist. Those are on the home page.

What we're building

Roadmaps are usually a way of being credited for work that has not happened. This one is written so you can check it: every claim below is either a design you can open, a specification you can read, or a state in a machine-readable file you can diff against next month's.

The three statesWhat each word on this page means

statemeaning
ShippedInstallable or readable today, by you, without asking us. It has a version, a licence and an address.
Specified, not builtWritten down in enough detail that someone else could implement it — and nobody has, including us.
Designed, not builtA picture of something. No code behind it. The most flattering and least trustworthy kind of artifact, which is why it lives here.

01Interface designs — no software behind them

oneground today is a set of commands that write files. These are studies of what an interface over those commands could look like. They are not screenshots. Every figure in them is illustrative, and each one carries that on its own face so it cannot be separated from the claim by a screenshot or a shared link.

An interface study for oneground: five steps across the top, a form describing the corpus and the constraints, and a margin rail of evidence.
A workspace study for oneground: steps in a left rail, a decision table in the middle, and an evidence drawer on the right.

The thing worth taking from these is not the layout. It is that every number in them is designed to carry the file and field it was read from — which is a property of the output format, and that part is real.

02What is shipped, for contrast

whatwhere
onedoor — per-action authorizationv0.7.0 on PyPI · Apache-2.0 · source public
onewatch — change evidencepublic since 10 September · Apache-2.0 · source public
oneground — retrieval architecture choicepreview on PyPI · the case · the live lab
Stage records — the format, samples and verifierthe format · samples, verifier, ten rejection vectors
Two Internet-Draftsdraft-saha-aadp −03 · draft-saha-stage-receipts −00

03Specified, and not built

The record format publishes its own open requirements. Thirteen of them, each with a state and a note about whether the validation battery can even test it. Nine have not been started. That is not a confession — it is the point of publishing a register rather than a roadmap.

#requirementstatecan the battery test it?
10Content trust classspecifiedtestable
11Emission failure semanticsspecifiedtestable
2Epoch anchoring — load-bearingnot startedpartial
7Receipt topology / DAG — load-bearing, and the battery's largest holenot startednot yet
9Coverage attestation and causal completenessnot startedtestable
1, 3, 4, 5, 6, 8, 12, 13Merkle manifest · tenant isolation · signature envelope · dependency record · key lifecycle · disclosure layer · schema evolution · external effect recordsnot startedmixed

The reference SDK for stage records has not been started, and the validation battery it will be judged against was published before it — deliberately, so the exam cannot be written to fit the answer. Two of the four battery rings are specified; two are not started. Dates for each live in the register rather than in prose here, because a date in prose ages and a field in a file can be diffed.

04How to hold us to this

None of the above is a promise you have to take on trust, because it is published as data rather than as a paragraph:

# the register itself — every requirement, every state, machine-readable
curl -s https://oneproof.dev/samples/watch/STATUS.json
# what changed since you last looked — it diffs STATES, not notes
python watch/whatchanged.py old.json new.json

It diffs states rather than prose on purpose: a roadmap where the words get warmer while nothing moves is the failure mode this file exists to prevent. If a requirement is still not-started next month, the diff will say so, and it will say so whether or not we mention it.