ropeway ask parses intent with hand-rules. When a required field can't be filled, fall back to an Anthropic call (env-gated). Offline-safe: no key → rule path runs unchanged, no SDK import attempted.
Tests: rule path bit-identical when no env key, SDK path mocked end-to-end, missing-field surfaces in the prompt.
ropeway askparses intent with hand-rules. When a required field can't be filled, fall back to an Anthropic call (env-gated). Offline-safe: no key → rule path runs unchanged, no SDK import attempted.Tests: rule path bit-identical when no env key, SDK path mocked end-to-end, missing-field surfaces in the prompt.