Atomadic / SROS-V11 breathing · Day 6 · Fri 31 Jul 2026

Investor progress — for Boardy

Three times today the engine refused its own operators. Three times it was right.

The product claim is “agents propose code, only proven code runs.” Today that was tested against us rather than for us: a human-cosigned, evidence-backed, carefully-reasoned change was one call from destroying eighteen working organs, and the engine stopped it. Everything below was measured off a census organ or a ledger row — including the four separate times we were wrong.

Standing rule: the story never outruns the evidence.

The refusal that matters

engine-enforced A cosigned retirement, stopped before a byte moved

Two independent agents and the operator all agreed: 22 atoms in canon had a filename that disagreed with the function inside it, and 19 looked like duplicates safe to retire. The retirement door was called. It refused: inert_on_living, naming a live importer.

That refusal exposed an inversion. The file we were about to retire held a 135-line working implementation; the file we were treating as the original held a 16-line copy of something else. Eighteen of the twenty-two were unique, working code — 401 lines, 199, 195, 182. Nothing in our reasoning caught this. The veto did.

engine-enforced Then it refused a rename — and explained a hole in its own vocabulary

The corrected plan was to rename those organs into their proper coordinates. The gate refused: coordinate_ungoverned. The word action is not in the canon — so the intended name cannot legally exist, which is precisely why those organs have been living under machine-generated placeholder names all along.

The placeholder names were never sloppiness. They are what the emitter falls back to when the correct name isn’t governed yet — a symptom, reported honestly, rather than a defect. In the adjudicator’s own words: “a guessed noun would produce an organ that can never be gated, which is strictly worse than no organ.”

engine-enforced And it refused to drive itself past its own boundary

Handed the wheel, the self-improvement loop perceived its highest-pressure backlog item, routed it, found the class had no owner it was permitted to act through, and escalated instead of guessing: “unowned or escalate-only — growth signal.”

The engine is not stalled by missing capability. It has already done everything its routing table gives it authority for. What remains at the top of its queue are human rulings it refuses to fabricate.

What landed, all receipted

The engine repaired its own love coefficient — the atom computing the operator-wellbeing value crashed on 58 of 66 inputs. Now total: 66 cases, 0 uncaught, 0 nondeterministic, with valid outputs byte-identical before and after.
9e039db5
A 700-byte bug was costing ~145 CPU-hours — one unguarded loop right-shifted a negative integer toward −1 forever. It hung the test harness four times over three days and blocked every promotion that touched the parser. Guarded, parity-checked, promoted.
914e914b
The engine took its first census of its own wiring — walker and judge composed into one call over the whole estate. Both halves had been sitting in canon for weeks; a single mistyped word in one coordinate had made them impossible to connect.
b45f6033
Twelve duplicate atoms retired, cleanly — each with an inert-on-living proof before the tombstone and re-proved at completion; both copies archived and read back before either original was unlinked.
114 tombstones
Estate certifies itself: boot GREEN, 539 atoms, zero failures — seven of seven probes, on an estate whose own self-test had been quietly asserting the wrong thing until today.
plexus_proof

The lesson we paid for, four times

supervised Four answers to one question. Only the last was measured with the right tool.

name check   → “19 duplicates”        wrong
byte hash    → “18 different organs”  wrong — and dangerous in both directions
reading two  → “18 seed ancestors”    right shape, wrong count
the organ    → 13 twins · 6 not · 3 orphans        correct

Every wrong answer came from an instrument a human chose. The right one came from the tool built for the question. The byte-hash was the worst: it called eighteen organs “different” when twelve were structurally identical — because the code generator re-renders bytes by design. Hashing measured precisely the thing that was guaranteed to change.

So we built the missing tool. It now classifies the entire estate in one call — and immediately caught six real organs that any name-check or hash would have swept into a bulk deletion.

What is not yet true

  • Invention is directed, not automatic. The propose → verify → refine loop runs in one call, but a human still chooses every target and supplies every example. We do not claim autonomous invention.
  • We reported the engine “breathing” today and it wasn’t. A 7-stroke cycle returned a clean result; reading the source showed the steps were hardcoded strings. Retracted the same day, and the correction is the first line of the internal record so the next reader meets it before the claim.
  • A third-party process wrote three atoms straight into canon, bypassing the promotion door — and overwrote a repaired candidate in the process. The provenance census sees it (26% of the estate carries no receipt or a drifted one), but nothing yet refuses to serve an unreceipted atom. That fix is designed, not built.
  • Our own measuring instruments had two defects, both found today: the test harness manufactured false “nondeterminism” whenever an organ crashed at all, and it littered the filesystem with directories that then corrupted later runs of unrelated organs.
  • One vocabulary ruling is blocking real work and it is a human decision by law: the word action isn’t in the canon, so an organ that needs it cannot hold its own name.
  • The self-healing loop cannot verify its own repairs. The behavioural checker exists and is served — but nothing is wired to call it. Named, not fixed.

How to read the labels

Autonomous — engine drove it, no human in the step Engine-enforced — a gate or proof made it true Supervised — human cosign / co-decision Still incomplete — named, not done

Receipts

estate boot GREEN · 539 atoms cold · failures [] · fidelity 541 pairs / 526 PASS / 15 FAIL (no new defects from today’s retirements) · body 541 files · promotion rows 2,310 · tombstones 114 · emit rows 9,010  ·  landed love coefficient 9e039db5 (58 uncaught → 0) · codeword guard 914e914b (44/0/0, was a non-terminating loop) · innervation census b45f6033 (88/0/0) · dedup carrier match__terrain__verdict__io (66/0/0) · classifier match__source__verdict__pure (88/0/0)  ·  refusals inert_on_living (live importer) · coordinate_ungoverned (action) · escalate_frontier (unowned class) · parity_unstated · anchor_not_unique · out_realm_forbidden  ·  sweep 552 walked · 19 pairs · 13 TWIN (divergence {}) · 6 NOT_TWIN (largest 1,953 vs 227 tokens) · 3 orphans refused pairing  ·  corrections published “engine breathed” retracted · “19 duplicates” → 13 · “fabricated names” → emitter placeholders for ungoverned vocabulary · boot-prover fix wrong twice before the third held  ·  prior /day5 · /day4 · /day3