You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 23, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Sep 23, 2026. It is now read-only.
Cron fire mid-reply swallows the previous assistant reply; unrecoverable via Ctrl+O #2620
When a scheduled cron reminder fires while the assistant's previous reply is still on screen (user hasn't responded yet), that reply disappears from the visible transcript. It cannot be recovered — scrolling back shows the turn was replaced by the cron turn, and Ctrl+O expand does not bring the lost reply back.
Environment
Kimi Code CLI 0.38.0
macOS (Apple Silicon), running inside cmux
A recurring cron created via CronCreate (23/25 * * * *)
Repro
Create a recurring cron reminder (CronCreate).
Have the assistant produce a long, substantive reply (in our case: five drafted GitHub issue replies + product-policy discussion).
Before the user responds, the cron fires.
The cron prompt is injected and a new turn starts immediately.
The previous assistant reply is gone from the transcript — Ctrl+O shows only tool-call fragments, not the lost reply text.
Expected
A cron fire should never destroy transcript content. If the user hasn't consumed the previous reply, the fire should be queued/coalesced AFTER the reply is durably committed to the transcript.
Lost replies should at minimum remain recoverable via scrollback / Ctrl+O.
Impact
Real user-facing data loss: the user had read only part of the swallowed reply ("I only finished reading the five drafts; the #86/#79 sections were gone"). The content existed nowhere else and had to be re-generated.
Summary
When a scheduled cron reminder fires while the assistant's previous reply is still on screen (user hasn't responded yet), that reply disappears from the visible transcript. It cannot be recovered — scrolling back shows the turn was replaced by the cron turn, and Ctrl+O expand does not bring the lost reply back.
Environment
23/25 * * * *)Repro
Expected
Impact
Real user-facing data loss: the user had read only part of the swallowed reply ("I only finished reading the five drafts; the #86/#79 sections were gone"). The content existed nowhere else and had to be re-generated.
Notes