W-046: ecs-devtools live store (DEVTOOLS-F03)¶
Type: feature · Size: M · Epic: E-dnd-m1 · Target: packages/ecs-devtools · Breaking: no Depends: W-045 Refs: ecs-devtools spec DEVTOOLS-030..046 (group DEVTOOLS-F03; L2, L3, L7, L9)
Goal¶
Implement createWorldStore with subscribe, getSnapshot, select, setIncludeExcluded, refresh, and dispose, shaped for useSyncExternalStore. Observers come from koota (onAdd, onRemove, and onChange only for the selected entity). The poll (injected timer) covers trait-less entities, AoS mutations, and resets. Time is injected, never patched. Canaries DEVTOOLS-034 and DEVTOOLS-037 check L2 and L3.
Steps¶
Planner writes the steps.
Log¶
- 2026-11-01 created (Triage), split from W-025