Review follow-up: asyncio.to_thread already runs its callable inside contextvars.copy_context(), so wrapping _register_pinned in a second copy was a no-op. The cwd pin set inside the worker still does not leak back to the caller (tests/acp_adapter/test_server.py pin assertion unchanged, still green).