# 更新日志

[English](CHANGELOG.md)

以下记录待发布变更及近期已发布版本。Git 标签与 GitHub Release 现已和这些条目同步；历史条目继续保留原始发布提交链接。

## 1.0.13 - 2026-10-29

- **通过对话创建定时任务反馈修复**：解决在侧边栏独立主面板（`main` 视图）中点击「通过对话创建」无任何视觉反馈与交互响应的问题（Issue #25）。
  - 为侧栏主面板入口注入退出回调：在缺少 `ownerProps.close` 时自动回退调用宿主布局服务 `layout.selectPanel(null)`，退出主面板并切回会话视图；
  - 增强会话输入框预填适配：同时支持 DSH Lexical/Slate 富文本编辑器（`[contenteditable="true"]`）与通用 `textarea`；
  - 增加梯次时序重试：在面板退出与会话挂载时提供 30ms、120ms、300ms、600ms 梯次预填与光标聚焦重试，避免因页面切换渲染延迟导致提示词填入落空。

## 1.0.12 - 2026-10-27

- **跨工作区定时任务操作与工作空间迁移**：解决多工作区环境下无法跨工程管理自动化规则的痛点（Issue #24）。
  - `automation_update` 支持通过 `workspace` 参数（支持工作区名称、ID、绝对路径或末级目录名）将已有定时任务平滑迁移到指定工作区，底层自动对齐绑定的物理路径与工作区 ID；
  - `automation_create` 支持通过可选 `workspace` 参数直接将新任务创建到指定工作区，无需预先切换会话工作区；
  - `automation_list` 新增 `all_workspaces: true` 参数，支持跨工作区统一检索全量自动化规则，并在返回结果中展示所属工作区标题（`workspaceTitle`）；
  - **双向安全防提权门控**：为防范提示词注入与静默跨沙盒逃逸，跨工作区操作（包括迁移归属、修改别区任务、别区任务立即执行 `run_now` 或删除 `delete`，以及跨区新建）在未声明时会受到严格拦截并返回包含目标工作区信息的中文引导；需显式声明 `cross_workspace: true` 方可放行；
  - **智能解析与歧义防御**：修复宿主非全限定路径抛错隐患，按名称选择时若匹配到多个同名工作区主动抛错引导，杜绝误迁移。

## 1.0.11 - 2026-10-27

- **在任务树显示定时会话开关 (`taskTreeSessions`)**：在插件扩展配置卡片中新增「在任务树显示定时会话」开关，默认关闭。关闭时自动在官方工作区任务树中隐藏定时任务运行历史会话，避免高频任务的历史会话刷满日常开发工作区；关闭仅作用于主任务树，在「定时 → 记录」面板中依然完整保留并可随时打开复盘全部运行历史；基于 `NativeTabRegistry.sessionFilters` 标准协议实现，无需深度劫持宿主，切换即时生效，与 IM Connect 等第三方插件多过滤器完全兼容（Issue #19 / #23）。
- **IM 会话 ID 双模兼容支持**：前瞻性支持 `@michengai/dsh-im-connect` 即将重构的 Windows 路径安全会话 ID（`dsh-im-session-*`），同时平滑兼容存量以 `im:` 开头的旧版会话，确保跨插件侧栏页签归属与会话打开逻辑无缝衔接。

## 1.0.10 - 2026-10-24

- 宿主准入机制全面升级：声明 `engines.dsh: ">=0.2.0-rc.1 <0.3.0-0"`，全面开放对 DeepSeek Harness 整个 `0.2.x` 系列的支持（包含已支持的 `0.2.0-rc.1` 起及后续全部 alpha/rc/正式版），非破坏性宿主升级无需再重复发版。
- 解除 peerDependencies 逐版本锁定：所有 `@deepseek-ai/dsh-*` peer 依赖统一放宽至 `0.2.x` 代际范围。
- 升级编译期开发依赖：将全部 `@deepseek-ai/dsh-*` 开发依赖对齐升级至最新 `0.2.1-rc.3`。
- 矩阵测试适配：更新隔离依赖安装逻辑，支持 prerelease 代际范围。

