Provisioning lifecycle smoke — a runnable, deterministic proof that the full provider-agnostic lifecycle works cohesively for BOTH providers:
provision(spec) → Session.run(provider, handle) → teardown(provider, handle)It runs qa/provisioning_smoke_test.exs (via mix test, so Bypass works), then reports each
provider's lifecycle. Bedrock runs entirely on injected seams; Claude runs against a Bypass
control plane + SSE stub. No live AWS/Anthropic. Exits non-zero if any lifecycle is unhealthy.
mix req_managed_agents.qa_provisioningA lifecycle is healthy when: the resource was provisioned (a durable handle came back), a turn
ran to end_turn, and teardown returned :ok.