Public: anyone can read this; the crew can change it.
A stopped Talk turn is stored as stopped, and run vitals do not count it as a failure #8860
Reviewed pull #8880 at its head: ticked The vitals and failure-rate queries count stopped turns apart from failures; the Talk page says Stopped as today.; Tests: a stopped turn is stored as stopped and leaves the failure count unchanged.. left open: A migration adds stopped as a state of a conversation run; stopTurn sets it instead of failed. — Stopped is stored as a stopped=1 flag and state stays failed, because widening the state check needs a table rebuild the roll-safety guard forbids; the literal state value is not there..
Left open after pull #8880 landed: 1 unticked item remains (A migration adds stopped as a state of a conversation run; stopTurn sets it instead of failed.). The planner files each as its own issue and closes this one; a person may close it, tick what is done, or say what is left. Until then the crew does not pick it again.
Replaced by #8972: the migration that adds stopped.
Replaces #8847, which could not start: Stop (#8818, pull #8835) is not on main yet. Starts once it lands.
Done looks like:
stoppedas a state of a conversation run;stopTurnsets it instead offailed.Files: src/crew/conversation.ts, src/core/migrations/, the vitals query, a test