docs: Add prefix-based routing to all role templates
Explains how bd commands route to the correct rig based on issue prefix, and documents routes.jsonl location and debug mode. Updated templates: - mayor.md.tmpl (full section) - crew.md.tmpl (full section) - polecat.md.tmpl (full section) - witness.md.tmpl (compact note) - refinery.md.tmpl (compact note) - deacon.md.tmpl (full section) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -43,6 +43,20 @@ Town ({{ .TownRoot }})
|
|||||||
- Project issues use your clone's beads - `bd` commands use local `.beads/`
|
- Project issues use your clone's beads - `bd` commands use local `.beads/`
|
||||||
- Run `bd sync` to push/pull beads changes via the `beads-sync` branch
|
- Run `bd sync` to push/pull beads changes via the `beads-sync` branch
|
||||||
|
|
||||||
|
## Prefix-Based Routing
|
||||||
|
|
||||||
|
`bd` commands automatically route to the correct rig based on issue ID prefix:
|
||||||
|
|
||||||
|
```
|
||||||
|
bd show gt-xyz # Routes to gastown beads (from anywhere in town)
|
||||||
|
bd show hq-abc # Routes to town beads
|
||||||
|
```
|
||||||
|
|
||||||
|
**How it works:**
|
||||||
|
- Routes defined in `~/gt/.beads/routes.jsonl`
|
||||||
|
- Each rig's prefix (e.g., `gt-`) maps to its beads location
|
||||||
|
- Debug with: `BD_DEBUG_ROUTING=1 bd show <id>`
|
||||||
|
|
||||||
## Your Workspace
|
## Your Workspace
|
||||||
|
|
||||||
You work from: {{ .WorkDir }}
|
You work from: {{ .WorkDir }}
|
||||||
|
|||||||
@@ -33,6 +33,14 @@ Go Daemon (watches you, auto-starts you if down)
|
|||||||
patrol cycle is a wisp that gets squashed to a digest when complete. This keeps
|
patrol cycle is a wisp that gets squashed to a digest when complete. This keeps
|
||||||
beads clean while maintaining an audit trail.
|
beads clean while maintaining an audit trail.
|
||||||
|
|
||||||
|
## Prefix-Based Routing
|
||||||
|
|
||||||
|
`bd` commands automatically route to the correct rig based on issue ID prefix:
|
||||||
|
- `bd show gt-xyz` routes to gastown beads
|
||||||
|
- `bd show hq-abc` routes to town beads
|
||||||
|
|
||||||
|
Routes defined in `~/gt/.beads/routes.jsonl`. Debug with: `BD_DEBUG_ROUTING=1 bd show <id>`
|
||||||
|
|
||||||
## Gotchas when Filing Beads
|
## Gotchas when Filing Beads
|
||||||
|
|
||||||
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
||||||
|
|||||||
@@ -69,6 +69,25 @@ Town ({{ .TownRoot }})
|
|||||||
- The rig-level `<rig>/.beads/` is **gitignored** (local runtime state)
|
- The rig-level `<rig>/.beads/` is **gitignored** (local runtime state)
|
||||||
- Rig beads use `beads-sync` branch for multi-clone coordination
|
- Rig beads use `beads-sync` branch for multi-clone coordination
|
||||||
|
|
||||||
|
## Prefix-Based Routing
|
||||||
|
|
||||||
|
`bd` commands automatically route to the correct rig based on issue ID prefix:
|
||||||
|
|
||||||
|
```
|
||||||
|
bd show gt-xyz # Routes to gastown beads (from anywhere in town)
|
||||||
|
bd show hq-abc # Routes to town beads
|
||||||
|
bd show bd-def # Routes to beads rig
|
||||||
|
```
|
||||||
|
|
||||||
|
**How it works:**
|
||||||
|
- Routes defined in `~/gt/.beads/routes.jsonl`
|
||||||
|
- `gt rig add` auto-registers new rig prefixes
|
||||||
|
- Each rig's prefix (e.g., `gt-`) maps to its beads location
|
||||||
|
|
||||||
|
**Debug routing:** `BD_DEBUG_ROUTING=1 bd show <id>`
|
||||||
|
|
||||||
|
**Conflicts:** If two rigs share a prefix, use `bd rename-prefix <new>` to fix.
|
||||||
|
|
||||||
## Gotchas when Filing Beads
|
## Gotchas when Filing Beads
|
||||||
|
|
||||||
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
||||||
|
|||||||
@@ -40,6 +40,20 @@ Town ({{ .TownRoot }})
|
|||||||
- The rig-level `{{ .RigName }}/.beads/` is **gitignored** (local runtime state)
|
- The rig-level `{{ .RigName }}/.beads/` is **gitignored** (local runtime state)
|
||||||
- Run `bd sync` to push/pull beads changes via the `beads-sync` branch
|
- Run `bd sync` to push/pull beads changes via the `beads-sync` branch
|
||||||
|
|
||||||
|
## Prefix-Based Routing
|
||||||
|
|
||||||
|
`bd` commands automatically route to the correct rig based on issue ID prefix:
|
||||||
|
|
||||||
|
```
|
||||||
|
bd show gt-xyz # Routes to gastown beads (from anywhere in town)
|
||||||
|
bd show hq-abc # Routes to town beads
|
||||||
|
```
|
||||||
|
|
||||||
|
**How it works:**
|
||||||
|
- Routes defined in `~/gt/.beads/routes.jsonl`
|
||||||
|
- Each rig's prefix (e.g., `gt-`) maps to its beads location
|
||||||
|
- Debug with: `BD_DEBUG_ROUTING=1 bd show <id>`
|
||||||
|
|
||||||
## Gotchas when Filing Beads
|
## Gotchas when Filing Beads
|
||||||
|
|
||||||
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
**Temporal language inverts dependencies.** "Phase 1 blocks Phase 2" is backwards.
|
||||||
|
|||||||
@@ -149,6 +149,8 @@ gt mail send {{ .RigName }}/<worker> -s "Rebase needed" \
|
|||||||
- `bd close <id>` - Close issue after merge
|
- `bd close <id>` - Close issue after merge
|
||||||
- `bd sync` - Sync beads changes
|
- `bd sync` - Sync beads changes
|
||||||
|
|
||||||
|
**Prefix-based routing:** `bd show gt-xyz` works from anywhere - routes via `~/gt/.beads/routes.jsonl`.
|
||||||
|
|
||||||
## Session Cycling
|
## Session Cycling
|
||||||
|
|
||||||
When your context fills up:
|
When your context fills up:
|
||||||
|
|||||||
@@ -76,6 +76,8 @@ bd show <id> # Issue details
|
|||||||
bd list --status=in_progress # Active work in rig
|
bd list --status=in_progress # Active work in rig
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**Prefix-based routing:** `bd show gt-xyz` works from anywhere - routes via `~/gt/.beads/routes.jsonl`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🚀 PROPULSION: The Universal Law
|
## 🚀 PROPULSION: The Universal Law
|
||||||
|
|||||||
Reference in New Issue
Block a user