快速缓存行忽略 display.timeFormat — 没有相对时间/剩余时间选项

作者: cjangrist创建于 2026年9月3日更新于 2026年9月3日

□ 总结

即时缓存行(src/rest/lines/promt-cache.ts')的硬码为formatAbsoluteTime ()',按其值计算,绝不参考display.timeFormat'。 高级UD(使用窗口,通过usage.ts')中的所有其他有时钟元素都通过共享的formatResetTime ()'“format-reset-time.ts”中的帮助者,后者已经支持了相对的'-绝对'-两个'。 即时缓存是无法使用它的一个元素.

在已安装的0.8.0建筑上确认:

// 快速缓存. ts 康斯特值 = 状态 “ 过期 ” t( 状态. 已过期 ) : 格式Absolute Time(过期,新日期(现在),wallClockOpts, “format. until Time” );


vs. usage.ts " ,它读作 " display.time Format " ,并称为共享的 " Format ResetTime () " / " format WindowTime () " 路径。

□ 要解决的问题

无法看到"X分到即时缓存到期"——只看到一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站一站 这原本是作为倒计时在 #400 中要求的, 关闭支持当前绝对时间渲染,

> 过期时间而不是倒计时:在Claude代码活动时,状态线只重新油漆,因此在转弯之间——恰好是在缓存被耗尽的时候——倒计时冻结在它上次显示的任何东西上,并不断报告. 钟表时间是真实的,不管它是什么

此后,有两件事改变了这种推理:

1. " 727 " 已经提出了保留这一保证的固定办法**(该问题中的 " 备选2 " )——让 " 及时缓存线 " 荣誉 " `display.timeFormat " 与 " usage.ts " 相同,因此 " 两个 " 模式 " 缓存 " 57米 " ,即12:16 PM " 。 绝对时间与今天完全一样具有权威性和安全性;相对部分只保留了* 低估* 所剩时间,这是安全的方向(这一点在#727本身中明确指出)。 #727运出最小的固定(解释性"直到"措辞),但不是这个选项.
2. " 新鲜的Interval " (sets.json)现已存在,** 使HUD重新油漆在不设转弯的计时器上。 有了`新鲜的Interval: 1' 设定,原始评论中对于迟钝的担心完全不适用——即时缓存线也可以安全地支持`相对'的`仅限模式',对选择使用更新定时器的人来说,滴入直播就像真正的倒计时一样。

□ 建议的解决办法

通过现有的“FormatResetTime()”(或等同的)使“PromptCacheLine()”路径,而不是直接调用“FormatAbsoluteTime()”,尊重“display.time Format”:

- `绝对''`(当前/违约行为)-`直到凌晨3点为止'
- `相对'-`卡切'58米'
- `双'-`卡什'58米,至凌晨3点'

这种再利用的代码已经存在,并且已经为使用线进行了测试——不需要新的格式逻辑,只需将`即时-缓存.ts ' 线接上同样的帮助器`usage.ts ' 。

□ 考虑的其他选择

完全恢复到只倒计时的显示,如原版第400号一样——出于同样的原因被拒绝,因为没有设定`新鲜Interval'。 制作
. . . . . . .

内容来源: jarrodwatts/claude-hud