Skip to content

v0.1.3 — 智能加载修复 + 深色模式适配

Choose a tag to compare

@BananaSoldier01 BananaSoldier01 released this 19 Aug 14:30
· 39 commits to main since this release

修复(自 0.1.2)

智能加载更早历史(governor)三处核心 bug:

  1. 不自动加载:会话桥触发时正文仍在「载入历史」,按钮未渲染;原实现 直接标记 done(终态)导致永不加载。改为保持 idle + 退避重试(2s,上限 15 次),并补充英文文案 Load earlier 的匹配。
  2. 只加载一页就停:Long Task 检查过于激进——加载一页历史后 dsh 渲染新增行会自然产生一次 >50ms 的 long task,被误判为卡顿而 PAUSED。移除 Long Task 刹车,回到以 applySurgery 耗时(scanMs)作为唯一且跨浏览器的性能信号。
  3. 每页测的是二次 scan / settle 时序 race:batch 期间抑制普通 scan,settle 后只执行一次 measuredScan;settle observer 先挂载再点击。

其它健壮性:

  • 按钮/anchor 查找限定到会话滚动容器(找不到回退全文档)
  • 会话切换立即重绑观察器(不再最多滞后 5s)
  • btn.disabled 不再误判 done(保持 idle + 退避重试)
  • 到达历史最前端才干净收尾 done(grew && !按钮

深色模式:

  • 定位条摘要卡背景 token 修正为 --dsw-alias-bg-layer-3(浅色纯白 / 深色深灰,随外观动态切换)。此前用了不存在的 bg-elevated(恒白框)和恒深色的 tooltip-bg

安装 / 更新

# 安装
dsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.1.3

# 从 main 更新
dsh plugin --profile web update @bananasoldier01/dsh-tidychat

下一步(0.1.4)

  • 左缘定位条窗口化(只渲染视野附近消息、随滚动更新,解决长会话溢出)
  • 降低全量扫描成本(缓存行列表 + 无变化跳过)