Skip to content

v0.4.1 - Context Widget 修复 + 渲染缓存优化

Choose a tag to compare

@Meteorkid Meteorkid released this 03 Jun 15:19
· 12 commits to main since this release

Context Widget 修复

  • context-length 不显示: StatusJSON 为 0 时正确回退到 JSONL 数据
  • context-bar 缓存隔离: 每个会话独立缓存,不同窗口不再显示相同内容
  • ctx 百分比稳定: 缓存上次的百分比值,避免忽高忽低
  • 空数据过滤: StatusJSON 为空时不显示 ctx,避免显示 0%

渲染缓存优化

  • 按会话隔离: render-cache.txt 改为 render-{sessionId}.txt,解决多窗口显示相同内容
  • 上下文压缩提醒: 超过 85% 时显示 ⚠️/compact 警告

自动压缩监控

  • auto-compact.sh: 后台监控上下文使用率,超阈值自动提醒
  • LaunchAgent 支持: 开机自动启动监控
  • 路径修复: 正确读取 per-session 调试文件

代码质量

  • inferContextPct 纯函数化: 移除副作用,缓存写入移到 context-bar render
  • formatTokens 统一: 消除 5 处重复定义,统一到 format-utils.ts
  • 颜色阈值统一: 三个 context widget 使用一致的颜色阈值
  • 压缩阈值统一: 统一为 85%
  • hideWhenZero 修复: compaction widget 逻辑修正
  • TypeScript 类型修复: buildCodexRenderContext 参数类型与 WidgetRequirements 一致

Full Changelog: v0.4.0...v0.4.1