pub fn surface(board: &Board) -> SurfaceSpecExpand description
The board as an A2UI surface: a card, a heading, a status line, and one two-way bound checkbox per task.
The component tree is fixed and the data model is what moves, which is the
shape A2UI is built for — a renderer that already has this tree redraws from
updateDataModel alone.