Ruled ground
A third ground treatment: here, position carries a score.The board has had two grounds. Solid means position carries sequence — left is earlier. Hatched means position carries nothing — the span is unknown or abstracted. The activities the studio is adding need a third, because on a stakeholder map or a core domain chart the only thing position means is a value on two axes.
- Solid Position carries sequence. Left to right is time; lanes are actors and contexts.
- Hatched Position carries nothing. Unknown span, abstracted rung, over-run timebox.
- Ruled Position carries a score. Axes are labelled, the lattice is drawn, and the frame is ink not steel.
CAB chair
stakeholder
Change manager
stakeholder
ONE CELL · TWO STICKIES · FREE JITTER INSIDE
Fidelity: §20 draws "CAB chair" and "Vendor mgr". §10’s board seats CAB chair and Change manager on the same Influence × Interest cell, and the figure is drawn from the board’s stored cells through canvas/snap.ts#placeOnLattice.Fidelity: §20 paints these stickies #d9dc4f. They are built on --color-actor-*, one hue step away, because §02 is normative and a stakeholder is an actor (INVENTORY §7 item 2).
- Snap to the lattice, jitter inside the cell. Drag feels continuous and stickies never overlap exactly, but what is stored is the cell — an enum, not a coordinate. The round trip out to CML and back is lossless because the model never held more precision than it can express.
- This is the general rule for every enum-backed axis canvas: stakeholder map, core domain chart, and the value register when it comes. A canvas whose axes are continuous in the model may drag freely; none currently are.
- Axis labels are the enum words. No numbers, no 1–10, no percentages. If the label needs a scale legend the axis is wrong.
- Two people, two positions. A placement nobody has agreed sits dashed at 72% — the same assumption treatment as everywhere else. There is no voting widget; a disagreement that persists becomes a hotspot on the board.