diff --git a/CLAUDE.md b/CLAUDE.md index f8aeaf8..fe2ecf0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -193,8 +193,9 @@ The board has three views (header switcher): reads, edits, test runs, commits and card moves, with filters and expandable output. Sessions persist to `.sessions/*.jsonl`, so past ones can be replayed. - **Focus** — a heads-up display for one session: the task it holds, its live - TodoWrite plan, the definition-of-done checks (pytest / lint-imports / - frontend), and per-file diff stats from its worktree. + TodoWrite plan, the project's configured definition-of-done checks (a + `checks` file in `manager/local/` overriding the shipped default in + `core/`), and per-file diff stats from its worktree. Liveness comes from Claude Code hooks configured in `.claude/settings.json`: every session in this repo POSTs normalized events to the board via the diff --git a/manager/core/.env.example b/manager/core/.env.example index 10a5475..b3e4790 100644 --- a/manager/core/.env.example +++ b/manager/core/.env.example @@ -21,7 +21,12 @@ BOARD_OPENCODE_BIN=opencode # 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,python3 -m pytest +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 +# (`