{"record":{"id":"bfc6202154889acb","repo":"chenhg5/cc-connect","slug":"claudecode-this-claude-code-version-does-not-supp","errorCode":null,"errorMessage":"claudecode: this Claude Code version does not support /usage; please upgrade Claude Code","messagePattern":"claudecode: this Claude Code version does not support /usage; please upgrade Claude Code","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agent/claudecode/claude_usage.go","lineNumber":446,"sourceCode":"\t\t\tcontinue\n\t\t}\n\t\tresetAt := time.Date(nowInLoc.Year(), parsed.Month(), parsed.Day(), parsed.Hour(), parsed.Minute(), 0, 0, loc)\n\t\tif !resetAt.After(nowInLoc) {\n\t\t\tresetAt = resetAt.AddDate(1, 0, 0)\n\t\t}\n\t\treturn resetAt, nil\n\t}\n\n\treturn time.Time{}, fmt.Errorf(\"unsupported reset time %q\", raw)\n}\n\nfunc detectClaudeUsageOutputError(screen, stderr string) error {\n\tjoined := strings.ToLower(strings.TrimSpace(screen + \"\\n\" + stderr))\n\tswitch {\n\tcase joined == \"\":\n\t\treturn nil\n\tcase strings.Contains(joined, \"unknown command\") && strings.Contains(joined, \"/usage\"):\n\t\treturn fmt.Errorf(\"claudecode: this Claude Code version does not support /usage; please upgrade Claude Code\")\n\tcase strings.Contains(joined, \"auth login\") || strings.Contains(joined, \"not logged in\") || strings.Contains(joined, \"sign in\"):\n\t\treturn fmt.Errorf(\"claudecode: Claude Code is not logged in for /usage; run `claude auth login`\")\n\tcase strings.Contains(joined, \"/usage\") && (strings.Contains(joined, \"not available\") || strings.Contains(joined, \"not supported\") || strings.Contains(joined, \"subscription\")):\n\t\treturn fmt.Errorf(\"claudecode: current Claude account does not support /usage\")\n\tdefault:\n\t\treturn nil\n\t}\n}\n\ntype claudeUsageTerminal struct {\n\tmu    sync.RWMutex\n\tlines [][]rune\n\trow   int\n\tcol   int\n}\n\nfunc newClaudeUsageTerminal() *claudeUsageTerminal {\n\treturn &claudeUsageTerminal{","sourceCodeStart":428,"sourceCodeEnd":464,"githubUrl":"https://github.com/chenhg5/cc-connect/blob/4000b2338aa6e850c99df54f8b0ed6ed7460b401/agent/claudecode/claude_usage.go#L428-L464","documentation":"A classified error from detectClaudeUsageOutputError: the combined screen/stderr text contains both 'unknown command' and '/usage'. It fires when the installed Claude Code version predates the /usage command, so the probe cannot work until the CLI is upgraded.","triggerScenarios":"Thrown at agent/claudecode/claude_usage.go:446 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade Claude Code to a version that supports /usage","Verify with 'claude' in a terminal that /usage is listed as a command"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4000b2338aa6e850c99df54f8b0ed6ed7460b401","analyzedAt":"2026-09-06T11:45:09.575Z","contentChangedAt":"2026-09-06T11:45:09.575Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}