Fix BD_ACTOR handling in direct mode paths
BUG: BD_ACTOR env var was only read in --no-db mode (lines 352-360)
and daemon RPC path. Normal direct mode and JSONL-only mode detection
paths fell back to $USER without checking BD_ACTOR.
Fix: Add explicit os.Getenv("BD_ACTOR") check in both:
- JSONL-only mode detection path (lines 393-402)
- Normal direct mode path (lines 440-450)
(gt-6r18e.2)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
1678
.beads/issues.jsonl
1678
.beads/issues.jsonl
File diff suppressed because one or more lines are too long
@@ -417,9 +417,11 @@ var rootCmd = &cobra.Command{
|
|||||||
fmt.Fprintf(os.Stderr, "Error initializing JSONL-only mode: %v\n", err)
|
fmt.Fprintf(os.Stderr, "Error initializing JSONL-only mode: %v\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
// Set actor from flag, viper, or env
|
// Set actor for audit trail
|
||||||
if actor == "" {
|
if actor == "" {
|
||||||
if user := os.Getenv("USER"); user != "" {
|
if bdActor := os.Getenv("BD_ACTOR"); bdActor != "" {
|
||||||
|
actor = bdActor
|
||||||
|
} else if user := os.Getenv("USER"); user != "" {
|
||||||
actor = user
|
actor = user
|
||||||
} else {
|
} else {
|
||||||
actor = "unknown"
|
actor = "unknown"
|
||||||
@@ -462,13 +464,12 @@ var rootCmd = &cobra.Command{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set actor from flag, viper (env), or default
|
// Set actor for audit trail
|
||||||
// Priority: --actor flag > viper (config + BD_ACTOR env) > USER env > "unknown"
|
// Priority: --actor flag > BD_ACTOR env > USER env > "unknown"
|
||||||
// Note: Viper handles BD_ACTOR automatically via AutomaticEnv()
|
|
||||||
if actor == "" {
|
if actor == "" {
|
||||||
// Viper already populated from config file or BD_ACTOR env
|
if bdActor := os.Getenv("BD_ACTOR"); bdActor != "" {
|
||||||
// Fall back to USER env if still empty
|
actor = bdActor
|
||||||
if user := os.Getenv("USER"); user != "" {
|
} else if user := os.Getenv("USER"); user != "" {
|
||||||
actor = user
|
actor = user
|
||||||
} else {
|
} else {
|
||||||
actor = "unknown"
|
actor = "unknown"
|
||||||
|
|||||||
Reference in New Issue
Block a user