# Task manager settings — copy to manager/local/.env (gitignored) and edit. # Precedence: process environment > local/.env > these defaults. # # A first run of install.py with no local/.env writes this file there for # you, asking only what it cannot guess (solo or team, which agent # adapter, the project's test command) and leaving every other key at the # default below. `install.py --setup` asks again later; nothing else ever # rewrites your copy, so new keys added here by an update are yours to # adopt by hand. # 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 # What the tab calls this project: the title is " · bench", so two # benches side by side are told apart at tab-bar width. Empty = the repo # directory's name, which is the right answer unless every checkout on this # machine is called "app". BOARD_TITLE= # Which agent adapter runs headless jobs (core/adapters/, overridable # in local/adapters/). 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. Left empty — or holding only # whitespace or a lone comma — the board says so: a quiet `no agent # commands` chip in the header, and a note on every work launch. 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 # (`