How I built visible scheduled results for my desktop AI companion: 8 coalesced heartbeats, 1 alert per failure Krish Verma shipped Ankita v2.7.5, a desktop AI assistant that now surfaces scheduled job results in a Scheduled tasks panel via a new pendingDeliveries() method that reads existing JSON receipts rather than adding a live event stream. The same release defers rather than drops heartbeats that come due mid-conversation, coalescing missed intervals up to a cap of 8, and adds a [SILENT] marker that suppresses chat posts while guaranteeing failed jobs still deliver and alert only once per incident. Ankita AI is the desktop AI assistant I build, by Krish Verma — a little companion that lives on your desktop and gets things done while you're away. It runs scheduled jobs: a morning briefing, a page watch, a heartbeat that checks whether anything changed since last time. And until v2.7.5, those jobs had a visibility problem. A job that finished while you were mid-conversation left its result sitting as a queued event that nothing listened for. The work your companion did in the background was invisible until the turn ended — if it surfaced at all. The fix, shipped in Ankita v2.7.5 https://github.com/akyourowngames/A.N.K.I.T.A , was to make waiting results visible in the Scheduled tasks panel, and to stop losing heartbeat checks in the process. The panel now lists finished runs under "Results ready to post", one expandable row per run, and a "While you were away" strip counts what happened: ran, quiet, needs-you, ready-to-post. The mechanism is deliberately boring. Every run already writes a receipt — a JSON file named