## 1.0.8 - 2026-10-24

- 支持 DeepSeek Harness `0.2.1-rc.3`，继续兼容此前已支持的宿主版本。

## 1.0.7 - 2026-10-23

- **侧边栏独立入口**：在插件扩展配置卡片中支持自主开启/关闭左侧主活动栏常驻「定时任务」快捷入口，初装默认开启，与屏蔽官方入口协同无缝平替官方活动栏入口，直达 960px 居中大版心主工作台，便于查看长指令、调度配置与运行历史；与会话树次级页签双层互补。
- **屏蔽官方自动化入口开关**：支持在插件扩展配置卡片中开启/关闭是否隐藏宿主自带的「自动化任务」（`ui-schedule`）入口，默认开启；隐藏时自动将官方 schedules 面板切回默认会话，杜绝主区孤立悬空；带有本地持久化缓存防闪烁；若关闭该项或卸载本插件，官方自带入口将自动完好无损地复现，绝无残留。
- **在线更新开关与企业合规锁定**：支持在插件卡片中随时切换在线检查更新状态；支持在 Cordis 配置中声明 `updater: false` 或 `onlineUpdate: false` 锁定更新，锁定状态下更新接口强行阻断返回 403，界面自动置灰并提示锁定。
- **反向代理部署支持**：端点路径自动按页面 `document.baseURI` 解析，彻底解决在带子路径前缀反代（如 `/app/dsh/`）部署下更新与设置端点 404 的问题。
- **配置持久化与安全性增强**：支持 `stateDir` 配置项；设置 API 补齐宿主认证门禁与跨站防御，读写端点安全可靠。

## 1.0.6 - 2026-10-22

- 修复搜索后侧栏无法收起（收起后瞬间弹回）的缺陷：阻断官方任务树在窄轨收起状态下因历史搜索请求而误调 `expandSidebar` 导致侧栏秒弹回的问题，保障收起操作稳定执行（Issue #20）。
- 修复中文环境下侧栏页签未能汉化的问题：解决分段器页签在首帧过度缓存的问题，语言字典就绪后即时刷新为中文「任务」与「定时」（Issue #20）。
- 二级视图状态持久化：将定时界面的二级页签（记录 / 任务）选择持久化至本地存储，收起侧栏或重新挂载后稳定保留当前视图，不再被重置回「记录」。

## 1.0.5 - 2026-10-20

- 修复桌面端折叠侧栏或移动端打开侧栏抽屉时，整个会话列表（含置顶会话）被清空并报错 React 冲突的问题（Issue #18）。
- 「定时 → 记录」改用官方原生树视图渲染：支持按任务、按工作区等方式独立分组与排序，分组菜单提供直达「任务设置」入口；头部恢复「新建」定时任务按钮。
- 「定时 → 任务」总览完善：补齐搜索、排序与新建入口，搜索支持按任务名称快速过滤。
- 侧边栏页签深度协同：顶部「任务 / 频道 / 定时」以及记录/任务视图切换页签全面对齐宿主几何尺寸与滑块样式，自适应内边距防止窄栏折行；与 IM 插件共享侧栏选中记忆，刷新或换壳时保留当前页签。
- 会话打通与图标优化：空闲定时会话在主任务树中带官方时钟图标标识；修复任务分组下拉箭头展开时不翻转的问题。

## 1.0.4 - 2026-10-19

- 设置页占满宿主内容区，移除 1080px 宽度上限。
- 新建/编辑任务弹窗内容超出视口时内容区独立滚动，底部操作栏保持可见。
- 修复侧栏“定时任务”入口被挤成逐字竖排：设置导航图标只注入到宿主把 `svg` 直接放在按钮里的节点，并且只处理原生设置弹窗导航，避免影响侧栏和 Codex UI 图标。

## 1.0.3 - 2026-10-19

- 设置页的「定时任务」入口图标现在能稳定显示，不再被第三方主题或皮肤隐藏、替换。
- 「定时任务 / 执行记录」页签的高度与选中滑块完整对齐，不再出现轻微溢出或错位。
- 页签名称更简洁：中文显示「定时任务」，英文显示「Tasks」。

