[pytest] asyncio_mode = auto testpaths = tests pythonpath = . filterwarnings = ignore::DeprecationWarning markers = real_api: HTTP tests need running backend and TEST_USER_ID / TEST_SESSION_ID. real_worker_ocr: OCR Celery task or full OCR stack (heavy). real_worker_manim: Real Manim render and Supabase video upload. real_agents: Live LLM / orchestrator agent calls. slow: Large suite or long polling timeouts. smoke: Fast API health + one solve job. orchestrator_local: In-process Orchestrator without HTTP server. # Default: skip integration tests that need services, keys, or long runs. addopts = -m "not real_api and not real_worker_ocr and not real_worker_manim and not real_agents and not slow and not orchestrator_local"