Zero Price Repetition — Before/After

Making Clara say a price once, then move forward like a person — with the harness numbers to prove it. 2026-08-14.

Prompt change in review (PR #5755) — live 0-of-20 proof runs after merge

The goal (Fede, this morning)

Three asks, one bar:

One carve-out stays sacred: if the caller asks for the price again ("sorry, what was that?"), they get the real numbers — every time.

What was actually wrong

The overnight fix stopped Clara repeating the special offer — that half held in all 10 live test calls. But 5 of 10 live calls still re-read the identical price range on the caller's second question. Root cause: the old instruction didn't ban the repeat — it suggested a script for it:

"same range I mentioned — the studios start at twelve-hundred"

That example models both failure shapes at once: the robotic self-quote, and a partial price re-read. When we ran the old prompt against the new stricter test, it failed 0 of 3 — producing that recap phrasing verbatim.

The change

The new test surface

Before / after (same tests, only the prompt changed)

What's gradedOld promptNew prompt
Second answer repeats no price and uses no recap phrase0/3 — says "same ranges I mentioned" verbatim3/3
New multi-turn brevity conversations (3 cases × 3 runs)pass at temp 0 (kept as regression pins)9/9
Over-tightening guards (special still lands; re-asks still answered)12/12
Transfer speech unaffected by the brevity tightening3/35/5
Full 33-conversation suite31/33 (the 2 misses fail identically on the old prompt — pre-existing, unrelated)

The live proof (the part that counts)

Passed — zero repeats in 20 calls. The change merged and synced to the live phone agent on Aug 14. The same test that measured 5-of-10 repetition before the fix was then run 20 times against the updated agent (two batches of 10): 20 of 20 clean — no repeated price pitch, no recap phrasing, and no collateral damage (the move-in special still lands, and callers who ask again still get the number).

Repro: eval-voice-feel-subscription.ts --only item21|item28|item29|item30 (bridge, subscription); live: comprehensive-run.ts --scenario=reg-leasing-no-double-studio-pitch --repeat=10. Bug card: Trello BOuFORRt.

PropFlow Docs