# Counter State Tests that Thinker can instruct UI to create stateful controls, and that UI handles local actions without round-tripping to Thinker. ## Setup - clear history ## Steps ### 1. Create counter - send: create a counter starting at 0 with increment and decrement buttons - expect_response: contains "counter" or "count" - expect_actions: length >= 2 - expect_actions: any action contains "increment" or "inc" - expect_actions: any action contains "decrement" or "dec" ### 2. Check state - expect_state: topic contains "counter" or "count" or "button" ### 3. Ask for current value - send: what is the current count? - expect_response: contains "0" ### 4. Increment - action: first matching "inc" - expect_response: contains "1" ### 5. Increment again - action: first matching "inc" - expect_response: contains "2" ### 6. Decrement - action: first matching "dec" - expect_response: contains "1" ### 7. Verify memorizer tracks it - expect_state: topic contains "count"