# 更新日志 本项目遵循语义化版本。DSH 侧适配情况见 README 的「兼容性」表。 ## 2.0.0 — 2026-10-07 ### 界面(悬停浮出极简形态) - 行情带改为 **悬停浮出**:原生滚动条彻底隐藏(不再占据高度把整条撑高),改用贴着底部的 **3px 浮动指示条**,只有鼠标移入行情带时才淡出显示,位置与宽度按滚动比例实时跟随。 - `+` 添加按钮移到 **最左**,并放在滚动区之外固定;同样只在悬停时现身,打开输入框时强制常显(输入框自动聚焦,回车即提交)。 - 行情带支持 **横向滚动**:鼠标滚轮直接横滚、触控板横滑、按住拖动(拖动超过 4px 才判定为拖动,并吞掉该次点击,避免误触 `✕` 删除)。 - 根容器补 `minWidth: 0; maxWidth: 100%` —— 作为 flex 子项可以被压缩,不再被右侧「会话统计 / 用量」遮挡。 ### 修复 - **自选股写回失败**(表现为「加了不显示、删了还在」):原实现经 DSH 的 `fs` 服务写 `watchlistPath`,在 `workspace-write` 策略下、位于会话工作区之外的路径会被拒绝: `file access denied under workspace-write mode`。而行情轮询每 3 秒会从文件重读自选,于是内存里的改动被旧文件覆盖回去。 现在宿主半边**直接用 `node:fs` 读写该文件**(宿主插件本就运行在 Harness 的 Node 进程内),保留 `fs` 服务作为兜底读取,彻底绕开该限制。 - 未配置 `watchlistPath` 时,服务端在响应里返回明确的 `hint`(改动仅在本进程内生效),便于排查。 ### 文档 - README 重写:新增**兼容的 DSH 版本矩阵**、桌面端(0.2.0-rc.2)安装方式、界面交互说明、常见问题排查表。 - 记下 `peerDependencies` 故意放宽的原因:0.2.0 起插件兼容性检查会用 peer 版本区间比对,区间写窄会被判「不兼容」而拒绝加载。 ## 1.0.0 - 首个版本:常驻行情带(`conversation.composer.dock` 插槽)、3 秒刷新、涨红跌绿、收盘兜底、自选股增删、`/stock/*` 数据路由、与本地 `watchlist.json` 双向同步。