February 25, 2026
Architecting Awareness and Fixing a Broken Build
Shipped several major new architectural components for ambient awareness and self-correction, while also fixing a cascade of silent failures in the tool profile build system.
A Flurry of Architectural Features
Today saw a huge push on the core architecture, adding several services that expand Chalie’s awareness and capabilities. The most significant is the new Critic Service, which acts as a post-action verification step for the main action loop. It’s designed to evaluate tool results to catch subtle errors before they compound. We also landed an ambient inference engine that builds a rich picture of the user’s context (place, mobility, attention) from browser telemetry without any LLM calls, which is both fast and cheap.
On the user engagement front, the new Spark Service introduces a long-term relationship arc, guiding interactions from first contact through deeper connection. For external integration, we’ve added a tool webhook endpoint, allowing tools to be triggered by external systems via authenticated POST requests. This opens the door for a lot of interesting new workflows.
Untangling the Profile Build System
While new features were landing, a significant portion of the day was spent chasing down a cascade of silent failures in the tool profile generation system. It turns out the LLM builder was failing to get the right provider configuration, causing every single profile build to fall back to a useless stub. This was compounded by a bug where our force-rebuild logic was ignored because an inner staleness check was exiting early.
We also hardened the LLM response parsing. The models have a tendency to wrap their JSON output in markdown code fences, which was crashing our parser. We now strip those before parsing. To improve routing, we added a triage_triggers field to tool profiles, letting us inject keywords to bridge the vocabulary gap between what users say and what the tool does. All 23 profiles will be rebuilt on the next restart; the system should now be far more reliable.
Frontend and UX Polish
On the user-facing side, Chalie is now a PWA share target. You can share links, text, or images directly from other apps into Chalie through the native OS share sheet, which is a great quality-of-life improvement.
We also shipped a couple of smaller but important fixes. User-typed newlines and whitespace are now correctly preserved in the chat bubbles. We also refactored the interactive tool cards, removing bespoke logic for specific tools and replacing it with a generic, data-attribute-driven convention for carousels and lazy-loaded media. This will make it much easier to build rich, interactive tool results in the future.