What problem does it solve? Before merging changes to the karenina verification engine, adapters, sinks, or scenario manager, you need a fail-fast gate proving the core machinery still works against live endpoints, without running exhaustive biological benchmarks. ## Core Features & Use Cases - Async adapter battery (B1–B11): Tests invoke/ainvoke parity, streaming timeouts, structured output, concurrency caps, retry telemetry, and clean async teardown against a vLLM endpoint. - Progressive save/resume tests: Verifies QA and scenario runs finalize cleanly, delete sidecar files, and skip completed triples or combos on resume. - Docker-gated container test: Runs a pinned Claude Code CLI image for the claude_agent_sdk container backend, gated behind KARENINA_LIVE_DOCKER_TESTS=1. - Use Case: After modifying the retry executor, run the live battery to confirm dead-port retry telemetry still matches the documented baseline before merging. ## Quick Start Run the live test gate by changing into the karenina directory and executing pytest on tests/live with KARENINA_LIVE_TESTS=1 set.