0.3.2 — one source of truth stops being a claim
"One source of truth" is a claim until something is actually generated from it. This release generates four things, commits them, and fails CI if they drift.
"One source of truth" is a claim until something is actually generated from it. This release generates four things, commits them, and fails CI if they drift.
A specification is only worth compiling if the compiled form can hold fewer wrong things than the source did. This release resolves a specification into an IR that cannot hold a dangling reference — not "is checked for", cannot hold.
Historical release note. ESS later became this standalone repository; references to the former combined repository describe the milestone at the time, not the current dependency boundary.
This release started ESS, which specifies what software must exist, inside the repository that originally hosted it.
The join is the point. A task can be blocked until something proves a specification is satisfied — so the two halves meet at evidence rather than at an integration.
An adopting team's very first command should not require them to have read the manual. This release
makes a project describe itself once, in .engineering/project.yaml, and the CLI find it.
Any storage backend can say it implements the contract. This release is about the difference between saying and proving.
A protocol that decides things has to be able to say which thing it decided about, and who asked. This release makes every object addressable and every mutation auditable.
0.1.0 was a vocabulary. This is the first release where a question goes in and an answer comes
out: a task plus a document tree produces a plan, and evidence decides both what may be done
and whether the work is finished.
The first release does nothing you can run against your own repository. It is the vocabulary everything after it is written in, and the decisions taken here are the ones that could not be changed later without changing what the tool means.