From ralph-town
Daytona sandbox troubleshooting. Use for known issues, common mistakes, workarounds.
npx claudepluginhub spences10/ralph-town --plugin ralph-townThis skill uses the workspace's default tool permissions.
| Issue | Workaround |
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
| Issue | Workaround |
|---|---|
| SSH PATH broken | Use full paths: /usr/bin/git, /usr/bin/gh |
exec returns -1 on snapshots | Use SSH instead (Daytona bug #2283) |
Work dir is /home/daytona | Not /workspaces |
| SSH exit code 255 | Ignore - check output, not exit code |
--env vars not in SSH | Team-lead sets credentials before spawning |
Upstream: daytonaio/daytona#2283
ralph-town sandbox createralph-town sandbox create --snapshot ralph-town-devSnapshot has gh, git, bun pre-installed.
ralph-town sandbox exec <id> -- git statusssh <token>@ssh.app.daytona.io "/usr/bin/git status"exec returns -1 on snapshots (known bug).
git clone .../usr/bin/git clone ...PATH is broken in SSH sessions.
SSH sessions don't inherit --env vars.
ssh ... '/bin/echo "https://oauth2:$GH_TOKEN@..."'ssh ... "/bin/echo 'https://oauth2:$GH_TOKEN@...'"Single quotes prevent local expansion.
git clone https://$GH_TOKEN@github.com/.../usr/bin/git config --global credential.helper store
/bin/echo "https://oauth2:$GH_TOKEN@github.com" > ~/.git-credentials
Tokens in URLs leak to process list, logs, error messages.
| Tool | Path |
|---|---|
| git | /usr/bin/git |
| gh | /usr/bin/gh |
| bun | /root/.bun/bin/bun |
| ls, cat, echo | /bin/ls, /bin/cat, /bin/echo |
| curl | /usr/bin/curl |