Fix run-7 stone-lock collapse: construction outranks founding

Priority inversion fix: the homeless-gather-stone rule preempted all
communal work, so once everyone was homeless the town gathered stone
forever while half-built walls waited for wood that never came. Now
construction sites are first among works, homeless stone-gathering and
founding defer while any shelter is under construction, and granaries
require hunger memory + surplus (no more day-5 granary sprawl).
Run 7 logged in FINDINGS.md: in a needs-driven economy, priority
ordering is the constitution.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-21 14:21:41 -04:00
parent 5359ec922c
commit 41cd417601
7 changed files with 6557 additions and 3954 deletions
+26 -20
View File
@@ -1,21 +1,27 @@
day,giver,giver_soul,receiver,receiver_soul,material,amount
120,Villager_N,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_N,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_N,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_N,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_A,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_B,Nature,Refusal,0.0
120,Villager_N,Selfish,Villager_L,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_L,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_L,Nature,Refusal,0.0
120,Villager_M,Selfish,Villager_L,Nature,Refusal,0.0
120,Villager_O,Selfish,Villager_L,Nature,Refusal,0.0
120,Villager_N,Selfish,Villager_L,Nature,Refusal,0.0
239,Villager_K,Nature,Villager_L,Nature,Food,1.8
239,Villager_E,Nature,Villager_D,Nature,Food,1.8
121,North_Y,Generational,South_K,Nature,Food,3.0
121,North_P,Generational,North_U,Generational,Food,3.0
121,North_Y,Generational,South_L,Nature,Food,3.0
242,North_Y,Generational,South_O,Selfish,Food,3.0
242,North_Y,Generational,South_O,Selfish,Food,3.0
242,North_S,Generational,South_G,Nature,Food,3.0
242,North_P,Generational,South_H,Nature,Food,3.0
242,North_Q,Generational,South_I,Nature,Food,3.0
242,North_T,Generational,South_O,Selfish,Food,3.0
243,North_S,Generational,South_N,Selfish,Food,3.0
243,South_B,Nature,South_N,Selfish,Food,3.0
243,South_K,Nature,South_M,Selfish,Food,3.0
243,South_J,Nature,South_M,Selfish,Food,3.0
244,South_B,Nature,South_O,Selfish,Food,3.0
244,North_T,Generational,South_N,Selfish,Food,3.0
244,South_D,Nature,South_M,Selfish,Food,3.0
245,South_B,Nature,South_O,Selfish,Food,3.0
246,South_E,Nature,South_N,Selfish,Food,3.0
246,South_J,Nature,South_M,Selfish,Food,3.0
247,South_A,Nature,South_O,Selfish,Food,3.0
247,South_B,Nature,South_N,Selfish,Food,3.0
248,South_A,Nature,South_M,Selfish,Food,3.0
248,South_B,Nature,South_O,Selfish,Food,3.0
249,North_R,Generational,South_N,Selfish,Food,3.0
249,South_B,Nature,South_M,Selfish,Food,3.0
250,South_B,Nature,South_O,Selfish,Food,3.0
1 day giver giver_soul receiver receiver_soul material amount
2 120 121 Villager_N North_Y Selfish Generational Villager_A South_K Nature Refusal Food 0.0 3.0
3 120 121 Villager_N North_P Selfish Generational Villager_B North_U Nature Generational Refusal Food 0.0 3.0
4 120 121 Villager_O North_Y Selfish Generational Villager_A South_L Nature Refusal Food 0.0 3.0
5 120 242 Villager_O North_Y Selfish Generational Villager_B South_O Nature Selfish Refusal Food 0.0 3.0
6 120 242 Villager_M North_Y Selfish Generational Villager_A South_O Nature Selfish Refusal Food 0.0 3.0
7 120 242 Villager_M North_S Selfish Generational Villager_B South_G Nature Refusal Food 0.0 3.0
8 120 242 Villager_N North_P Selfish Generational Villager_A South_H Nature Refusal Food 0.0 3.0
9 120 242 Villager_N North_Q Selfish Generational Villager_B South_I Nature Refusal Food 0.0 3.0
10 120 242 Villager_M North_T Selfish Generational Villager_A South_O Nature Selfish Refusal Food 0.0 3.0
11 120 243 Villager_M North_S Selfish Generational Villager_B South_N Nature Selfish Refusal Food 0.0 3.0
12 120 243 Villager_O South_B Selfish Nature Villager_A South_N Nature Selfish Refusal Food 0.0 3.0
13 120 243 Villager_O South_K Selfish Nature Villager_B South_M Nature Selfish Refusal Food 0.0 3.0
14 120 243 Villager_N South_J Selfish Nature Villager_L South_M Nature Selfish Refusal Food 0.0 3.0
15 120 244 Villager_M South_B Selfish Nature Villager_L South_O Nature Selfish Refusal Food 0.0 3.0
16 120 244 Villager_O North_T Selfish Generational Villager_L South_N Nature Selfish Refusal Food 0.0 3.0
17 120 244 Villager_M South_D Selfish Nature Villager_L South_M Nature Selfish Refusal Food 0.0 3.0
18 120 245 Villager_O South_B Selfish Nature Villager_L South_O Nature Selfish Refusal Food 0.0 3.0
19 120 246 Villager_N South_E Selfish Nature Villager_L South_N Nature Selfish Refusal Food 0.0 3.0
20 239 246 Villager_K South_J Nature Villager_L South_M Nature Selfish Food 1.8 3.0
21 239 247 Villager_E South_A Nature Villager_D South_O Nature Selfish Food 1.8 3.0
22 247 South_B Nature South_N Selfish Food 3.0
23 248 South_A Nature South_M Selfish Food 3.0
24 248 South_B Nature South_O Selfish Food 3.0
25 249 North_R Generational South_N Selfish Food 3.0
26 249 South_B Nature South_M Selfish Food 3.0
27 250 South_B Nature South_O Selfish Food 3.0