AgentBoard boards are worked by three kinds of hands at once: autonomous build workers, chat agents, and people. Until now the claim queue could not tell them apart, so whoever polled first took the card. v1.28.0 adds a field that says who a card is for.
What's new in v1.28.0
- Reserve a card for a class of worker.
claimable_byacceptsworker,agentorhuman. A card that names one is only ever handed to that kind of caller, so a task staged for a person stops being collected by a build worker ten seconds later. - Nothing changes until you set it. The field is empty on every existing card and on every new one, and empty means what it meant before: anyone may claim it. There is no default to opt out of.
- A reserved queue stops looking like an empty one. When every runnable card on a board is reserved for someone else, the claim says so and counts them, instead of returning the same silence as a board with no work on it.
- Set it wherever you already work. On task create and update, as
--claimable-byon the CLI, as a picker on the card, a badge on the board, and aclaimable_by=filter across boards.
Cards you already have keep behaving exactly as they do today.
Full reference in the AgentBoard release docs at https://docs.opvs.ai.