Voice · fast-brain migration · measured results

Fast-brain migration: day-one numbers

Date 2026-08-22 Scope Willows lab only — Camellia untouched Every number traceable to a saved transcript

The one-paragraph version

Day one of making the fast brain launchable. The full script rewrite fixed the two bugs that mattered most — silently booking times the caller never chose, and claiming a booking succeeded when the system actually failed — both verified line-by-line in transcripts, not by automated scoring. It also introduced four smaller new problems (three of the four already fixed in same-day follow-ups — details in section 4). On the live phone line, 19 real calls through the actual transfer produced 0 unasked bookings — details and the honest limits of that number below. And the anatomy of the booking eagerness is now clear: the urge to act without asking is the model's own behavior (script fixes reduced it substantially with the tool untouched) — but the booking tool's definition requires a date and time, which guarantees that whenever the urge wins, the model must invent values. The permanent answer is structural: reshape the tool and add a server-side hard-stop, because script rules alone measurably top out short of 100% on this model.

1. The live phone line: real calls through the real transfer

This is the measurement that matters most, because the "books without asking" bug has only reproduced on real calls — 60 attempts to recreate it in the simulator, using the exact data from Fede's failing call, produced zero failures, while Fede hit it at least twice on the live line (the original discovery Wednesday night, and Friday's call — transcript on file). Why real calls differ is a working hypothesis, not proven: the leading explanation, supported by a controlled experiment where adding the "let me pull up your tour" lead-in raised the silent-booking rate from 0 in 5 to 3 in 20, is that the agent treats that just-spoken line as momentum to act. So we measured where the bug actually lives: the real line, with scripted robot calls from a dedicated test number, each one a genuine "I'd like to reschedule" with no time given.

Live-line measurementResult
Valid calls placed through the real Willows line + transfer19 (6 of them using Fede's exact words from his failing call)
Calls where the agent booked a time the caller never chose0
Calls where the agent asked before acting19

Read honestly: 19 clean calls rules out a bug that fires most of the time, and puts a ceiling of about 1-in-7 on the true rate (95% confidence). It cannot distinguish "the ask-first fix closed this" from "it still fires somewhere under 15% of the time and 19 calls didn't catch one" — Fede personally hit it twice this week, and a separate simulated probe of the fixed script still reproduced the silent booking in 1 of 3 runs. That residual uncertainty is exactly why the server-side hard-stop below exists: it doesn't need the rate to be zero, it makes the outcome zero.

In plain terms

We called the line 19 times the same way Fede did, and it behaved every time. That's good news, but with a bug that strikes maybe one call in ten, 19 clean calls isn't proof it's gone — it's proof it's not common. So we don't declare victory; we add the lock that makes a wrong booking impossible regardless.

2. Old script vs new script, replaying real production calls

36 test scenarios were built directly from real recorded calls (mostly Camellia production traffic). 13 had to be excluded because the simulated caller wouldn't stay on script — a testing-tool limitation, excluded identically on both sides, disclosed not hidden. On the 23 that scored cleanly:

Old scriptNew script
Real-call replays passed8 of 237 of 23

Flat on the surface — but the composition changed in the direction that matters. The one scenario reproducing the confirmed production bug (a real caller said only "morning tomorrow" and got silently booked for 9:00 AM) flipped from fail to pass: the new script stated a concrete time and got the caller's agreement before booking in that round's runs. (Later, larger sampling put this fix at 6 of 8 runs — see section 4; real, not yet bulletproof.) The two scenarios that flipped the other way are real but lesser: one self-contradiction on an ambiguous-property call, one hand-off done through the wrong mechanism with correct content.

3. The two flagship fixes, verified by hand

4. New problems the rewrite introduced — and where they stand after two more rounds

Four new defects surfaced in the first test round. Two follow-up script versions (each a minimal, measured change) closed most of them the same day:

And the ceiling, measured: the flagship silent-booking fix holds in 6 of 8 pooled runs (one apparent failure was a test-rig artifact; one was a genuine recurrence — "sometime tomorrow morning" silently became a 9:00 AM booking). Around 75% is where script-only fixes plateau on this model. That number is the whole argument for the next section.

5. Root cause of the booking eagerness — and the permanent fix

Three verified facts now define the fix:

In plain terms

We stop asking the model to be disciplined and make the system enforce it: the booking button won't press unless the caller actually said the time. A polite rule can be ignored; a lock can't.

6. Safety notes from the day (full disclosure)

7. What happens next

Sources: 23 scored real-call replay scenarios (from 232 recorded production conversations), 19 live robot calls through the Willows line, 30+ rigged-booking probe runs, Fede's live failing call (transcript on file), and the full A/B write-ups with every failure quoted verbatim. Compiled 2026-08-22 by the voice-migration session.
PropFlow Docs