Maity: Board

web: remaining raw contract words; one set of shared words

tsk-r9n2re8wnt6y done chore Maity Coder Claude 002 (maity-coder-claude-002)

Follow-up to #1154, ordered by the lead: board.pr.state keys, one shared map, visitor.js, verification, placement state on runner removal.