fix(beads): use hq prefix for channel bead IDs

Change ChannelBeadID to use hq-channel-* prefix instead of gt-channel-*
to match the town-level beads database prefix, fixing the "prefix mismatch"
error when creating channels.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
gastown/crew/george
2026-01-14 21:25:36 -08:00
committed by Steve Yegge
parent 2ffc8e8712
commit 7bbc09230e
2 changed files with 8 additions and 7 deletions

View File

@@ -127,14 +127,15 @@ func ParseChannelFields(description string) *ChannelFields {
return fields return fields
} }
// ChannelBeadID returns the bead ID for a channel name. // ChannelBeadID returns the channel bead ID for a given channel name.
// Format: gt-channel-<name> // Format: hq-channel-<name> for town-level channels (default).
// Town-level channels are stored in the shared beads database.
func ChannelBeadID(name string) string { func ChannelBeadID(name string) string {
return "gt-channel-" + name return "hq-channel-" + name
} }
// CreateChannelBead creates a channel bead for pub/sub messaging. // CreateChannelBead creates a channel bead for pub/sub messaging.
// The ID format is: gt-channel-<name> (e.g., gt-channel-alerts) // The ID format is: hq-channel-<name> (e.g., hq-channel-alerts) for town-level.
// The created_by field is populated from BD_ACTOR env var for provenance tracking. // The created_by field is populated from BD_ACTOR env var for provenance tracking.
func (b *Beads) CreateChannelBead(name string, subscribers []string, createdBy string) (*Issue, error) { func (b *Beads) CreateChannelBead(name string, subscribers []string, createdBy string) (*Issue, error) {
id := ChannelBeadID(name) id := ChannelBeadID(name)

View File

@@ -213,9 +213,9 @@ func TestChannelBeadID(t *testing.T) {
name string name string
want string want string
}{ }{
{"alerts", "gt-channel-alerts"}, {"alerts", "hq-channel-alerts"},
{"builds", "gt-channel-builds"}, {"builds", "hq-channel-builds"},
{"team-updates", "gt-channel-team-updates"}, {"team-updates", "hq-channel-team-updates"},
} }
for _, tt := range tests { for _, tt := range tests {