When Blink Says It Did Something, It Actually Did It
An assistant that occasionally says "done" when it isn't is worse than one that's slower or more cautious. You stop trusting the confirmations, and once you stop trusting the confirmations, you're back to checking everything yourself, which defeats the entire point of asking an assistant to do it in the first place. We found a version of exactly that bug in Blink's coach, and it's worth explaining both the bug and why the fix wasn't just a one-line patch.
The bug: a card that couldn't tell success from failure
When you confirm a scheduling suggestion in chat, the coach shows a small "on your calendar" card as visual confirmation. The card was appearing whenever you said yes and the app didn't have a new pending confirmation waiting, which sounds like a reasonable signal until you notice that "no new pending confirmation" is also true when the action was declined, or when it flat out failed. The card couldn't distinguish "it worked" from "it didn't," so on a failure, you'd see a calendar confirmation for something that was never actually scheduled.
The backend already had the information to fix this. It only tags a response as executed when the underlying action genuinely completed, and that signal wasn't being checked on the client at all. Wiring the confirmation card to that real signal, instead of to the absence of a pending state, closed the gap. The same investigation turned up a second, related bug: one of the scheduling screens was reading a shared, stale error message left over from a previous action instead of its own outcome, so success and failure could get crossed between two unrelated things you'd asked it to do back to back. Both are fixed now, and both are the kind of bug you only find by asking "what does this actually check," not "does this generally seem to work."
Giving the coach a clock
The same pass also restructured the coach's underlying instructions into something closer to an actual protocol instead of a loose set of guidelines. Two pieces of that are worth mentioning. The coach now has the real current date, time, timezone, and your preferred working hours loaded into every conversation, so "remind me tomorrow morning" resolves against your actual tomorrow instead of a guess. And it now knows to redirect requests that have drifted out of scope, like an essay or a code snippet, back toward turning that request into an actual task or plan, since that's what the coach is for.
None of this is a dramatic feature. It's the unglamorous work of making sure a confirmation means what it says, and that a coach reasoning about "today" actually knows what today is. But that's the part that determines whether you keep double-checking behind it, or whether you eventually stop having to.
← Back to all posts