Every run since P9a landed failed at the first adoption with "/tmp/fixture: Permission denied": the copies were owned by the runner (cp -a keeps the checkout's ownership) and the server account, which adopts them, could not take the source's lock. Both copies are now owned by the server account; the agent account keeps read access to the source's journal, which the test compares the moved books' head with. P9a's Done-when 1 (the job's first green run) is checked on this push. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HS8WZziDnyxunC23MUxrLp