From 9314f2009265c5f2d2ddc298b3e0d7687fe210a2 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Thu, 25 Dec 2025 01:14:53 -0800 Subject: [PATCH] Remove hardcoded deacon assignee from gate.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bd should not assume specific orchestrator agents exist. Gates are just data records - the orchestrator decides who processes them. - Remove Assignee: deacon/ from gate creation - Update help text to say orchestrator instead of Deacon patrol 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- cmd/bd/gate.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cmd/bd/gate.go b/cmd/bd/gate.go index 40f7937a..99fd1e48 100644 --- a/cmd/bd/gate.go +++ b/cmd/bd/gate.go @@ -18,7 +18,7 @@ import ( // Gate commands - async coordination primitives for agent workflows (bd-udsi) // // Gates are wisp issues that block until external conditions are met. -// They are managed by the Deacon patrol and enable agents to wait on: +// They enable agents to wait on: // - GitHub Actions run completion (gh:run:) // - Pull request merge/close (gh:pr:) // - Simple timer delay (timer:) @@ -38,7 +38,7 @@ var gateCmd = &cobra.Command{ Long: `Manage gates - async coordination primitives for agent workflows. Gates are ephemeral (wisp) issues that block until external conditions are met. -They are typically managed by the Deacon patrol. +The orchestrator is responsible for monitoring and closing gates. Await types: gh:run: Wait for GitHub Actions run to complete @@ -60,8 +60,8 @@ var gateCreateCmd = &cobra.Command{ Short: "Create a new gate", Long: `Create a new gate to wait on an external condition. -The gate will be created as a wisp issue (ephemeral) and assigned to the -Deacon patrol for monitoring. +The gate will be created as a wisp issue (ephemeral). The orchestrator +is responsible for monitoring gates and closing them when conditions are met. Examples: bd gate create --await gh:run:123456789 --timeout 30m --notify beads/dave @@ -143,7 +143,7 @@ Examples: IssueType: types.TypeGate, Status: types.StatusOpen, Priority: 1, // Gates are typically high priority - Assignee: "deacon/", + // Assignee left empty - orchestrator decides who processes gates Wisp: true, // Gates are wisps (ephemeral) AwaitType: awaitType, AwaitID: awaitID,