Repository navigation
Releases
Releases · linhut/dsh-stock-terminal
v1.7.2
v1.7.2 — 修复未开盘时段 K 线被压扁失效
🐛 修复:未开盘(9:30 前/休市)时段 K 线图无法正常显示
- 根因:未开盘时腾讯行情返回
price=0/open=0,而 K 线弹窗「今日柱合并」逻辑只校验Number.isFinite()(对 0 也放行),向 K 线尾部追加一根{o:0,h:0,l:0,c:0}全零柱,导致价格轴下界被拉到 0,真实 K 线被压缩成一条线 - 修复:今日柱合并条件升级为正值才合并(
q.open > 0 && q.price > 0),未开盘/休市时跳过,K 线保持纯历史数据;开盘后仍实时拼接今日柱 - 该缺陷 v1.7.0 即存在,与 v1.7.1 更新无关(v1.7.1 未改动任何 K 线代码)
✅ 验证
- 合规检查 21/21、产物自检通过、单元测试 15/15
- 宿主 kline 各源(腾讯/港股/美股/分时/报价)实测 200 真实数据
v1.7.1
v1.7.1 — 配置永久化 + 皮肤图标替换
🔧 配置永久化(更新插件/换浏览器后不再需要重新配置)
- 根因:配置此前只存浏览器 localStorage(per-origin,更新插件、换浏览器、清理站点数据即丢);且客户端启动时从不回读 DSH settings 服务,系统设置里保存的值形同虚设
- 修复:DSH settings 服务(
dsh-settings-file→$DSH_HOME/settings.yaml落盘)成为配置权威源,localStorage 降级为启动缓存- 启动时
settingsCtrl.getSnapshot()回读refreshMs/showTape合并进state.settings并持久化 settingsCtrl.subscribe()订阅服务变化,外部改动即时重排轮询/跑马灯
- 启动时
- 新增持久化回归测试断言(启动回读 + 订阅变化 + 本地缓存三要素)
🎨 皮肤图标替换为 dsh-manager 官网 logo
- 顶栏品牌图标 →
https://dsh.linhut.cn/assets/images/logo.png - 标签页 favicon →
https://dsh.linhut.cn/assets/images/favicon.png brand改createElement("img")挂载(符合防 XSS 基线);移除旧CANDLE_SVG/FAVICON_SVG内嵌 SVG
✅ 验证
- 合规检查 21/21、产物自检通过、单元测试 15/15(含新增持久化测试)
v1.7.0
v1.7.0 — 对齐 DSH 官方插件标准
🔧 客户端旧 API 清理(对齐 DSH 官方 0.1.2-rc.1+ 契约)
settingsCtrl.get()→getSnapshot()(官方SettingsScope契约,修复系统设置里已保存的刷新间隔/跑马灯开关读不回来的问题)connection.api.workspace.list()→remote.session.list()(官方 dsh-api-session-controller 形态,修复状态栏「工作区」计数恒显示 "--")
📦 发布完整性整改
.gitignore移除tools/排除(git 源安装prepare: node tools/verify-pack.mjs脚本不再缺失——阻断性修复)cordis.patch.ymlinsertid→ui-skin-stock(与skin.json的wiring.id一致,符合ui-skin-*接线规范)- 新增
screenshots.json(dsh-market 截图声明) - 新增
.github/workflows/ci.yml(Node 20/22:合规检查 + 产物自检 + 单测 + pack dry-run)
✅ 验证
- 合规检查 21/21、产物自检、单元测试 14/14 全部通过
- 支持 DSH:0.1.2-rc.1 及以上