fix(install): set allowed_prefixes for convoy beads during gt install (#601)

Convoy beads use hq-cv-* IDs for visual distinction from other town beads.
The routes.jsonl entry was being added but allowed_prefixes config was not,
causing bd create --id=hq-cv-xxx to fail prefix validation.

This adds the allowed_prefixes config (hq,hq-cv) during initTownBeads so
convoy creation works out of the box after gt install.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
aleiby
2026-01-17 00:00:47 -08:00
committed by GitHub
parent eb18dbf9e2
commit d4026b79cf

View File

@@ -378,6 +378,14 @@ func initTownBeads(townPath string) error {
fmt.Printf(" %s Could not set custom types: %s\n", style.Dim.Render("⚠"), strings.TrimSpace(string(configOutput)))
}
// Configure allowed_prefixes for convoy beads (hq-cv-* IDs).
// This allows bd create --id=hq-cv-xxx to pass prefix validation.
prefixCmd := exec.Command("bd", "config", "set", "allowed_prefixes", "hq,hq-cv")
prefixCmd.Dir = townPath
if prefixOutput, prefixErr := prefixCmd.CombinedOutput(); prefixErr != nil {
fmt.Printf(" %s Could not set allowed_prefixes: %s\n", style.Dim.Render("⚠"), strings.TrimSpace(string(prefixOutput)))
}
// Ensure database has repository fingerprint (GH #25).
// This is idempotent - safe on both new and legacy (pre-0.17.5) databases.
// Without fingerprint, the bd daemon fails to start silently.