## 1.0.2 - 2026-10-19

- 修复侧边栏点击「频道」崩溃：直接使用注册表提供的频道渲染器，不再跳过贡献去调用未声明的宿主子插槽 `sidebar.channels`。
- 频道页签显示与内容渲染严格以协作注册表为单一事实源，注销后安全回退至官方任务树。
- 当外壳组件注销注册表时及时清理自身定时页签贡献，并在收到通知后重新接入。

## 1.0.1 - 2026-10-18

- 侧边栏一级导航（任务/频道/定时）与二级视图切换器（记录/任务）全面迁移换用宿主官方 `SegmentedTabs` 原语组件。
- 采用微透描边外壳与弱底槽轨道样式，同心圆角嵌套，并严格保证左右 12px 物理对称居中。
- 二级切换选项标签精简为「记录」与「任务」，并补齐原生列表与工作区树线框图标。
- 任务总览卡片区域（`.dsh-st-overview`）左右两端宽度与上方分段器 100% 垂直对齐。
- 补齐 WAI-ARIA 无障碍可访问性面板绑定（`SHELL_PANEL_ID` 与 `SCHEDULE_VIEW_PANEL_ID`），并在历史页签注销时安全回落至任务页。

## 1.0.0 - 2026-10-17

- 插件版本从 `1.0.0` 起算，支持 DeepSeek Harness `0.2.0-rc.1`、`0.2.0-rc.2`、`0.2.1-rc.1`、`0.2.1-rc.2`。开发依赖对齐 `0.2.1-rc.2`，Cordis 对齐 `4.0.5`，Schemastery 对齐 `3.18.5`。仍停在 `0.1.x` 的宿主请继续使用插件 `0.1.66`。
- 彻底去除 Ant Design，全量改用宿主原生原语（按钮、开关、输入、菜单、分段页签和对话框）。
- 设置页面切换栏及侧边栏视图切换器换用官方 `SegmentedTabs` 范围分段页签（对齐技能管理），具备药丸胶囊、独立滑动指示器与原生线框图标。
- 侧边栏图标与操作全量对齐官方设计规范：工作区文件夹使用原生 `IconFolderClose` 与 `IconFolderOpen`，折叠展开使用 `IconTriangleRightFill`，取消归档使用 `IconUnarchiveOutline`，运行状态统一使用官方 `StateDot`，任务总览与排序按钮全面对齐官方原生调音台双滑块图标（`IconSlidersTwoOutline`）与无边框圆形悬停规范。
- 侧边栏视图选项（调音台菜单）筛选会话补齐「隐藏已归档」（`IconArchiveOffOutline`），对齐官方三态单选与默认选中状态。
- 会话行三个点菜单对齐官方全量条目，支持复制 Session ID 与扩展条目；分组行补齐「恢复整组会话」及批量恢复弹窗，已归档会话确保包含恢复、复制 ID 与删除会话保底。
- 对齐技能管理器与归档管理器的危险操作规范：删除任务、删除会话与整组归档确认按钮统一采用带红色的描边线框样式（`variant="outline"` + `.dsh-st-btn-danger`），不再使用实心蓝色主按钮。
- 模型下拉菜单对齐官方 Chat 规范：提供方按 `deepseek-account` 优先置顶，名称本地化为「DeepSeek 账号」，官方 Flash 模型选项挂载 `1017` 蓝色版本徽标，并完善双语兜底与无障碍回退链条。
- 新增工作区完全对齐 IM 机制：运行时动态探测 `__DSH_DIRECTORY_PICKER__`、`uiWorkspace`、`dialog`、`workspaces` 四重来源，支持在宿主 `workspaces.create` 中直接创建并联动登记。
- 自更新成功后自动把精确版本写入 profile 的发布年龄白名单，避免之后安装或卸载插件被拒绝。
- 打开定时会话只走宿主 `uiWorkspace.openSession`，不再回退已删除的 `sessions.open`。
- 确认弹窗的说明改放到宿主对话框的 description，不再被正文间距压到按钮上。

## 0.1.66 - 2026-10-15

