Home / Articles

One article per release

The version surface says what changed, in the release's own words, and it is deliberately terse. These articles say why, one per release, and they show the site as it stood at that release rather than as it stands now.

Eight releases, four measures

Pagesevery one generated, every one with a markdown twin11452v0.1.0v0.3.0v0.4.4Nodes in the graphno graph before v0.3.0: the words were substrings369170v0.1.0v0.3.0v0.4.4Edges in the grapheach one a verb with a distinct inverse993488v0.1.0v0.3.0v0.4.4Checks in the release gatea failure means no tag and no publish1310v0.1.0v0.3.0v0.4.4
Four measures across eight releases, as small multiples: each panel keeps its own scale, because the numbers are not comparable to each other and one axis carrying both would say something untrue about both. The dashed run on the middle two panels is the releases before the graph existed, which is an absence rather than a zero.

The articles

The ontology already existed, so the first release promoted it instead of writing one

Twenty three capability primitives, nine deployment shapes and four barriers were already published as the data pack a game reads. The first release gave them an address and derived five worked ABPs from them, and the thing that took the time was the honesty line rather than the research.

v0.1.0 · 11 September 2026

A rule this site published in the morning was wrong by the afternoon, and the correction is on the page

The foundation document says twice that the delta is computed and never stored. Half of that was right. The corrected rule is harder, the passages were not rewritten, and the check that enforced the old rule was inverted to enforce the new one.

v0.2.0 · 11 September 2026

read.file.project was a string with a gloss beside it, which is schema-first thinking in graph syntax

Thirty three words that existed only as substrings got a node, a file and a page each. A node type stopped being a label and became a formula the build walks. And the reach pages started keeping nine disagreeing definitions of one word instead of averaging them.

v0.3.0 · 12 September 2026

An ABP is a junction object, which is what Fractal Semantic Graphs is for

Applying the zoom test to this site's own graph returns an uncomfortable answer: it decomposes one vocabulary very well and crosses into another in exactly two places. The map names the nine worlds one capability row actually crosses, and who owns each.

v0.4.0 · 20 September 2026

The map became files, pages and a gate check, and the walk is rebuilt on every build

A map in prose is a claim. Thirteen universes as data with a page each, a walk computed from the published rows, and a fourteenth check that refuses to publish a world nobody owns. The walk immediately found an error in the brief that drew it.

v0.4.1 · 20 September 2026

The fact diff was named as a blocker on four consecutive days, and it reads the published page

Every projection renders the same fact set with an empty diff. That rule had no mechanism behind it for a month. The mechanism parses the label, the leaflet, the prohibitions and the figure back out of the page that shipped, because a diff that trusts the generator checks nothing.

v0.4.2 · 20 September 2026

The home page has argued about one setting since v0.1.0, and now the build walks it

A product, a tool and a setting became node types with formulas, derived from data the site already held. The setting that distinguishes confirmations on from confirmations off was found by diffing two grants, and whose material a capability reaches was declared without being guessed.

v0.4.3 · 20 September 2026

Seven deployment shapes somebody else measured, promoted with their provenance intact

A consumer of this data built seven shapes this site did not have, one of them from a dated probe of a live instance. Under the three layers those are facts owned by nobody, so they belong at the address every consumer reads. The bytes are held unchanged and the evidence tier stays the contributor's.

v0.4.4 · 20 September 2026

How the screenshots were taken

Every screenshot in these articles came from the tag it names, not from today's site. For each of the eight release tags, a detached worktree produced a checkout of that exact commit, a static server served it on a local port, and a headless browser captured the named section of the named page. Every caption states the version and the capture date on its face.

Why that is worth the trouble. A screenshot of today's page illustrating a claim about the eleventh of September is a small lie, and it is the kind nobody ever catches, because the page looks right and the claim sounds right. The tags are in the repository and the method is four commands, so the figures are reproducible rather than trusted.

What these articles do not do

The version surface · The model · The data