在自定义的 CLAUDE_CONFIG_DIR 下, showAuth/showAuthUser 都不会渲染任何内容

作者: q33566创建于 2026年9月2日更新于 2026年9月2日

□ 总结

显示 ' /显示 ' 用户在`CLAUDE-CONFIG-DIR ' 时无声无息。 被设定为默认的QQ/.Claude ' 以外的任何内容。 没有显示出错... HUD只是省略了认证部分。

在“src/Claude-config-dir.ts”中“获得ClaudeConfigJsonPath()”计算 账户/状态 JSON 路径,通过字符串调和 `.json' 到已解决 配置目录 :

导出函数获取 ClaudeConfigJsonPath( homeDir: string): 字符串 { 返回 ${getClaudeConfigDir(homeDir)}.json ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

默认配置文件( 无 env var set) , “ getClaudeConfigDir” 返回 HomeDir/.ZClaude',和交接恰好产生了真正的文件—— ZZ(ZZTERM3) 代码将默认配置文件的状态存储为 *boling * of the .Claude ' 目录(`~/.ZClaude.json ' ),不嵌入其中。

但是,当“CLAUDE CONFIG DIR”被设定为自定义目录时(例如: `~/.Claude-工作","ZZTERM7" 代码实际上嵌入了配置文件的状态文件

  • 在目录中(XQ/.Claude-work/.Claude.json ' ),不是作为兄弟。 连接则猜测一条不存在的路径 (`~/.Claude-work.json'). “读取AuthInfo ()''''s fs.statSync'"将ENOENT扔入. 路径,“捕获物”吞下它,函数返回 QQ方法:无效,用户:无诊断.

这影响到任何运行 Claude的人 带有 " CLAUDE-CONFIG-DIR " 习惯的代码。

□ 步骤重现

  1. " 出口CLAUDE CONFIG DIR=~/.ZClaude-work " (任何习惯、非违约路径) 已经通过 Claude代码登录,所以 ~/.Claude-work/.ZClaude.json存在一个真正的`oauth Account').
  2. 在 Claude-hud 配置中启用“ 播放. 显示 AuthUser: true ”
  3. 运行状态线

□ 预期行为

高级UD显示登录账户(例如 " ALice " ),该账户与适用于 默认 QQ/. Claude 配置文件。

□ 实际行为

认证段被默默地省略——没有帐号,没有出错.

□ 环境

  • OS: macOS(达尔文25.5.
  • 节点/Bun版本:v22.23.2
  • Claude代码版本:2.1.258

□ 日志或屏幕截图

N/A — 失败无声 (caught ENOENT, 无日志输出). 通过一个 与“CLAUDE CONFIG DIR”直接调用“readAuthInfo()”的一次性脚本 指向真实的自定义配置文件:返回 QQ 方法:无效,用户:无效 QQ 尽管有一个有效的 " oauth Account " , `UCLAUDE CONFIG DIR/.ZClaude.json'。

固定+测试准备就绪; PR接通.

内容来源: jarrodwatts/claude-hud