Let bots take in messages sent while they reply
A reply read the session once at the start, so a message sent while it ran was never seen, and the follow-up reply queued for it then finished silently: the message was saved before the reply, so the thread ended with the bot. Those messages went unanswered. The text loop now reads new user messages after every round of tools and before an answer goes out, and the bot decides from what each one means whether it changes the work (folded in, or the unsent answer redrafted) or is a separate request, which it acknowledges at once with the new send_message tool and does after the current work. Messages sent that way are marked interim, so the thinking row stays up while the bot works. A reply job records the newest user message it read, and a queued reply only stays silent when a finished reply already read everything. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -309,6 +309,10 @@ export type BUN_SQLITE_COBBLE_BOT_MESSAGES = {
|
||||
* Renders the Needs you chip under the message
|
||||
*/
|
||||
needs_you?: 0 | 1 | "";
|
||||
/**
|
||||
* Sent mid-reply with send_message (an acknowledgement, a heads-up): the bot is still working on the reply, so the thinking row stays up while its face is working
|
||||
*/
|
||||
interim?: 0 | 1 | "";
|
||||
/**
|
||||
* The message this one replies to, quoted above it. Not a foreign key, so deleting the quoted message only drops the quote
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user