feat: package pantry crisis demo

This commit is contained in:
Rijad Zuzo
2026-07-16 00:37:59 +02:00
parent c23f6887c8
commit f82d9683de
12 changed files with 621 additions and 21 deletions
+12 -5
View File
@@ -503,6 +503,15 @@ Jasmin—rather than an unnamed cinematic extra.
The clip has an understandable beginning, decision, and consequence. It does not
depend on a voiceover to prove that the simulation is real.
**Status: complete.** `F11` reloads the fixed authored start and runs one
cinematic pantry-crisis story: a brief valley establishment, the empty pantry
and worried villager, a trusted helper's real finite-resource trip, visible
carrying, deposit, and physical recovery. Four short cardless captions fade over
the world while the camera hands off from the pantry to the helper. The same
withdrawal, consumption, extraction, and deposit records drive the need and its
resolution. `tools/validate_pantry_crisis_demo.gd` verifies that the unassisted
route completes inside the 2030 second budget.
## Build-in-public content pillars
Rotate between four types of updates.
@@ -720,11 +729,9 @@ Completed:
Next:
1. Package one 2030 second, repeatable pantry-crisis sequence that communicates
shortage, purposeful gathering, visible carrying, deposit, and recovery
without debug UI. Treat any art or timing work as support for that single
readable cause-and-effect loop. Resume the second missing-wood opportunity
proof after this public-demo exit test, as sequenced in
1. Resume the second bounded opportunity proof from a real missing-wood
`task_blocked` fact. Include deterministic interested-party death/staleness
handling before extracting shared opportunity machinery, as sequenced in
`LEARNING_ROADMAP.md`.
Do not start with GIS data, a full city, a large asset pack, or more NPC
+20 -8
View File
@@ -742,14 +742,26 @@ complete:
- 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.
The outcome-defined pantry-crisis demo loop is complete:
- `F11` reloads the authored seed and runs a measured 2030 second cinematic
sequence with the development UI hidden;
- a real final-food withdrawal and consumption leave the physical pantry empty
and open the knowledge-gated need for its worried witness;
- a trusted acquaintance selects ordinary `gather_food`, reserves and visits a
finite berry source, visibly carries its yield home, and autonomously selects
the real pantry deposit;
- that exact deposit resolves the opportunity, restores the physical stock,
clears concern, and triggers the existing refill response;
- restrained captions and a camera handoff clarify the three beats without
replacing state-driven world cues, while a runtime validator measures the
unassisted route and a headless scenario verifies its full event chain.
Milestone 7 is not complete. The immediate next slice is the second bounded
unresolved-condition consumer from a real missing-wood `task_blocked` fact,
including deterministic interested-party death/staleness handling. Extract
shared opportunity machinery only after that second consumer proves the common
contract.
Recently completed:
+12 -5
View File
@@ -882,11 +882,18 @@ facts now have a cardless world expression: empty/low/stocked pantry props, one
interested-villager concern cue, and a brief refill response. Save/load rebuilds
the stable state without replaying the response.
Milestone 7 remains in progress. The immediate next slice is an outcome-defined
2030 second pantry-crisis demo loop—shortage, finite-resource travel, visible
carrying, deposit, and physical recovery—without debug UI. The second
missing-wood consumer and deterministic interested-party death/staleness rules
follow that visual exit test, before common opportunity machinery is extracted.
The outcome-defined pantry-crisis demo loop is complete. `F11` reloads a fixed
authored start and packages a measured 2030 second cinematic story with brief
captions: real withdrawal and consumption expose the shortage, a worried
informed villager remains at the empty pantry, and a trusted helper selects a
finite berry source, visibly carries its yield, deposits it, and causes the
physical recovery. A headless lifecycle scenario and an unassisted runtime
timing validator cover the complete path.
Milestone 7 remains in progress. The immediate next slice is the second
missing-wood consumer from a real `task_blocked` fact, including deterministic
interested-party death/staleness handling before common opportunity machinery
is extracted.
The remaining simulation-garden target still aims for: