gastownhall/beads · error
--proxied-server-log-path requires --proxied-server
Error message
--proxied-server-log-path requires --proxied-server
What it means
--proxied-server-log-path is another proxied-server-only flag; providing it without --proxied-server is rejected because no proxied server will exist to write the log.
Solutions
- Add --proxied-server to the command
- Or remove --proxied-server-log-path
Example fix
// before bd init --proxied-server-log-path /var/log/bd.log // after bd init --proxied-server --proxied-server-log-path /var/log/bd.log
Defensive patterns
Strategy: validation
Validate before calling
if [[ "$FLAGS" == *--proxied-server-log-path* && "$FLAGS" != *--proxied-server* ]]; then echo 'add --proxied-server'; exit 1 fi
Prevention
- Group all --proxied-server-* flags with --proxied-server in scripts
- Grep scripts for --proxied-server-* when auditing flag usage
When it happens
Trigger: Running `bd init --proxied-server-log-path /var/log/bd.log` without --proxied-server.
Common situations: Same as other companion flags: leftover flags after --proxied-server was removed from a script or docs example.
Understand the failure class
Background: "--flag is required" and "must specify" CLI errors: how missing-required-flag validation works and how to fix it — this error's family across 20 libraries.
Related errors
- --proxied-server cannot be combined with --shared-server…
- --proxied-server-config-path requires --proxied-server
- --proxied-server-config-path must be an absolute path, got
- --proxied-server-config-path
- --proxied-server-log-path must be an absolute path, got
AI-assisted analysis of gastownhall/beads@71377f2769 (2026-08-30).
Data as JSON: /api/errors/3ae1c1c763f45a2d.
Report an issue: GitHub.
Appendix: source
Thrown at cmd/bd/init.go:460
}
}
if initTeamServer && !initProxiedServer {
return fmt.Errorf("--team-server requires --proxied-server")
}
if serverConfigPath != "" {
if !initProxiedServer {
return fmt.Errorf("--proxied-server-config-path requires --proxied-server")
}
if !filepath.IsAbs(serverConfigPath) {
return fmt.Errorf("--proxied-server-config-path must be an absolute path, got %q", serverConfigPath)
}
if err := validateProxiedServerConfig(serverConfigPath); err != nil {
return fmt.Errorf("--proxied-server-config-path %v", err)
}
}
if serverLogPath != "" {
if !initProxiedServer {
return fmt.Errorf("--proxied-server-log-path requires --proxied-server")
}
if !filepath.IsAbs(serverLogPath) {
return fmt.Errorf("--proxied-server-log-path must be an absolute path, got %q", serverLogPath)
}
if err := validateProxiedServerLogPath(serverLogPath); err != nil {
return fmt.Errorf("--proxied-server-log-path %v", err)
}
}
if serverRootPath != "" {
if !initProxiedServer {
return fmt.Errorf("--proxied-server-root-path requires --proxied-server")
}
if !filepath.IsAbs(serverRootPath) {
return fmt.Errorf("--proxied-server-root-path must be an absolute path, got %q", serverRootPath)
}
if err := validateProxiedServerRootPath(serverRootPath); err != nil {
return fmt.Errorf("--proxied-server-root-path %v", err)
}View on GitHub (pinned to 71377f2769)