{"record":{"id":"613565c2648c9522","repo":"gastownhall/beads","slug":"proxied-server-log-path-must-be-an-absolute-path","errorCode":null,"errorMessage":"--proxied-server-log-path must be an absolute path, got %q","messagePattern":"--proxied-server-log-path must be an absolute path, got %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/bd/init.go","lineNumber":463,"sourceCode":"\t\t\treturn fmt.Errorf(\"--team-server requires --proxied-server\")\n\t\t}\n\t\tif serverConfigPath != \"\" {\n\t\t\tif !initProxiedServer {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-config-path requires --proxied-server\")\n\t\t\t}\n\t\t\tif !filepath.IsAbs(serverConfigPath) {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-config-path must be an absolute path, got %q\", serverConfigPath)\n\t\t\t}\n\t\t\tif err := validateProxiedServerConfig(serverConfigPath); err != nil {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-config-path %v\", err)\n\t\t\t}\n\t\t}\n\t\tif serverLogPath != \"\" {\n\t\t\tif !initProxiedServer {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-log-path requires --proxied-server\")\n\t\t\t}\n\t\t\tif !filepath.IsAbs(serverLogPath) {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-log-path must be an absolute path, got %q\", serverLogPath)\n\t\t\t}\n\t\t\tif err := validateProxiedServerLogPath(serverLogPath); err != nil {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-log-path %v\", err)\n\t\t\t}\n\t\t}\n\t\tif serverRootPath != \"\" {\n\t\t\tif !initProxiedServer {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-root-path requires --proxied-server\")\n\t\t\t}\n\t\t\tif !filepath.IsAbs(serverRootPath) {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-root-path must be an absolute path, got %q\", serverRootPath)\n\t\t\t}\n\t\t\tif err := validateProxiedServerRootPath(serverRootPath); err != nil {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server-root-path %v\", err)\n\t\t\t}\n\t\t}\n\t\tif serverProxyPort != 0 {\n\t\t\tif !initProxiedServer {","sourceCodeStart":445,"sourceCodeEnd":481,"githubUrl":"https://github.com/gastownhall/beads/blob/71377f276968b452ee607177637970a4ff888584/cmd/bd/init.go#L445-L481","documentation":"Like the config path, --proxied-server-log-path must be absolute so the server writes logs to a stable location independent of the init working directory; relative paths are rejected.","triggerScenarios":"Running `bd init --proxied-server --proxied-server-log-path logs/bd.log` (path not starting with /).","commonSituations":"Relative log paths in scripts executed from varying directories; ~-prefixed paths mistaken for absolute.","solutions":["Use an absolute path for the log file","Expand ~ to $HOME explicitly"],"exampleFix":"// before\nbd init --proxied-server --proxied-server-log-path logs/bd.log\n// after\nbd init --proxied-server --proxied-server-log-path /var/log/bd/bd.log","handlingStrategy":"validation","validationCode":"LOG=/var/log/bd/bd.log\ncase \"$LOG\" in /*) ;; *) echo \"must be absolute: $LOG\"; exit 1;; esac","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use absolute log directories (/var/log/...) in scripts","Expand ~ explicitly to $HOME","Avoid relative paths that depend on the invoking directory"],"tags":["cli","path-validation","init","proxied-server"],"backgroundTag":"invalid-path","analyzedSha":"71377f276968b452ee607177637970a4ff888584","analyzedAt":"2026-08-30T18:55:39.744Z","schemaVersion":2},"datasetVersion":"2026-08-30T23:17:21.991Z"}