Problem
Any stale, unrelated confirmation suppresses no_confirmation: a balance confirmation at turn 1 silences the finding for a $200 refund at turn 5. No proximity scoping.
Where
voiceeval/checks.py (confirmed = any(...) over all prior agent turns).
Acceptance
Add a failing test first where confirmation concerns a different topic/action, asserting no_confirmation still fires (or confirmation must immediately precede the consequential action). Then fix.
Problem
Any stale, unrelated confirmation suppresses
no_confirmation: a balance confirmation at turn 1 silences the finding for a $200 refund at turn 5. No proximity scoping.Where
voiceeval/checks.py(confirmed = any(...)over all prior agent turns).Acceptance
Add a failing test first where confirmation concerns a different topic/action, asserting
no_confirmationstill fires (or confirmation must immediately precede the consequential action). Then fix.