{"record":{"id":"ce7f6a886967f75c","repo":"gastownhall/beads","slug":"proxied-server-config-path-requires-proxied-se","errorCode":null,"errorMessage":"--proxied-server-config-path requires --proxied-server","messagePattern":"--proxied-server-config-path requires --proxied-server","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/bd/init.go","lineNumber":449,"sourceCode":"\t\t\t\tc.CloseEventAndAdd(initEvt)\n\t\t\t}\n\t\t}()\n\n\t\tif initProxiedServer && initServerMode {\n\t\t\treturn fmt.Errorf(\"--server and --proxied-server are mutually exclusive\")\n\t\t}\n\t\tif initProxiedServer {\n\t\t\tif sharedServer || externalServer ||\n\t\t\t\tserverHost != \"\" || serverPort != 0 || serverSocket != \"\" || serverUser != \"\" || cmd.Flags().Changed(\"server-tls\") {\n\t\t\t\treturn fmt.Errorf(\"--proxied-server cannot be combined with --shared-server, --external, or any --server-* flag\")\n\t\t\t}\n\t\t}\n\t\tif initTeamServer && !initProxiedServer {\n\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}","sourceCodeStart":431,"sourceCodeEnd":467,"githubUrl":"https://github.com/gastownhall/beads/blob/71377f276968b452ee607177637970a4ff888584/cmd/bd/init.go#L431-L467","documentation":"--proxied-server-config-path only applies when --proxied-server is set; specifying it alone is rejected because there is no proxied server to configure.","triggerScenarios":"Running `bd init --proxied-server-config-path /path/to/config.json` without also passing --proxied-server.","commonSituations":"Scripts where the --proxied-server flag was removed but its companion path flags remained; documentation examples showing only the path flag.","solutions":["Add --proxied-server to the command","Or remove --proxied-server-config-path if proxied-server mode is not intended"],"exampleFix":"// before\nbd init --proxied-server-config-path /etc/bd/proxied.json\n// after\nbd init --proxied-server --proxied-server-config-path /etc/bd/proxied.json","handlingStrategy":"validation","validationCode":"if [[ \"$FLAGS\" == *--proxied-server-config-path* && \"$FLAGS\" != *--proxied-server* ]]; then\n  echo 'add --proxied-server'; exit 1\nfi","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Always pass companion flags (--proxied-server-config-path, -log-path, -root-path) together with --proxied-server","Update script templates when removing --proxied-server so companion flags are removed too"],"tags":["cli","flag-conflict","init","proxied-server"],"backgroundTag":"missing-required-flag","analyzedSha":"71377f276968b452ee607177637970a4ff888584","analyzedAt":"2026-08-30T18:55:39.744Z","schemaVersion":2},"datasetVersion":"2026-08-30T23:17:21.991Z"}