- 支持 DSH `0.2.1-alpha.3`，继续兼容既有已支持版本；开发依赖中的 `@deepseek-ai/dsh*` 对齐宿主 `0.2.1-alpha.3`，Cordis 对齐 `4.0.5-alpha.2`，Schemastery 对齐 `3.18.5-alpha.2`。
- 宿主版本矩阵为 `cordis-plugin-timer` 钉死版本，避免 `0.2.1-alpha.2` 在 npm 严格 peer 下误解析到 `1.1.7-alpha.2`。
- 本版无生产插件 API 破坏（仅 peer / 文档 / 开发依赖 / 矩阵对齐）。

## 0.1.64 - 2026-10-14

- 调整定时任务在设置中的导航排序序号，避免与其他插件同级竞争导致菜单位置跳动。

## 0.1.63 - 2026-10-12

- 修复 DSH `0.2.1-alpha.2` 下的 Web 启动失败，继续兼容此前支持的宿主版本。
- 保留宿主的可信地址配置，定时任务请求在自动化插件自身作用域注册。
- 升级后请重启 DSH 并刷新页面。

## 0.1.62 - 2026-10-12

- 支持 DSH `0.2.1-alpha.2`，继续兼容既有已支持版本。

## 0.1.61 - 2026-10-09

- 新建定时任务时可以直接添加工作区。已经有工作区也不会挡住添加。选完目录后会选中新工作区并收起列表。
- 「添加工作区」和即时通讯一致：有加号，默认就是蓝色，不用悬停才变蓝。
- 工作区、模型、推理等级和权限排在指令上方，两列两行。在指令里输入 / 可以召回技能，已登记技能显示成和聊天一样的标签。
- 间隔是短数字框，写成每隔 N 分钟。每隔几天写成每隔 N 天、在所选时间运行，并带一句说明。
- 升级后请完全退出并重新打开 DSH Desktop，只刷新不够。

## 0.1.60 - 2026-10-08

- 其它插件重载后，「任务 / 定时」侧栏不再丢失排版。运行期样式表现在归属本插件（#16）。
- 升级后请重启 DSH 并刷新页面。

## 0.1.59 - 2026-10-08

- 在定时页签里新建会话后，侧栏会回到「任务」。定时会话仍留在「定时」。
- 升级后请重启 DSH 并刷新页面。

## 0.1.58 - 2026-10-07

- 官方桌面版可以在线更新这个插件，不再误装到 web profile。
- 发现新版本时，提示文字会标成提醒色；版本号颜色不变。
- 更新完成后需要完全退出并重新打开 DSH Desktop。

## 0.1.55 - 2026-10-07

- Agent 创建和更新定时任务支持提供方、模型和推理等级，也可恢复运行时全局模型或模型默认等级（#15）。
- 拒绝不完整的 provider/model 配对，创建时保留显式 null。切换模型时清除未重新指定的旧推理等级。`automation_list` 返回模型 ID、支持的推理等级、全局模型和目录加载失败信息。
- 保存模型 ID 时去掉首尾空白。省略模型时按完整配对继承，不把会话 provider 和全局 model 拼在一起。

## 0.1.54 - 2026-10-06

- 已安装插件列表显示「Automation」和中文简介，不再只用包名。显示名来自 `locale/zh.json` 和 `locale/en.json` 的 `meta.title`、`meta.description`。

## 0.1.53 - 2026-09-30

- 支持 DeepSeek Harness `0.2.0-rc.2`。`0.2.0-rc.1`、`0.1.7-rc.2`、`0.1.7-rc.1`、`0.1.5-rc.2`、`0.1.5-rc.1`、`0.1.2-rc.1`、`0.1.1-rc.2` 和 `0.1.0-rc.8` 仍可使用。
- `0.2.0-rc.2` 仍以 V4 存储会话，降级宿主后无法打开；升级后请重启 DSH 并刷新页面。

## 0.1.52 - 2026-09-28

- 支持 DeepSeek Harness `0.2.0-rc.1`。`0.1.7-rc.2`、`0.1.7-rc.1`、`0.1.5-rc.2`、`0.1.5-rc.1`、`0.1.2-rc.1`、`0.1.1-rc.2` 和 `0.1.0-rc.8` 仍可使用。
- `0.2.0-rc.1` 仍以 V4 存储会话，降级宿主后无法打开；升级后请重启 DSH 并刷新页面。

