]> git.giacomolli.uk - onechat/commit
Queue external data for the next root turn
authorAnderson A. Giacomolli <redacted>
Wed, 11 Nov 2026 17:30:02 +0000 (14:30 -0300)
committerAnderson A. Giacomolli <redacted>
Wed, 11 Nov 2026 18:27:47 +0000 (15:27 -0300)
commitd7bc0a6ac452bfc646610fdfd7c8eccb5c55218f
treea4b62432f846d9e69c885c605a383c468db8287e
parentfc0503be49438775c5d08499046852df59bd7377
Queue external data for the next root turn

Root events stay in the durable agent queue until a turn boundary, so
accepted data cannot enter an active tool chain or its memory view.
Source and event IDs bind retries to the accepted text across restart
and completion. A fixed receipt cap rejects new keys without discarding
pending work or retry protection.

External data carries its receipt time and an explicit trust boundary.
Quoted bodies cannot create image attachments, and raw events do not
produce task-worker completion notices in Telegram. Delivery recovery
can repeat model calls and tool effects, not delivery log entries.

Issue: 44d8703
backup_test.go
daemon_message.go
daemon_message_test.go
notify.go [new file with mode: 0644]
notify_test.go [new file with mode: 0644]
prompt.go
prompt_test.go
telegram.go
telegram_test.go
turn.go
whatsapp_import_test.go