Every annotation, every intent and status, in review order: newest walk first, the agent's order within a walk.
The navigator's current annotation, or null.
The annotation under the pointer — on the grid or in a list that shows the same annotations — or
null. Both views read it, so pointing at one side lights the other. Transient; never a
stale annotation.
The ones the navigator walks: open, and not working.
Bumps on every change.
What the workbook's annotations look like right now — one frozen object per change.