bench docsturn 2 — the same three page types, re-cut on what bench actually is
1aHarbour — the article pagethree columns, dark ink code, marginalia in the gutter
12vectors/bench▾docs for 0.2-alpha
benchdocs
/Search the docs…⌘K
Concepts›Claiming a card
Claiming a card
Claiming is moving. Taking a card out of backlog/ towards work is the commitment, so that is where ownership gets written down — one line in the task file, taken from the identity git history already shows.
TL;DRA board-made move writes **Assignee:** <git user.name> into the task file. It gates exactly one thing — ▸ start work. Everything else is convention, and git history is the audit.
What a move writes
The first claim sticks: a card that already names an assignee keeps it when someone else moves it on. Walking it all the way back to backlog clears the line, because nobody holds it again.
MoveWhat the board doesAssignee
backlog → to-doWrites the line from git config user.nameclaimed
to-do → in-progressLeaves whoever claimed it first alonekept
anything → backlogRemoves the line — the card is free againcleared
mv on diskNarrates the move; writes no assigneeyours to write
Turning it on
Claiming is off by default. It lives in manager/local/.env, the copy of the documented example your first run wrote.
manager/local/.envcopy
# claim on move, and commit the move
BOARD_COMMIT_MOVES=1
# the other half of team mode: origin/main is the truth
BOARD_SYNC=1
BOARD_SYNC_INTERVAL=30# seconds between pulls
↑ the first run asks "solo or team?" and writes both keys for you.
!! heads upIdentity is git's, so it collides like git's. Two machines both configured user.name = ronald are one person as far as the board is concerned. Teams that share a git history already share that assumption.
What you see when it fires
1The task file grows **Assignee:** ronald beside its **Status:** line, and the card shows the name.
2The move commits itself — one commit touching only that file, messaged board: 18 → in-progress (ronald).
3Another board refuses ▸ start work on that card, names who holds it, and offers ▸ take over instead.
{{ feedbackAsk }}
1bDockside — the docs homea landing that's mostly a terminal and a set of doors
12vectors/bench▾docs · guides · concepts · github
benchdocs
Documentation
Put the agents on the bench.
Task files in stage directories are the only source of truth. A stdlib-only board narrates what happens to them — agents working in git worktrees, PRs opening on review, CI on the cards — and never merges anything itself.
no account, no service, no database. it is python 3 on your own machine.