## 0.1.51 - 2026-09-25

- 支持 DeepSeek Harness `0.1.7-rc.2`。`0.1.7-rc.1`、`0.1.5-rc.2`、`0.1.5-rc.1`、`0.1.2-rc.1`、`0.1.1-rc.2` 和 `0.1.0-rc.8` 仍可使用。
- 插件行为无需改动：rc.2 删除或改名的宿主导出与接口，本插件都没有使用。
- `0.1.7` 以 V4 存储会话，降级宿主后无法打开；升级后请重启 DSH 并刷新页面。

## 0.1.50 - 2026-09-24

- DeepSeek Harness 0.1.7-rc.1 可以重新安装本插件。宿主安装门会检查每一个 `@deepseek-ai/dsh-*` peer，包括可选 peer，所以旧的 `@deepseek-ai/dsh-agent-presets` 范围把 0.1.49 拒掉了。
- 该包不再作为 peer。旧包名和 `@deepseek-ai/dsh-agent-preset-registry` 都不能写入，否则另一条宿主线会被拒。定时任务仍使用宿主的 `agentPresets` 服务。已支持的旧宿主不变。
- 升级后请重启 DSH 并刷新页面。

## 0.1.49 - 2026-09-24

- 较旧的 DeepSeek Harness 上，定时页可以重新打开。宿主没有行内操作插槽时，页面不再整页失败。
- 升级后请重启 DSH 并刷新页面。

## 0.1.48 - 2026-09-23

- 支持 DeepSeek Harness 0.1.7-rc.1。0.1.0-rc.8、0.1.1-rc.2、0.1.2-rc.1、0.1.5-rc.1 和 0.1.5-rc.2 仍可使用。
- 宿主如果还是 0.1.6，请先升级到 0.1.7-rc.1，再安装这一版。
- 0.1.7 的会话是 V4。宿主降级后，这些会话打不开。升级后请重启 DSH 并刷新页面。

## 0.1.47 - 2026-09-23

- 定时会话行一律使用 0.1.7 会话列表：5px 滚动条、10px 说明色时间、10px 操作间距、工作区树每层缩进 12px、已归档用说明色、长标题悬停匀速滚动、悬停卡片等 800ms，并提供工作区树、归档筛选和双击重命名。更早宿主的菜单仍走它们自己的 items 接口。相对时间包含月和年。仍然不提供置顶和手工排序。
- 升级后请重启 DSH 并刷新页面。

## 0.1.46 - 2026-09-23

- 支持 DeepSeek Harness 0.1.7，同时兼容更早版本。0.1.7 上定时侧栏会正常显示。
- 定时会话列表对齐官方任务侧栏：可按工作区树查看、筛选已归档，悬停可看到完成、待处理、子代理和归档。列表不提供置顶。
- 安装了归档插件后，会话菜单可以删除。停止并归档、撤销仍走宿主操作。
- 设置页、新建和删除任务、排序和总览开关换成统一界面。按 Esc 只关当前弹窗，不会连设置页一起关掉。
- 检查更新改成和技能管理一样的对话框。网页端加载的客户端包更小。

## 0.1.45 - 2026-09-18

- 支持 DSH `0.1.6-alpha.2`，继续兼容旧宿主。打开定时会话优先走官方 `uiWorkspace.openSession`，旧客户端回退 `sessions.open`。
- 修复 alpha.2 侧栏定时会话点不进去：不再依赖已删除的 `sessions.open`，点击时用 `reflect.get('uiWorkspace')` 取官方 `openSession`，禁止直接读 `ctx.uiWorkspace`（未 inject 会抛错）。
- 会话列表不再提供 `current` 时，按 `retainedBy.mainView` 识别当前主视图会话。
- 定时会话列表对齐官方工作区样式（缩进、悬停箭头、滚动槽、搜索/空态）。安装归档插件后，会话菜单支持删除。
- 没有协作页签注册表时，自绘定时列表也会转发宿主的重命名/归档/删除/派生，菜单不再缺项。

