{"record":{"id":"f741e991e790a08e","repo":"multica-ai/multica","slug":"config-value-q-for-s-must-be-0","errorCode":null,"errorMessage":"config value %q for %s must be >= 0","messagePattern":"config value %q for (.+?) must be >= 0","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/cmd/multica/cmd_daemon.go","lineNumber":1727,"sourceCode":"//     valid here (it's the \"disabled\" sentinel).\n//  4. Otherwise -> nil, LoadConfig applies DefaultAgentTimeout.\nfunc resolveDaemonAgentTimeoutOverride(cmd *cobra.Command, envName string, cfgValue *string) (*time.Duration, error) {\n\tif cmd.Flags().Changed(\"agent-timeout\") {\n\t\td, _ := cmd.Flags().GetDuration(\"agent-timeout\")\n\t\treturn &d, nil\n\t}\n\tif !envUnset(envName) {\n\t\treturn nil, nil\n\t}\n\tif cfgValue == nil || *cfgValue == \"\" {\n\t\treturn nil, nil\n\t}\n\tparsed, err := time.ParseDuration(strings.TrimSpace(*cfgValue))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"config value %q for %s is not a valid duration: %w\", *cfgValue, envName, err)\n\t}\n\tif parsed < 0 {\n\t\treturn nil, fmt.Errorf(\"config value %q for %s must be >= 0\", *cfgValue, envName)\n\t}\n\treturn &parsed, nil\n}\n\n// resolveDaemonDisableSignal resolves a single-direction disable signal —\n// auto-update (--no-auto-update) and auto-reload (--no-auto-reload) share the\n// shape. Precedence, using auto-update as the example:\n//\n//  1. --no-auto-update flag passed -> disable.\n//  2. MULTICA_DAEMON_AUTO_UPDATE explicitly set to a falsy value ->\n//     disable. Env values other than false/0/no/off are handled inside\n//     daemon.LoadConfig (they may enable auto-update on self-host, which\n//     is not something we can express via CLI overrides today).\n//  3. config.json disable_auto_update=true (only when both flag and env\n//     are silent) -> disable.\n//  4. Otherwise -> leave the override off; LoadConfig picks the default.\nfunc resolveDaemonDisableSignal(flagValue bool, envName string, cfgValue bool) bool {\n\tif flagValue {","sourceCodeStart":1709,"sourceCodeEnd":1745,"githubUrl":"https://github.com/multica-ai/multica/blob/2c0912b6ec764b373d44eeea1e80f0d9f11ab417/server/cmd/multica/cmd_daemon.go#L1709-L1745","documentation":"Error \"config value %q for %s must be >= 0\" thrown in multica-ai/multica.","triggerScenarios":"Thrown at server/cmd/multica/cmd_daemon.go:1727 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the config value to a number >= 0."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2c0912b6ec764b373d44eeea1e80f0d9f11ab417","analyzedAt":"2026-08-15T13:25:18.241Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}