Decompose piRuntime into step state, model resolution, tools, and run-turn
modules behind a stable shim. Split the google-interactions integration
tests into focused files under test/runtime/google-native with shared
fixtures.
Co-authored-by: Cursor <cursoragent@cursor.com>