## 0.1.44 - 2026-09-16

- 运行摘要增量只保留 turn 边界事件，不再缓存 request/header 和工具结果。
- 插件 fiber 卸载抛出 `INACTIVE_EFFECT`，或运行中段已 abort 时，将运行记为 `cancelled`，而不是 `executor_error`。

## 0.1.43 - 2026-09-16

- 支持 DSH `0.1.6-alpha.1`，继续兼容 `0.1.0-rc.8`、`0.1.1-rc.2`、`0.1.2-rc.1`、`0.1.5-rc.1` 和 `0.1.5-rc.2`。
- 在 DSH `0.1.6+` 宿主上，运行摘要优先订阅 `session/event` 增量；增量缺失或不完整时回退已弃用的同步快照。会话归属优先读 `deriveMessages`，旧宿主继续读事件。
- 总览卡片打开任务设置时兼容 Codex UI 设置页，不再只找官方设置弹窗。

## 0.1.42 - 2026-09-14

- 修复旧侧栏页签卸载时，可能误删同 ID 替代页签的问题。

## 0.1.41 - 2026-09-14

- 修复与归档、IM 插件组合使用时，侧栏定时入口及执行记录入口可能消失的问题。

## 0.1.40 - 2026-09-12

- 支持为单个自动化设置并发数量，让同一任务的多次执行可以同时进行。默认 `1`，旧任务保持原有行为；满额时跳过定时触发并拒绝手动启动，调低上限不取消已有运行。
- 间隔计划的最短间隔由 5 分钟缩短为 1 分钟。
- Agent 创建、更新工具支持 `max_concurrent_runs`，Web RPC 支持任务级 `maxConcurrentRuns`；它们与已停用的插件级全局并发配置无关。

## 0.1.39 - 2026-09-12

- 取消不同自动化任务的全局并发上限，同一目录下的不同任务也可同时运行，无需等待原有的两个运行名额。
- 旧配置 `maxConcurrentRuns` 不再生效。同一自动化仍保留重复运行保护：已有排队或运行记录时，不能再次手动启动，重叠的定时触发仍会跳过。

## 0.1.38 - 2026-09-11

- 支持 DSH `0.1.5-rc.2`，继续兼容 `0.1.0-rc.8`、`0.1.1-rc.2`、`0.1.2-rc.1` 和 `0.1.5-rc.1`。

## 0.1.37 - 2026-09-11

- 此版本未发布到 npm，请安装 `0.1.38` 或更高版本。
- 支持 DSH `0.1.5-rc.2`，继续兼容 `0.1.0-rc.8`、`0.1.1-rc.2`、`0.1.2-rc.1` 和 `0.1.5-rc.1`。

## 0.1.36 - 2026-09-10

- 适配 DSH `0.1.5-rc.1` 的显式 Agent 创建回调和 Web RPC 依赖注入，保留旧版接口；修正历史记录的手动/定时触发文案，并补充官方补丁引擎、真实 Connection、AgentLoop 与权限回归。
- 兼容新旧持久化会话列表；缺少枚举能力或发现异常枚举时保留全部会话关联，避免将仍存在的冷会话误判为已删除。
- 开发依赖锁定 `0.1.5-rc.1`，官方 Host peer 范围精确限定为 `0.1.0-rc.8 || 0.1.1-rc.2 || 0.1.2-rc.1 || 0.1.5-rc.1`。其他版本不在声明范围内，严格 peer 安装将失败；新增版本需扩展并运行独立的 `pnpm test:matrix`。

## 0.1.35 - 2026-09-09

- 调整模型菜单的宽度及辅助文本容器，精简模型条目显示。

- 统一设置页标题、说明与操作布局，标题及版本不再被维护按钮挤压；适配原生 DSH 设置内容区，无需安装 Codex UI。

## 0.1.34 - 2026-09-07

- 将发布工作流的 pnpm 版本与包内声明对齐，使标签发布能够进入完整校验。

## 0.1.33 - 2026-09-07

