forked from vanillagreencom/vstack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvstack.settings.toml
More file actions
46 lines (45 loc) · 2.29 KB
/
Copy pathvstack.settings.toml
File metadata and controls
46 lines (45 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Public vstack settings. Keep secrets in .env.local.
# vstack skill scripts read this [env] table after .env and before .env.local.
[env]
BOT_EMAIL = ""
BOT_NAME = ""
BOT_REMOTE_NAME = ""
CI_FIX_MAX_CYCLES = "6"
DECISIONS_DIR = "docs/decisions"
GH_BOT_USERNAME = ""
GH_ISSUE_PATTERN = "cc-[0-9]+"
GH_VERIFY_CMD = ""
LINEAR_FORMAT = "safe"
LINEAR_TEAM = "Claude"
LINEAR_TEAM_PREFIX = "CC"
ORCH_STATE_DIR = "tmp"
# Reviewer gate: Copilot (copilot-pull-request-reviewer) auto-reviews every PR
# here but never APPROVES — it only COMMENTS — so the gate runs in "review"
# mode: a formal review of the current head plus zero unresolved threads, never
# an approval verdict. Devin does not review this repo, so no "@devin review"
# nudge is configured; an empty PR_REVIEW_NUDGE falls back to a GitHub-native
# re-review request, which re-triggers Copilot.
PR_REVIEW_GATE = "review"
PR_REVIEW_NUDGE_SECS = "600"
PR_REVIEW_NUDGE = ""
# Copilot publishes its analysis as the "copilot-pull-request-reviewer"
# check-run; a success of that exact name on the current head satisfies the
# review-received predicate when a clean re-analysis submits no review object
# (vstack #654). All publishers on this repo are trusted (match-by-name).
PR_REVIEW_CHECK = "copilot-pull-request-reviewer"
# Reviewer-down flexibility: when no review evidence arrives before the wait
# deadline AND zero threads are unresolved (open threads always block), proceed
# to CI/merge instead of stalling the fleet on a credit-exhausted reviewer.
# "block" (the default) keeps the prior prompt-on-timeout behavior.
PR_REVIEW_ON_TIMEOUT = "proceed"
CI_WAIT_NO_CHECKS_GRACE = "180"
REVIEWER_SLOT_BUDGET = "0"
SECOND_OPINION_CLAUDE_CMD = "claude -p --no-session-persistence --model opus --effort xhigh --allowedTools Bash(read-only:true),Read,Glob,Grep"
SECOND_OPINION_CODEX_CMD = "codex exec -m gpt-5.6-sol -s read-only -c model_reasoning_effort=xhigh --ephemeral"
SECOND_OPINION_TIMEOUT = "3000"
WORKTREE_BASE_DIR = "~/dev/.worktrees/vstack"
WORKTREE_COPIES = ".vstack-lock.json"
WORKTREE_DEFAULT_BRANCH = "main"
WORKTREE_MKDIRS = "tmp"
WORKTREE_RELATIVE_SYMLINKS = ".claude/CLAUDE.md=../AGENTS.md"
WORKTREE_SYMLINKS = ".env.local opencode.json .agents .cursor .codex .opencode .pi/agents .pi/APPEND_SYSTEM.md .claude/settings.json .claude/agents .claude/hooks .claude/skills"