Set up OpenCode on this VM by following the exe.dev recipe at https://exe.dev/deploy/opencode.md from top to bottom. The recipe's example VM name is my-opencode. This VM's name is the output of `hostname`: use it wherever the recipe writes my-opencode. Skip the step that creates the VM; you are on it. You are done when all of these are true. Check each one yourself: - OpenCode connected to Claude, GPT and open models, with no API key to paste - A project folder at `~/project` on persistent disk - An `opencode` tmux session that survives disconnects - OpenCode's web app on port 4096, behind exe.dev login, and back after a reboot Run the VM-side setup in "Start coding" and "Open it in your browser". If `~/.config/opencode/opencode.json` holds more than exe.dev's placeholder (`$schema` and `autoupdate`), add the `model` and `providers` settings to it instead of replacing it. Create tmux detached (`tmux new -d -s opencode -c ~/project`) rather than attaching. Reuse the session if it already exists. Do not launch interactive OpenCode. Do not create a pairing link; they expire in five minutes. Verify from ~/project with `opencode run -m anthropic/claude-haiku-5-5 "Reply with exactly: OK"`, check `tmux has-session -t opencode`, and check that `opencode service status` prints `http://0.0.0.0:4096` and `systemctl is-enabled opencode` prints `enabled`. Skip the later optional instructions and FAQ. Finish with the SSH command from "Take a break", the browser URL, and the `opencode pair` command from "Open it in your browser", using this VM's name, and tell the owner to run `opencode` inside the tmux session. Finish with the URLs I should open.