# Expectation Tracking Tests that memorizer tracks user_expectation and it influences PA/Output behavior. Exercises machine features (update_machine, transition_machine) alongside expectation transitions. ## Setup - clear history ## Steps ### 1. Greeting sets conversational - send: hi there! - expect_response: length > 2 - expect_state: user_expectation is "conversational" ### 2. Create a wizard machine - send: create a machine called "project" with states: planning (initial) and executing - expect_trace: has machine_created ### 3. Delegate a task - send: build me a summary report of the top 5 customers by device count - expect_response: length > 20 - expect_state: user_expectation is "delegated" or "observing" ### 4. Ask about wizard (status check stays in flow) - send: what state is my project machine in? - expect_response: contains "planning" or "project" - expect_state: user_expectation is "conversational" or "delegated" ### 5. Store data on machine - send: use update_machine to store status=in_progress on the project machine - expect_response: length > 5 ### 6. Transition machine - send: use transition_machine to move project to executing state - expect_response: length > 5 ### 7. Verify machine state and data - send: what is the current state and data of the project machine? - expect_response: contains "executing" or "in_progress" ### 8. Short nudge triggers waiting_input - send: und? - expect_response: length > 5 - expect_state: user_expectation is "waiting_input" or "conversational" ### 9. Quick thanks (observing) - send: ok danke - expect_response: length > 0 - expect_state: user_expectation is "observing" or "observational" or "conversational"