async def test_no_idle_before_conversation(self):
        """Test that idle monitoring doesn't start before first conversation activity."""
        callback_called = asyncio.Event()

        async def idle_callback(processor: UserIdleProcessor) -> None:
            callback_called.set()

        processor = UserIdleProcessor(callback=idle_callback, timeout=0.1)

        frames_to_send = [
            SleepFrame(sleep=0.2),  # Should not trigger callback
            # No conversation activity yet
        ]

        expected_down_frames = []

        await run_test(
            processor,
            frames_to_send=frames_to_send,
            expected_down_frames=expected_down_frames,
        )

        assert not callback_called.is_set(), "Idle callback was called before conversation started"
Test that idle monitoring doesn't start before first conversation activity.
tests/test_user_idle_processor.py