# Discord bot token (from https://discord.com/developers/applications) DISCORD_BOT_TOKEN= # Discord channel ID where fixbot listens for commands DISCORD_CHANNEL_ID= # GitHub personal access token with repo scope GITHUB_TOKEN= # GitHub repo to create PRs against (owner/repo) TARGET_REPO= # GitHub repo to fetch issues from (defaults to TARGET_REPO) # ISSUES_REPO=myorg/myapp-issues # Comma-separated branches to target for PRs (default: main) # TARGET_BRANCHES=main # Comma-separated CI commands Claude runs before committing (default: npm test) # QUALITY_GATES=npm run lint,npm run type-check,npm run build # Claude model (default: opus) # CLAUDE_MODEL=opus # Max concurrent fix jobs (default: 1) # MAX_CONCURRENT_JOBS=1 # Job timeout in milliseconds (default: 1800000 = 30 minutes) # JOB_TIMEOUT_MS=1800000 # Path to workspace directory for repo clone and worktrees (default: ./workspace) # WORKSPACE_PATH=./workspace # Path to session state file (default: ./data/sessions.json) # STATE_PATH=./data/sessions.json