feat: make pantry crises visible in the world

This commit is contained in:
Rijad Zuzo
2026-07-14 23:54:22 +02:00
parent c722e32a88
commit c23f6887c8
21 changed files with 800 additions and 73 deletions
+20 -5
View File
@@ -730,11 +730,26 @@ The first bounded Milestone 7 opportunity proof is complete:
quest-only event, acceptance, reward, dialogue, multi-hop rumour, or generic
quest framework.
Milestone 7 is not complete. The practical next slice is a second bounded
unresolved-condition consumer: surface missing-wood `task_blocked` facts from
patrol or study as a cared-about woodpile-restock need, resolve it through real
NPC/player wood supply, define deterministic interested-party death/staleness
handling, and only then extract the lifecycle shared by two proven consumers.
The first build-in-public presentation checkpoint for that proof is also
complete:
- authoritative pantry food selects a physical empty, low, or stocked pantry
arrangement instead of leaving a generic storage crate unchanged;
- only the interested villager shows a restrained empty-bowl concern cue;
- a real NPC deposit changes the pantry props, clears concern, and produces one
brief refill response, while restore derives the stable presentation without
replaying that transient effect;
- the repeatable runtime capture now includes an empty/restocked close pair in
the established elevated third-person visual language.
Milestone 7 is not complete. The immediate outcome-defined slice is now one
short, repeatable pantry-crisis sequence that reads without debug UI: shortage,
interested villager, finite-resource trip, visible carrying, deposit, and
physical recovery. Improve route timing, work feedback, and village composition
only where that sequence exposes a readability problem. Once that public-demo
loop passes, prove a second bounded unresolved-condition consumer from a real
missing-wood `task_blocked` fact, include deterministic interested-party
death/staleness handling, and only then extract shared opportunity machinery.
Recently completed: