Skip to content

v0.6.3

Choose a tag to compare

@linkingoscar linkingoscar released this 15 Aug 10:27
· 4 commits to main since this release

v0.6.3 — 缓存生命周期加固

针对 v0.6.2 缓存重构遗留的迁移死角与口径问题逐项收口。

迁移与生命周期

  • v0.6.1 遗留的 8-hex 缓存目录:active 查找仍只认 16-hex,但 cleanupCache / clearCache 会识别并直接删除这些目录——不再有"不会命中、不在设置页、不清 TTL、清空也删不掉"的不可见孤儿
  • INDEX.md 改为全量重建(每次 write/delete/TTL cleanup 后从合法 manifest 重新生成):设置页删除与 TTL 清理后不再残留 ghost 行,旧 sha-8 记录随重建自然消失;修复"转存时间"列恒为空的问题(此前 createdAt 未传入)
  • manifest / INDEX 写入改为原子写(临时文件 + rename),消除并发读半截文件的缓存命中抖动

尺寸口径

  • JSON 转存区分 sourceCharCount/sourceLineCount(上传源文本)与 charCount/lineCount(落盘 doc.* 实际尺寸):索引卡与 delivery tier 一律用产物口径——70k 单行压缩 JSON pretty 成 120k 后,缓存命中也不会再被误判为可直插

惰性页面图状态机闭环

  • 同一 PDF 第一次高预算直插(不渲染页图),之后低预算命中缓存降级为 index 时,此刻才补生成 pages/ 并回写 manifest——同输入同最终 tier 的能力不再依赖首次解析时的历史状态

legacy Office 缓存语义

  • .doc/.xls/.ppt 的缓存键改为用户上传的原始 OLE 字节:命中直接复用转换产物、跳过 LibreOffice;引擎标记 libreoffice+ 在命中路径同样生效

门禁

  • 新增冒烟:sha-8 遗留目录 cleanup/clear、JSON 产物口径与缓存命中分流、直插→低预算命中惰性补页图、INDEX ghost 行与转存时间
  • CI(Node 20/22)全绿