- 新增独立的插件内检查更新能力：仅在已验证的 DSH 更新服务可用时自动更新，其余环境提供与 Profile 对应的手工更新命令。
- 更新按钮图标不再依赖 `react-dom/client`，避免宿主未注册该模块 id 时客户端无法加载。

## 0.1.32 — 2026-09-06

- 移除无人值守自动化的固定工具白名单和后台 shell 禁令，工具调用及后台进程管理统一遵循 DSH；保留需要审批即拒绝和任务超时取消约束。

## 0.1.31 — 2026-09-05

- 将定时任务编辑器的浮层背景、阴影、主题遮罩和无边框关闭图标与宿主统一，同时保留原有关闭行为。
- 任务总览卡片改为直接打开对应任务设置，不再跳转最近运行会话；同时移除右侧会话箭头、避免计划图标在窄侧栏中被压缩隐藏，并将冗长的英文下次运行文案收紧为右对齐倒计时，同时保留完整无障碍说明。
- Host 会话同步在同一缺失集合耗尽快速重试后每 5 分钟重新武装，并忽略超过 24 小时的终态运行，避免慢传播被永久放弃和历史会话持续占用预算。
- 暂停或恢复成功后立即更新本地任务状态，即使后续快照刷新失败，开关也不会停留在旧状态；设置页统一复用状态切换语义。
- 仅后台同步桥订阅时使用低频快照轮询，界面挂载后才按运行状态加速；Host 重启时只将已开始的运行标记为中断，尚未启动的排队任务继续由调度器领取。

## 0.1.30 — 2026-09-04

- 独立 Web 与 Codex UI 的定时任务列表不再依赖插件页面挂载即可持续更新；Automation 运行记录引用的 Session 尚未进入宿主索引时，会主动刷新 Host 会话列表。
- 针对 Host Session 延迟创建增加有上限的完整刷新周期退避，并动态读取当前 Host Session Store，同时抑制重复刷新告警。
- 统一原生与 Codex UI 定时侧栏的文件夹和卡片边距，压缩任务卡片高度，并以可访问的暂停/恢复开关替代状态徽标。

## 0.1.29 — 2026-09-04

- DSH 页面重新获得焦点或恢复可见时立即刷新定时任务执行记录，避免 Chromium 节流后台标签页计时器后侧栏历史停留在旧状态。
- 最后一个客户端订阅释放后同步移除页面恢复监听，避免遗留无效监听器。

## 0.1.28 — 2026-09-04

- 改用语义方式比较规范化计划，避免属性顺序不同导致未变更的过期单次计划被误判为已编辑。
- 定时会话与执行记录标题按任务的 IANA 时区显示；未指定时区时的宿主本地 fallback 会动态跟随运行时区。
- 明确无人值守工具守卫叠加于所选权限预设之上，并忽略仓库本地 pnpm 存储目录。

## 0.1.27 — 2026-09-03

- 修复定时任务已经执行、但侧栏执行记录要多次切换后才出现的问题。宿主会话簿尚未收录时仍显示新记录，当前打开的若是定时会话会立即刷新快照，排队或执行中时加快轮询。

## 0.1.26 — 2026-09-03

- 支持 DeepSeek Harness `0.1.2-rc.1`，确保定时自动化在新版 DSH 中继续响应会话事件。

## 0.1.25 — 2026-09-03

- 修复定时任务下拉菜单的背景、边框、阴影和悬停态未跟随 DSH 主题的问题，浅色模式下的时间选项恢复清晰可读。

## 0.1.24 — 2026-09-03

- 修正 DSH peer 兼容范围为 `>=0.1.0-rc.5 <0.2.0`，开发测试基线继续固定为 `0.1.2-alpha.5`。

## 0.1.23 — 2026-09-02

- 声明 DSH peer 兼容范围为 `>=0.1.0-rc.5 <0.2.0`，开发测试基线固定为 `0.1.2-alpha.5`。
- 仅保留旧新版本共有的客户端注入，避免旧版宿主解析 alpha 专属 UI 包失败。
- 参照归档管理插件对齐设置页 GitHub 与 Issues 入口的图标、尺寸和本地化文案。

## 0.1.22 — 2026-08-28

