diff --git a/cmd/bd/merge_slot.go b/cmd/bd/merge_slot.go index 4d02e415..d05dc247 100644 --- a/cmd/bd/merge_slot.go +++ b/cmd/bd/merge_slot.go @@ -121,8 +121,13 @@ func getMergeSlotID() string { // First try config.yaml (issue-prefix) if configPrefix := config.GetString("issue-prefix"); configPrefix != "" { prefix = strings.TrimSuffix(configPrefix, "-") + } else if daemonClient != nil { + // Daemon mode - use RPC to get config + if configResp, err := daemonClient.GetConfig(&rpc.GetConfigArgs{Key: "issue_prefix"}); err == nil && configResp.Value != "" { + prefix = strings.TrimSuffix(configResp.Value, "-") + } } else if store != nil { - // Fall back to database config + // Direct mode - check database config if dbPrefix, err := store.GetConfig(rootCtx, "issue_prefix"); err == nil && dbPrefix != "" { prefix = strings.TrimSuffix(dbPrefix, "-") }