v0.1.3 — 智能加载修复 + 深色模式适配
修复(自 0.1.2)
智能加载更早历史(governor)三处核心 bug:
- 不自动加载:会话桥触发时正文仍在「载入历史」,按钮未渲染;原实现 直接标记 done(终态)导致永不加载。改为保持 idle + 退避重试(2s,上限 15 次),并补充英文文案
Load earlier的匹配。 - 只加载一页就停:Long Task 检查过于激进——加载一页历史后 dsh 渲染新增行会自然产生一次 >50ms 的 long task,被误判为卡顿而 PAUSED。移除 Long Task 刹车,回到以
applySurgery耗时(scanMs)作为唯一且跨浏览器的性能信号。 - 每页测的是二次 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)
- 左缘定位条窗口化(只渲染视野附近消息、随滚动更新,解决长会话溢出)
- 降低全量扫描成本(缓存行列表 + 无变化跳过)