Skip to content

Releases: Richardwongyk/dsh-happy-reader

v0.2.7 —— 代码块内容随字号缩放(官方 token 增量补齐)

Choose a tag to compare

@Richardwongyk Richardwongyk released this 07 Oct 07:45

用户实报"代码块内容好像没法调整字号大小"——非插件回归:官方设计如此(代码块 token 固定 11px/19px,唯独块级不随字号;行内码官方本就相对缩放)。

  • 修复:按官方标题同款"增量"写法补齐——代码块 = calc(11px + var(--dsh-content-font-delta))、行高同式;工具卡片小代码块(11px/16px)一并覆盖
  • 14px 时计算值与官方逐位一致(零覆盖痕迹);官方后发布的重声明压不过本层(真浏览器实测)
  • 测试:模拟 92 + 真引擎端到端 23 项(新增 E13 三连:默认 11/19 与 11/16 逐值一致、20px → 17/25 与 17/22、还原零残留)全绿
  • npm:dsh-happy-reader@0.2.7(附件 .tgz 逐字节一致,shasum b318a53d…)

v0.2.6 —— 隐藏上边栏误伤插件页修复(会话头正向判据)

Choose a tag to compare

@Richardwongyk Richardwongyk released this 04 Oct 10:59

用户实报"本机是 dsh desktop,没见到安装插件页":旧隐藏规则"匹配全部 header[data-window-drag] 再排除对话框",把插件管理页标题(含"添加插件"按钮/刷新)随开关整条隐藏,安装入口消失。

  • 修复:改为正向判据——只命中官方会话头槽位宿主(data-conversation-header-leading,全应用唯一),插件页 / 嵌入页 / 对话框头部永不误伤;对话框排除条款保留
  • 测试:模拟 91 + 真引擎端到端 20 项(新增 E12/E12b:真点击开关 → 会话头 none、插件页标题与对话框头保持可见、关闭即恢复)+ 专项判别台全绿
  • npm:dsh-happy-reader@0.2.6(附件 .tgz 逐字节一致,shasum 7b55a82c…)

v0.2.5 —— 行距修复补全(双形状 token)

Choose a tag to compare

@Richardwongyk Richardwongyk released this 04 Oct 05:43

0.2.4 发布后同轮审计扩面发现:官方代码类 token 为旧式 12px/19px 纯 px 形状(非 calc 形),0.2.4 仅覆盖 calc 形 → 代码块行高不会随行距调整。

  • 补全双形状改写:calc 形(正文/标题,随字号缩放)+ 纯 px 形(代码类),两步互不误伤
  • 模拟外壳的代码 token 同步换成真机形状,并新增“19→26.5”放大断言
  • 测试:模拟 91 + 真 DOM 15 + 真引擎 18 全绿
  • npm:dsh-happy-reader@0.2.5(附件 .tgz 与发布一致,shasum 22660cb6…)

v0.2.4 —— 行距修复(按真机 token 形状改写)

Choose a tag to compare

@Richardwongyk Richardwongyk released this 04 Oct 05:32

用户实报"行距不好用":面板数字在变、正文纹丝不动。

  • 真根因:官方行高 token 的真实形态是简写里的 / calc(Npx + var(--dsh-content-font-delta))(从应用 asar 实测);v0.8.0 起的 "/Npx" 正则从未匹配过真实形状——当年只在模拟外壳通过(mock 为自制形状)
  • 修复:按倍率整段放大 calc 表达式(字号增量仍由官方自管、行高随字号缩放);仿真 mock 同步换为真机形状,杜绝同类假验证
  • 测试:模拟 91 + 真 DOM 15 + 真引擎 18 全绿
  • npm:dsh-happy-reader@0.2.4(附件 .tgz 与发布一致,shasum 488d8efa…)

v0.2.3 —— 代码块复制丢壳修复(通用补壳机制)

Choose a tag to compare

@Richardwongyk Richardwongyk released this 03 Oct 12:27

选区复制代码时,克隆会丢共同祖先往上的层级(代码块外层 <pre> 即如此丢的),转换器把换行折叠成一坨行内码。

  • 通用补壳机制:按现场沿祖先链回收"预格式化"段(判据=实际生效的 CSS white-space,非元素名)克隆成外壳还原层级;非预格式化选区零改动(表格/列表/引用片段行为锁进回归)
  • 配套精修:跨消息选区祖先链 body 止步;全屏哈希类名风险注记并登记至方案 §6;发布前全量审计(非 vendored 区逐段 + 机器化扫描)
  • 测试:模拟 91 项 + 真 DOM 15 项 + 真引擎端到端 18 项 全绿
  • npm:dsh-happy-reader@0.2.3(附件 .tgz 与发布一致,shasum 7197fbdf…)

v0.2.2 —— 面板滚动条贴右缘

Choose a tag to compare

@Richardwongyk Richardwongyk released this 03 Oct 10:26

面板滚动条贴右缘:横向内边距从面板本体移到滚动区,滚动条不再悬浮在右缘内侧 14px。

  • .dsrb-panel{padding:0} + .dsrb-body{padding:12px 14px}(其余视觉零变化:有无滚动条时内容内缩量均与旧版一致)
  • 测试:模拟 91 项 + 真 DOM(jsdom) 14 项 + 真引擎端到端 12 项 全过
  • npm:dsh-happy-reader@0.2.2(附件 .tgz 与发布一致,shasum 7cfb3dfc…)

v0.2.1 —— 首次上架 npm

Choose a tag to compare

@Richardwongyk Richardwongyk released this 02 Oct 07:37

首个公开版本(与开发线 v0.10.6 内容相同)。

  • 安装:官方插件页(设置 → 插件)输入包名 dsh-happy-reader 即可;或 npm install dsh-happy-reader
  • 功能:隐藏输入框 / 上边栏、字号 10–40px、字体(中英分设 + 代码字体)、内容宽度、行距 / 字距、一键全屏、面板可拖动;选中内容与公式可复制为 Markdown
  • 校验:与源码构建逐字节一致(SHA-1 7cd689e4b38c6bc0a2dc913610d44f3460e20b82)

附件为本版本发布包(.tgz),与 npm 官网上架内容一致。