Block a user
M2: KWin and X11 focus backends, with the KWin script verified live
M1: golden decision tables (42 cases), plus two engine fixes
M1: SQLite persistence in a separate crate (ADR-4)
M0: repo bootstrap, core engine skeleton, docs and CI