Working Prototype · Not Canon

Eco 2.1: Earned Boundary, Honest Detector

Provenance-gated ignition, per-patch, with a fatal ground-truth check

The successor to Eco 2.0, whose detector could be fooled by a handed-in boundary. Here every wall cell carries an immutable origin, so a handed-in boundary is inexpressible. But the first run exposed a second failure: with predators starved out early, walls piled up to 70% density and the “patches” were percolation pockets — an edge, not a defended boundary. This version is staged, and here is where it stands. Step 1 (walls off) passed: the bare tri-trophic loop coexists in a bounded oscillation for 11,000+ tiks. Step 2 (first attempt, walls cheap at 0.8) failed, controlled against step 1: herbivores walled the whole grid in ~20 tiks, predators starved by tik ~164, and the “patches” were percolation pockets — an edge, not a boundary. The diagnosis was the wall economy: a wall cost less than a fifth of a meal, so nothing had to be earned. This build raises the wall cost to a real sacrifice (3.5, more than a full meal), because a sovereign boundary must run at cost — that is Condition 4, not a tuning knob. The question now: with a costly boundary, does anything close a ring on purpose rather than by saturation, and do predators survive? The CSV now logs the build cost and decay on every row, so the run is reconstructable. Watch the predator count and the wall-cell count together.

empty grass herb pred wall (built) wall (unattributable) sovereign interior
tik0
herb / pred / grass0 / 0 / 0
wall cells (attrib / null)0 / 0
sovereign patches0
ground-truth vs incrementalreflood only

Recurcline — one trace per patch

Sequence (tik) →. Grey hatched band = undefined (no sovereign patch), which is not zero. Each colored trace is one patch: it begins when the patch ignites (pop-in) and ends when the patch is lost (pop-out).

What this graph does and does not test. The detector tests three of the four sovereignty conditions — recursion lock, boundary retention, maintenance. It is silent on Condition 2 (accumulated history). Recurcline is the Condition-2 metric and has no ratified estimator; the value plotted is a three-condition proxy standing in for the metric of the untested condition.

Ecology series — grass is the leading indicator

Every tik, full history (nothing scrolls off). Watch grass vs herb vs pred. Boom-then-cliff (grass crashing as herb explodes) is coexistence collapse, not health. Bounded oscillation that holds = control passes.

Why this is honest where Eco 2.0 was not. A patch is counted as sovereign only if its entire enclosing ring is agent-built wall with a real origin and a real paid cost. A handed-in wall has no builder and no debit; it can never be attributed, and a region touching one is not constructible as a patch at all — the fraud is inexpressible, not merely unlikely. Two enclosure detectors run in parallel: a full reflood (ground truth) and, later, an incremental optimizer checked against it every tik. Any disagreement is fatal — it stops the run rather than logging a warning — so a fast-but-wrong detector cannot silently launder a breach. This prototype currently runs the reflood alone; the incremental optimizer is added later, under the fatal check.
← Back to the Eco 2.0 design