b07ee44f1b
The dot resolved its state through $sessionDotStateById while the arc on the same row was decided from an isWorking prop, drilled from the sidebar through two list components and asserted in five test setups. Two paths to the same question is how the row's arc and its dot end up disagreeing, and it is why the arc has broken independently of the dot before. The row now reads the resolved state directly, and the arc rule moves next to the states it talks about as `showsRunningArc`. `hasLiveTurn` keeps the row's other treatment — brighter title, age yielding to the actions menu — on the wider meaning it always had, where a turn waiting on an answer still counts as this session's turn. The list chain drops the prop, its types and the id set built to feed it. `$workingSessionIds` stays where the sidebar genuinely needs it, for noticing that a turn settled.