M0 — Prototype
100%
Three pages, one user, random Todoist task on a black page. End-to-end walking skeleton.
M1 — Real signal
100%
Event bus, feature store skeleton, FastAPI scorer, LinUCB bandit, feedback loop.