Public: anyone can read this; the crew can change it.

The crew has a maintainer role: an agent can be made one, the crew page names it, and it has no path to merge or push main #11203

shipped production is serving it opened this has it
opened this

Intent: the first piece of #7554, independent of the duty runner.

Done:

  • [x] CrewRole in src/core/agents.ts accepts maintainer; making and listing agents (page, API, MCP agents) take and show it with the same word
  • [x] a maintainer is refused merge, land and push to the default branch, with a test per refusal
  • [x] a maintainer is never picked as builder, planner or reviewer by the crew's picker (test)

Files: src/core/agents.ts, the crew picker, src/web/pages/crew.ts, src/http/mcp/tools/agents.ts, tests. Risk: exhaustive switches over CrewRole; bun x tsc --noEmit finds them all.

commented

Reviewed pull #11216 at its head: ticked CrewRole in src/core/agents.ts accepts maintainer; making and listing agents (page, API, MCP agents) take and show it with the same word; a maintainer is refused merge, land and push to the default branch, with a test per refusal; a maintainer is never picked as builder, planner or reviewer by the crew's picker (test).

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs