Repository navigation
v1.0.1 — Persona/context-bleed fixes + natural measurements
Patch release: fixes for persona/context bleed across calls, more natural spoken measurements, and e2e coverage for every voice tool.
Fixes
- Personas no longer bleed across calls. Caller memory was saving persona/speaking-style choices and one-off questions as durable facts, which then got injected into every future call and mixed together (e.g. a saved "Pig Latin" persona kept reappearing). Memory now records only durable facts about the caller and explicitly excludes persona/style choices and one-off content — including the per-call summary. Existing polluted memory was cleaned.
- "Use the X persona" now loads the saved profile instead of the model improvising its own version, so saved profiles' exact rules are actually used.
- The agent stops forgetting earlier turns in the same call. The in-call context window default is raised (
MAX_CONVERSATION_TURNS10 → 20); a deployment had it set to 1. - Recipes read naturally. Measurement abbreviations are spoken in full — "2 ounces" instead of "2 oz" (which TTS read as "oh zee").
Tests
- E2E coverage for every built-in voice tool (PERSONA, KP_INDEX, STORY, DRINK_RECIPE, CALLBACK, plus guarded CONTAINER_CTL / TRIGGER_WORKFLOW).
- Regression tests for the persona set→load redirect, the memory-exclusion prompt, spoken unit expansion, and the context-window default.
Also
- A ninth seed persona: Pig Latin.
979 unit + component tests pass. See PR #3 for details.