W-077: demo-anno ANNO-F02 production cycles, goods, StoredIn¶
Type: feature · Size: M · Epic: E-anno-m1 · Target: apps/demo-anno · Breaking: no Depends: W-027, W-028, W-029, W-076 Refs: brief ANNO-F02; demo-anno spec ANNO-008, ANNO-020..036, ANNO-040, ANNO-041, ANNO-043; ecs-schedule SCH-002, SCH-003, SCH-004, SCH-008, SCH-010, SCH-011, SCH-022, SCH-030, SCH-031, SCH-041, SCH-101, SCH-102, SCH-104
Goal¶
Make the producers work. Add the Good trait and the exclusive StoredIn relation, stockOf and totalStock, the pipeline schedule anno/tick with the custom phases Produce, Carry, Consume, Economy (ANNO-020), the game clock and advanceClock / runTicks (ANNO-023..026), the produce/cycle system with the default recipes (ANNO-027..028), Idle and Blocked with statusOf (ANNO-029..033), demolish that drops goods (ANNO-008), and the cell status text and progress bar (ANNO-034, ANNO-035). Each system is a pure (world, dt) function. Ends with the acceptance checklist A2 (ANNO-036). Only ecs-schedule items W-027..W-029 are used; SCH-140 is not asserted (OQ17).
Steps¶
Not written. The Planner writes the ordered steps (/work W-077).
Log¶
- 2026-11-02 created from the approved spec (Triage). Size M; held in Later until W-027, W-028, W-029 and W-076 are done (Triage)
- 2026-11-02 all dependencies done (W-027, W-028, W-029, W-076), moved from Later to Next (Triage)
- 2026-11-02 Planner note: OQ8 (
StoredInwithautoDestroy) must be verified before relying on it; otherwise destroy goods indemolishAt. OQ17: confirm W-027'screateScheduleaccepts and ignoresname. OQ7: a cycle takesceil(cycleSeconds / dt)ticks. (Triage)