"""Do not advertise restart-safe identity without a durable run backend.""" import asyncio import json from starlette.requests import Request def test_capabilities_do_not_claim_restart_safe_identity(monkeypatch): monkeypatch.setenv("EVOSCIENTIST_BACKEND_SERVICE_TOKEN", "test-only") from EvoScientist.langgraph_dev.http import recoverable_run_capabilities result = asyncio.run(recoverable_run_capabilities(Request({"type": "http"}))) capabilities = json.loads(bytes(result.body)) assert capabilities["deterministic_run_id"] is True assert capabilities["durable_run_identity"] is False assert capabilities["run_not_found_proves_absence"] is False