- Review 8a485fa0 B1 / c9d06e85 / c4e96018 (blocking): the adapter now follows the caller's XDG_DATA_HOME for its own home, but the tests did not drop it: a sandbox that sets HOME resolved the runner's real data dir. XDG_DATA_HOME joins _agent_home_guard.DROPPED_VARS (dropped per test), and the session guard watches <XDG_DATA_HOME>/opencode when it is set. Checked with XDG_DATA_HOME set to a separate dir: the opencode modules pass and nothing is written there. - status.sh asks the adapter for the db (`debug paths`, XDG-aware) instead of a fixed ~/.local/share/opencode (8a485fa0 N1). - The opt-in test's `opencode --version` probe ran with the real HOME at import and appended to the real opencode log; it runs in a temporary home now (8a485fa0 N2). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VCgu9Fa9iT7TbJUSzdq4Ff