Everybody lived. 150 ticks, 30 minds, clusters=10 share=1.
Rows give, columns receive. 80 exchanges between 30 of 30 villagers. The most connected is smith8, with 2 partners. In this engine the one who knows everybody pays for it: belief grows with meeting people rather than with population.
| forager1 | digger1 | smith1 | forager2 | digger2 | smith2 | forager3 | digger3 | smith3 | forager4 | digger4 | smith4 | forager5 | digger5 | smith5 | forager6 | digger6 | smith6 | forager7 | digger7 | smith7 | forager8 | digger8 | smith8 | forager9 | digger9 | smith9 | forager10 | digger10 | smith10 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| forager1 | 7 | |||||||||||||||||||||||||||||
| digger1 | ||||||||||||||||||||||||||||||
| smith1 | 1 | |||||||||||||||||||||||||||||
| forager2 | 7 | |||||||||||||||||||||||||||||
| digger2 | ||||||||||||||||||||||||||||||
| smith2 | 1 | |||||||||||||||||||||||||||||
| forager3 | 7 | |||||||||||||||||||||||||||||
| digger3 | ||||||||||||||||||||||||||||||
| smith3 | 1 | |||||||||||||||||||||||||||||
| forager4 | 7 | |||||||||||||||||||||||||||||
| digger4 | ||||||||||||||||||||||||||||||
| smith4 | 1 | |||||||||||||||||||||||||||||
| forager5 | 7 | |||||||||||||||||||||||||||||
| digger5 | ||||||||||||||||||||||||||||||
| smith5 | 1 | |||||||||||||||||||||||||||||
| forager6 | 7 | |||||||||||||||||||||||||||||
| digger6 | ||||||||||||||||||||||||||||||
| smith6 | 1 | |||||||||||||||||||||||||||||
| forager7 | 7 | |||||||||||||||||||||||||||||
| digger7 | ||||||||||||||||||||||||||||||
| smith7 | 1 | |||||||||||||||||||||||||||||
| forager8 | 7 | |||||||||||||||||||||||||||||
| digger8 | ||||||||||||||||||||||||||||||
| smith8 | 1 | |||||||||||||||||||||||||||||
| forager9 | 7 | |||||||||||||||||||||||||||||
| digger9 | ||||||||||||||||||||||||||||||
| smith9 | 1 | |||||||||||||||||||||||||||||
| forager10 | 7 | |||||||||||||||||||||||||||||
| digger10 | ||||||||||||||||||||||||||||||
| smith10 | 1 |
Every completed hand-over, in time. The first was at t7 (smith8 to digger8) and the last at t133. A chain that closes once is a demonstration; a chain that keeps closing is an economy.
The most crowded place, tick by tick. Density is what this engine charges for. Population is nearly free when the work is spread, and an agent with thirty neighbours costs about five times one with none. The peak here is 1 in one place at once.
The spread a mean would hide. In one run of the winter the best hunger rate belonged to the strategy that also had a corpse.
| who | strategy | hungry/tick | cold/tick | worst | acted | winters | store by year | end |
|---|---|---|---|---|---|---|---|---|
| forager1 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager2 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager3 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager4 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager5 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager6 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager7 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager8 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager9 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| forager10 | - | 0.354 | - | 0.96 | 34 | - | - | lived 150 |
| smith1 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith2 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith3 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith4 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith5 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith6 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith7 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith8 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith9 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| smith10 | - | 0.467 | - | 1.00 | 25 | - | - | lived 150 |
| digger1 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger2 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger3 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger4 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger5 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger6 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger7 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger8 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger9 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
| digger10 | - | 0.762 | - | 1.00 | 8 | - | - | lived 150 |
What 2740 funded deliberations came to. content is having
what you want; exhausted is a proof that nothing achieves it. They used to
share a word.
| exhausted | 1860 | 68% | |
| plan | 670 | 24% | |
| no-goal | 210 | 8% |
Minds ran short of avoids (130). Doing less than asked is sayable here on purpose. Every silent truncation this project has had to dig out had the same shape: a cap that did less and reported success.
The question the design has to answer before share means anything:
at 10 clusters (30 agents), how much of the smith’s 64-bit working
memory does one cluster cost on its own, and what happens when share
clusters are told to meet at one square? Measured directly against
compileFrame and a full start() run of the scenario above
— not estimated.
trades-withtrades-with scoped to own triple onlyFrame width at clusters=10, by share — the smith’s frame,
the tightest of the three roles in the baseline. Two implementations of the same knob, because
the naive reading of “generated by index” and a deliberately scoped one land in
different places:
| share | group size | bits — naive | bits — own-triple trades-with | ||
|---|---|---|---|---|---|
| 1 | 1 | 29/64 | 29/64 | ||
| 2 | 2 | no-frame | 38/64 | ||
| 3 | 3 | no-frame | 47/64 | ||
| 4 | 4 | no-frame | 56/64 | ||
| 5 | 5 | no-frame | no-frame | ||
| 6 | 6 | no-frame | no-frame |
Requested at the top of this run: share = 1, 3, 6. At 3 and 6,
both implementations overflow — the naive one immediately (share=2), the deliberately-scoped
one by share=5. share is not free headroom to dial: it is a cliff, not a slope, because
grounding reads objects within kHops of the shared square whether or not anyone is
physically standing there this tick. A believed workplace two hops from a shared square is still
two hops away — which means the survey’s own “an acquaintance not co-located costs
0 bits” finding does not transfer here: co-located and within-kHops are not the same test,
and a share-group puts every member’s workplace inside kHops=2 by construction,
every tick, whether anyone trades that tick or not.
Population, on its own, is exactly as cheap as the households anchor predicts.
clusters from 3 to 100 at share=1 left the smith’s frame
unchanged — still 29/64 bits, 24 ops — because ownMap plus a scenery()
scoped to one cluster means a mind never hears about a cluster it doesn’t belong to.
Wall time over a real start() run tracked the same story: 332.6 ms/agent at
3 clusters, 307.1 at 10, 303.2 at 30 — flat, the households shape, not the fort’s.
This design sits squarely on the households side of the ladder: share is the fort’s hub
risk reintroduced on purpose, and clusters alone is free the way isolated
corners always are.
Frame numbers from a probe against the real
compileFrame/KB/schema machinery (not the ECS loop); population and
wall-clock numbers from a full start() run of the scenario built above. Neither
edited village.ts or any other repo file.
Every figure here is derived from the run's own event stream and ledgers. Nothing on this page is computed that the run did not already say, so if a section looks wrong, the run is wrong.