W-078: demo-anno ANNO-F03 carriers and hauling¶
Type: feature · Size: M · Epic: E-anno-m1 · Target: apps/demo-anno · Breaking: no Depends: W-027, W-028, W-029, W-077 Refs: brief ANNO-F03; demo-anno spec ANNO-042, ANNO-044..055; ecs-schedule SCH-002, SCH-012, SCH-013, SCH-022
Goal¶
Make goods move. A Warehouse spawns its carriers, decideHaul implements the nearest-need and storage rules (ANNO-045), and the Carry phase runs carry/move and then carry/assign (ANNO-046, ANNO-047). Demolish resets the carriers that were heading to the building (ANNO-048), capacity is respected (ANNO-049), and the no-carrier bottleneck works (ANNO-050). Adds the Carriers list, the blocked text with "no carrier", and the cursor stock detail (ANNO-051..053), and the scripted 400-tick chain (ANNO-055). Ends with the acceptance checklist A3 (ANNO-054). Each good is in exactly one place, and moves never write Messages (ANNO-042). No houses yet (F04).
Steps¶
Not written. The Planner writes the ordered steps (/work W-078).
Log¶
- 2026-11-02 created from the approved spec (Triage). Size M; held in Later until W-027, W-028, W-029 and W-077 are done (Triage)
- 2026-11-02 range note: the spec's header says "F03 (042, 044..059)", but the spec defines only ANNO-042 and ANNO-044..055 for this feature, so the Refs use those. (Triage)
- 2026-11-02 Planner note: OQ3 (carriers teleport on pick-up, travel = distance ×
secondsPerCell, pool of 2 per Warehouse). ANNO-042 uses its ownonAddspies; there is noMessageswrite before F05. (Triage)