forked from admin/VolcanicAgenticCore
- /resume discards the inbox once the id names one conversation, before any await - /stop discards input still waiting in the window - a forwarded message is never a command or a pending answer - ChatInbox.DrainAsync is an internal test helper - tests: /resume and /stop drop buffered text, forwarded /new is content, a failing flush doesn't stop later batches; no wall-clock sleep in the drain test - spec and user docs: timestamp exception for extension commands, command ordering, InputDebounce=0 wording