- 启用仓库 GitHub Actions 发布工作流的 npm Trusted Publishing。

发布包：[`@michengai/dsh-automation@0.1.22`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.22)。

## 0.1.21 — 2026-08-27

- 为定时会话的“更多操作”无障碍标签补齐中英文翻译。
- 补充打开定时任务设置分区的回归测试，覆盖弹窗延迟挂载、资源清理、超时处理和跨插件请求传递。
- 将原生会话与工作区 Hook 的 `any` 签名替换为共享强类型 Selector，并在宿主适配边界收窄未知参数。
- 旧执行记录按任务名回退时若遇到多个同名任务将安全失败，避免打开错误的任务设置。

发布包：[`@michengai/dsh-automation@0.1.21`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.21)。

## 0.1.20 — 2026-08-27

- 合并 [PR #4](https://github.com/MichengAI/dsh-automation/pull/4)，感谢 [@louishzwang](https://github.com/louishzwang) 贡献：在执行记录旁增加只读任务总览，并支持按创建时间或计划时间保存默认排序。
- 统一原生侧栏与 Codex 风格侧栏的紧凑任务卡片、工具栏节奏和标题字体，使用对称卡片边距与图标式排序入口。
- 增加官方风格的定时会话文件夹，保留原有会话操作，稳定文件夹顺序，仅在展开且包含当前会话时显示蓝色文件夹，并可直接打开对应任务设置。
- 安装归档管理插件时提供带二次确认的整组会话归档，同时让长列表独立滚动，确保底部设置入口始终可用。

发布包：[`@michengai/dsh-automation@0.1.20`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.20)。

## 0.1.19 — 2026-08-26

- 编辑定时任务时保留时区与间隔锚点，并让错过执行后的补偿计算按计划周期正确回溯。
- 防止并发更新使用过期快照覆盖执行记录，并安全处理已删除或宿主缺失的定时会话。
- 删除任务前增加确认，校验工作区 ID 与路径必须一致，并在执行记录筛选中提供 interrupted 状态。
- 让 Agent 的创建和更新入口覆盖全部受支持的计划类型，包括每小时、每月和自定义计划。

发布包：[`@michengai/dsh-automation@0.1.19`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.19)。

## 0.1.18 — 2026-08-26

- 将执行记录中的“全部任务”和“全部状态”从原生下拉框替换为与任务排序一致的自定义样式菜单。
- 为这些筛选菜单增加统一的选中状态、长名称省略、滚动、点击外部关闭和 Escape 关闭行为。

发布包：[`@michengai/dsh-automation@0.1.18`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.18)。

## 0.1.17 — 2026-08-26

- 移除定时任务标签栏下方多余的整行分隔线，同时保留当前标签的短下划线。
- 参照千问重做排序控件，采用填充胶囊按钮、紧凑四选项菜单、更小的箭头和中性的选中状态。

发布包：[`@michengai/dsh-automation@0.1.17`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.17)。

## 0.1.16 — 2026-08-26

- 在每个定时任务卡片菜单中增加“编辑任务”，复用现有任务编辑器。
- 增加紧凑的排序下拉菜单，支持按创建时间或计划时间升序、倒序排列。
- 无下次计划时间的任务固定排在末尾，并继续以创建时间倒序作为默认值。

发布包：[`@michengai/dsh-automation@0.1.16`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.16)。

## 0.1.15 — 2026-08-26

- 恢复定时任务输入区内置权限预设的中文显示，不再暴露缺失的 `preset.*` 翻译键。
- 完全访问风险确认继续使用宿主管理的权限翻译域，显示名称则改用本插件自己的中英文词典。
- 将中英文 README 的更新日志入口从底部移到顶部导航。

发布包：[`@michengai/dsh-automation@0.1.15`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.15)。

## 0.1.14 — 2026-08-23

- 新增中英文更新日志，展示最近五个发布版本。
- 在中英文 README 中加入更新日志入口，并将日志纳入 npm 包。

发布包：[`@michengai/dsh-automation@0.1.14`](https://www.npmjs.com/package/@michengai/dsh-automation/v/0.1.14)。
