Rename-vs-edit conflict: task 13 (landed) moved the workflow brief to AGENTS.md leaving CLAUDE.md as a pointer, while this branch had edited the brief's work-launch section in place. Resolution: CLAUDE.md keeps main's pointer form; this branch's documentation of the branch-from-origin behaviour moved verbatim into AGENTS.md where that text now lives. agents.py and the rest auto-merged; 103 tests green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
72 lines
3.1 KiB
Bash
72 lines
3.1 KiB
Bash
# Task manager settings — copy to manager/local/.env (gitignored) and edit.
|
|
# Precedence: process environment > local/.env > these defaults.
|
|
|
|
# Port the board serves on. Pinned by default so the URL is bookmarkable;
|
|
# adapters and drivers read the same value, so changing it here changes it
|
|
# everywhere at once.
|
|
BOARD_PORT=26071
|
|
|
|
# Which agent adapter runs headless jobs (core/adapters/<name>, overridable
|
|
# in local/adapters/<name>). Ships with: claude, opencode.
|
|
BOARD_AGENT_ADAPTER=claude
|
|
|
|
# The binary each adapter launches jobs with. Point them at stub scripts
|
|
# to test the board's plumbing without spending tokens.
|
|
BOARD_CLAUDE_BIN=claude
|
|
BOARD_OPENCODE_BIN=opencode
|
|
|
|
# The model headless agents run on — an opaque vendor-native name the
|
|
# adapter passes through untranslated (claude: a model name or alias for
|
|
# --model; opencode: the "provider/model-id" config key). Empty = inherit
|
|
# the vendor's own default, i.e. whatever the CLI on this machine would
|
|
# pick anyway. The per-intent settings beat the general one for their
|
|
# intent only; _REVIEW covers both PR reviews and relevance checks. Work
|
|
# agents write code; reviews just read and judge — they can ride a
|
|
# cheaper, faster model.
|
|
BOARD_AGENT_MODEL=
|
|
BOARD_AGENT_MODEL_WORK=
|
|
BOARD_AGENT_MODEL_ACT_PR=
|
|
BOARD_AGENT_MODEL_REVIEW=
|
|
|
|
# Command prefixes headless agents may run in their worktree — the
|
|
# project's test/check commands, comma-separated, in plain neutral form
|
|
# (each adapter renders them into its vendor's permission rules; the
|
|
# git/gh grants per launch intent are built in). Headless runs have no
|
|
# human at a permission prompt, so a test runner missing from this list
|
|
# is a test the work agent cannot run.
|
|
BOARD_AGENT_COMMANDS=python3 -m unittest
|
|
|
|
# What counts as a definition-of-done check (the Focus view's CHECKS
|
|
# panel) is a file, not an env var: core/checks ships a generic default,
|
|
# and a `checks` file in manager/local/ replaces it wholesale. Format
|
|
# (`<label>: <command regex>`) is documented in the default file itself.
|
|
|
|
# Where work-agent worktrees are created, relative to the repo root.
|
|
BOARD_WORKTREES=.worktrees
|
|
|
|
# GitHub plumbing. The gh CLI used for PRs (stub-able like claude); the git
|
|
# remote PRs are pushed to (empty = the repo's first remote); and how often
|
|
# to poll open PRs of cards sitting in review/ for reviews and checks.
|
|
BOARD_GH_BIN=gh
|
|
BOARD_GIT_REMOTE=
|
|
BOARD_PR_POLL_INTERVAL=60
|
|
|
|
# Seconds a work-agent launch waits for `git fetch origin main` before
|
|
# giving up and branching from local HEAD. Fresh launches branch from
|
|
# origin/main when the fetch succeeds; no remote or a dead network just
|
|
# means today's behaviour, never a blocked launch.
|
|
BOARD_FETCH_TIMEOUT=10
|
|
|
|
# Seconds between disk polls of the stage directories.
|
|
BOARD_WATCH_INTERVAL=2
|
|
|
|
# In-memory caps: events kept per session, and board-level history
|
|
# (moves + agent lifecycle). Full logs always persist to local/state/.
|
|
BOARD_EVENTS_CAP=800
|
|
BOARD_HISTORY_CAP=300
|
|
|
|
# Where update.sh fetches the task-manager distribution from (a git URL).
|
|
# Updates replace manager/core/ and the top-level scripts; they never touch
|
|
# tasks/, plans/, reference/ or manager/local/.
|
|
BENCH_SOURCE=
|