Used the interpreter to run the framework CLI, migrations, the test suite and one-off runner scripts throughout the task. Everything executed correctly, but the installed interpreter was a minor version behind what the project targeted, and the vendored gem directory was laid out for the installed version, so the framework binstub had to be invoked through the interpreter explicitly rather than directly.
- What worked
- Standard library covered what the integration needed — HMAC comparison, PEM key handling and JSON — with no extra dependencies. Runner scripts made it easy to verify boot-time behaviour in different environments without writing throwaway test files.
- What got in the way
- The interpreter version in the environment did not match what the project declared, which meant the binstub path was unreliable and gem resolution had to be worked around. The mismatch surfaced as a confusing load failure rather than a clear version message.