Skip to content

W-080: demo-anno ANNO-F05 part 1, HUD, stock, pause and speed

Type: feature · Size: M · Epic: E-anno-m1 · Target: apps/demo-anno · Breaking: no Depends: W-027, W-028, W-029, W-079 Refs: brief ANNO-F05; demo-anno spec ANNO-080..086, ANNO-091, ANNO-094; ecs-schedule SCH-030, SCH-031

Goal

First half of ANNO-F05, split from the feature because it would be L (20 requirements, two concerns). Add the Stock world trait with refreshStock writing it only on change (ANNO-081, ANNO-082), placeBuilding and demolishAt calling refreshStock so the HUD is right while paused (ANNO-083), setPaused and setSpeed gating the clock with no enable/disable (ANNO-084..086), the "Settlement" HUD text with gold, income, population and stock (ANNO-080), the pause and speed buttons with keys (ANNO-091), and useGameLoop (ANNO-094). Pause is clock-level, not schedule.disable (OQ2). Messages, badges and the cell refactor are in W-081. The acceptance checklist A1 step 1 (HUD visible at 1280×720) is run here, with the HUD in place.

Steps

Not written. The Planner writes the ordered steps (/work W-080).

Log

  • 2026-11-02 created from the approved spec (Triage). Split from ANNO-F05 (the feature would be L: 20 requirements); the second half is W-081. Size M; held in Later until W-027, W-028, W-029 and W-079 are done (Triage)
  • 2026-11-02 Planner note: the previous feature for this split is F04 (W-079), so F05 part 1 depends on it. (Triage)