Installation Issues
Python version too old
Python version too old
Draft requires Python 3.11+. Check your version:Install a newer version from python.org or via your package manager.
Node.js version too old
Node.js version too old
Port already in use
Port already in use
If port 8000 or 5173 is already in use:
Execution Issues
Claude CLI nested session error
Claude CLI nested session error
If Claude Code fails with a “nested session” error, it’s because Draft is running inside Claude Code itself. Draft automatically strips the
CLAUDECODE and CLAUDE_CODE_ENTRYPOINT environment variables to prevent this, but if you encounter it, restart Draft from a regular terminal.Executor not found
Executor not found
Make sure the CLI for your configured executor is in your PATH:Install the CLI and try again.
No changes produced
No changes produced
When the AI agent exits without making any code changes, the ticket moves to
BLOCKED with reason “no changes”. This usually means:- The ticket instructions are too vague
- The agent couldn’t understand the codebase
- The requested change was already implemented
Verification fails
Verification fails
Check the evidence panel for detailed stdout/stderr. Common causes:
- Tests not running in the worktree context
- Missing dependencies in the worktree
- Flaky tests unrelated to the changes
Configuration Issues
draft.yaml not found
draft.yaml not found
Draft looks for
draft.yaml in the repository root (detected via git). If running from a subdirectory, it falls back to detecting the git root. Create the file at your repo root:Database migration errors
Database migration errors
Reset and re-run migrations:
CORS errors
CORS errors
Ensure
FRONTEND_URL in backend/.env matches your frontend URL:Getting Help
- GitHub Issues: github.com/doramirdor/draft/issues
- Security Issues: See SECURITY.md