## 0.4.19 — 修复旧预览无法确认(2026-11-04) - 修复补充消息后旧预览已暂停确认、助手仍提示回复「1」的问题;运行上下文明确要求使用现有 revise 重新校验,不再提供旧卡的确认口令。 - 新增纯文字“重新预览”入口,复用当前保留的草稿进行校验并展示新卡,核对后再确认;重新预览本身不会写入 Apple。过期草稿继续保留,可恢复预览或取消。 - 校验失败、未投递的新卡、图片和语音中的控制文字不会获得写入批准。保留批量操作、重启恢复与原有直接写入/撤销机制。 - 不新增状态机、数据库表或字段;安装包复用原 Apple 组件,升级保留微信登录、配置与聊天记录。 ## 0.4.18 — 修复文字重复发送与分段中断(2026-10-28) - 普通文字在通信层持久保存每段的发送进度;重启恢复跳过已确认发送的部分,明确拒收时从失败段继续,并使用固定消息 ID。超时、取消及进程中断后结果未知时暂停自动重发。 - 升级前无分段回执的未完成回复保留原文并暂停自动重放,不删除、不误标为发送成功。 - 同段落中的笔记标题、摘要和完整链接合并为一条消息;普通聊天、列表和操作卡片继续沿用各自格式,访问参数保持完整。 - 新增的是通信层投递状态记录,不增加 Agent 决策状态机或额外模型调用。图片分享、确认撤销与 Apple 组件保持原有能力。 ## 0.4.17 — 微信图片分享(2026-10-28) - 新增当前微信会话的公网图片发送,支持 PNG/JPEG/WebP,输入和转换结果均最多 10 MiB;WebP 使用 macOS 系统工具转为 PNG。 - 支持封面图片后附标题、简短摘要及完整原文链接。保留访问参数,不生成短链接;图片与文字是独立消息,本地文件及原生链接卡片暂不支持。小红书 MCP 需由用户在 DSH 单独配置。 - 持久保存图片与文字发送回执,同一工具调用重放不重复发送。超时及部分成功不自动重发;微信明确返回 prepare failed 时提示发送新消息刷新回复窗口。 - 更新安装包和安装文档,复用 0.4.16 的 Apple 组件及 DSH 兼容范围。保留现有登录、配置和历史;首次图片投递自动建立回执表。 ## 0.4.16 — Apple、微信预览修复与 DSH 版本兼容(2026-10-28) - DSH 兼容声明从精确 rc.2 改为 `>=0.2.1-rc.2 <0.3.0-0`,允许从 rc.2 起的 0.2.x 候选版及正式版,已验证 rc.2 / rc.3;避免兼容升级仅因版本号变化被拒绝加载。 - 保存卡片和待确认预览分别完整发送;同轮包含两种卡片时,只有预览使用数字确认口令,保存卡改用明确的撤销说明,避免同一个“1”同时表示确认与撤销。 - 普通追问保留待确认草稿,通过既有 revise 重新校验并展示;历史卡片重贴、失败修订、未送达或迟到的发送回执不能恢复旧预览的确认资格。控制指令失败时展示程序回执,不再夹带模型猜测的原因。复用既有草稿、待确认和消息记录,无新增状态机或数据库表。 - 修复提醒事项分区读取错误中的动态诊断文本参与版本计算,导致刚查询的事项无法修改、删除或撤销的问题;Python 与原生保存前比较仅忽略该诊断,真实字段变化继续触发冲突。 - 补齐原生分区查询的必需参数,恢复新版 macOS 上的分区归属读取;读取失败仍明确报告未知,不当作无分区。 ## 0.4.15 — 通用工具复用与列表完整分泡(2026-10-26) - 微信 Agent 复用 DSH 宿主通用工具及原生权限策略,支持文件读写、搜索、终端和后台作业等能力;需要桌面交互或跨会话生命周期适配的工具仍保持关闭,后台完成通知复用既有持久投递和写入保护。 - 修复微信列表逐项分泡:列表标题、项目、缩进说明及子项目保留在同一条消息中,代码块保留内部换行;普通聊天与操作卡片沿用现有分泡方式,定时回复共用相同规则。 ## 0.4.14 — 保存卡片与独立回答 - 修复直接保存卡片覆盖同轮独立问题答案的问题;保存卡片保持完整,查询答案另行简短发送,仍支持回复【1】撤销。 - 简化保存后的回复:不复述卡片,独立查询给出具体答案;不将日历无日程等同于用户全天空闲。沿用现有撤销、去重和预览确认流程,无新增状态机。 - 更新正式安装包、校验文件和桌面/CLI 安装文档;升级保留配置、微信登录和聊天历史。 ## 0.4.13 — 直接写入、撤销与 Apple 扩展 ### 默认直接写入与撤销 - 新老用户缺省开启 `direct_write`,已有显式 `false` 保持关闭;桌面插件页可关闭,CLI 支持 `--telos-direct-write on|off`。关闭后沿用逐次预览确认,已存在的待确认草稿不会自动执行。 - 单项新增与可恢复的普通修改直接保存并发送实际回执;删除、批量、重复系列、附件、结构调整和其他不可可靠撤销的操作仍需确认。同一用户消息最多直接写入一项,定时任务不能自动写入 Apple。 - 保存后发送完整卡片,回复【1】撤销;需要修改时直接回复修改内容。也可回复 `撤销` 撤回最近一次直接保存。复用草稿、操作账本和发件箱记录,写入前记录原值;撤销检查保存后版本,拒绝覆盖后续修改。重启与重复投递不会重放已执行写入或继续撤销更早记录;未知结果沿用现有写入暂停机制。 - 撤销无法收回已触发通知;删除、批量和复杂操作暂不提供自动撤销,因此保留确认。既有 `取消` 只取消尚未保存的预览,不再误报已经撤销保存。 ### Apple 扩展能力 - 接入 ReminderKit 原生标签读取、创建与修改;追加先合并已有标签,空数组清空,省略保留。仅限提醒事项。 - 遵循直接写入/确认模式,复用既有草稿修改与重启恢复;标签纳入版本冲突检查和保存后校验,不新增状态机。 - 补齐子任务父子关系、清单分区、图片/网页附件、紧急提醒、序号星期重复、日历容器管理、出行时间、会议详情读取及组合筛选。提醒事项仍只有一个提前提醒。 - 分区通过 ReminderKit 原生 ListSectionsInvocation 读取;不恢复旧任务数据库、不直接读取 Apple 内部 SQLite。沿用现有预览、确认、冲突检查和未知写入保护。 平台仍为 macOS 14+ Apple Silicon,已验证 DSH 0.2.1-rc.2 桌面版与 CLI;Apple 扩展实机验证为 macOS 26.2。安装包使用 ad-hoc 签名,尚未完成 Developer ID 公证及另一台实体 Mac 首次安装验证。 ## 0.4.12 — 微信文件读取与交互优化 - 支持接收微信直接发送或引用的文件,保留原件供当前会话继续追问;复用既有去重、会话恢复和确认流程。 - Word(DOCX)、Excel(XLSX)优先复用 DeepSeek Harness 官方 Office 技能与原生工具;PDF 通过小型技能调用 macOS PDFKit 按页读取文字层,支持文本及图片原生读取。不做全量转 TXT,不新增文档状态机或解析 API Key。 - 桌面端复用内置运行环境;CLI 可通过 `DSH_PRIMARY_RUNTIME` 接入官方 Office 环境,安装指南补齐准备与排障步骤。 - 无明确任务的图片或文件仅简短确认收到并询问用途;新建日程只缺时长时按内容合理估算,在预览中供用户修改和确认。 - 文件上限 16 MiB;PDF 不含 OCR,暂不支持文件结果回传微信。原生执行遵循宿主沙箱与授权,提示词用途限制不等于附件目录隔离。 - 平台仍为 macOS 14+ Apple Silicon,已验证 DeepSeek Harness 0.2.1-rc.2 桌面版与 CLI。安装包使用 ad-hoc 签名,尚未完成 Developer ID 公证或另一台实体 Mac 的首次安装验证。 ## 0.4.11 — MIT 开源发布 - 合入此前完成的开源准备,保留 0.4.10 的原生网页、当前会话历史检索、微信定时任务与新版 README。 - Telos 原创代码采用 MIT,补齐第三方许可、贡献和安全问题报告说明。 - 复用已验证的 SILK SDK 独立解码器,移除安装包中的 GPL pilk 依赖;保留语音输入的时长与执行限制。 - 构建时清理个人路径和归档所有者信息,安装包附带 Python、依赖与 SILK 的许可文本。 - 同步安装指南至 0.4.11;仍为 macOS 14+ Apple Silicon 预览版,使用 ad-hoc 签名,未完成 Developer ID 公证或另一台实体 Mac 验证。 ## 0.4.10 — 微信原生定时任务 - 在 Telos 独立作用域挂载 DSH 原生 schedule 服务和四个任务工具;规则、任务持久化、到期投递均使用原生实现,桌面与 CLI 共用一条路径。 - 通过已保存且仍获准的微信会话映射恢复 Agent,重启后保留 Telos 工具、记忆、历史和业务上下文;停止 Telos 时停止其调度实例。 - 定时输出独立落入持久化发件箱,记录已成功发送的分段;重试不重跑模型,用户消息与定时任务并发时按实际原生轮次分流。 - 微信任务存储与桌面普通任务隔离,由微信中的 schedule_* 工具管理;定时消息不构成人工写入确认。 ## 0.4.9 — 当前微信会话历史回查 接入 DSH 原生全文搜索与完整事件读取,支持压缩前消息和前后文。仅开放当前会话,执行层拒绝跨会话访问;使用独立、按需初始化的内存索引,兼容桌面与 CLI。保留 0.4.8 的原生网页搜索和读取。 ## 0.4.7 — 按内容自然分泡 - 去掉普通聊天的 1~3 个泡泡提示及微信发送层 8 个泡泡上限;一行一个完整想法,不再合并尾部内容。 - 操作预览继续完整保留,与前后普通文字分开发送。 ## 0.4.6 — 微信自然分泡 - 普通聊天每行一个完整想法,按行发送为独立泡泡,忽略空行;复用已有发送路径和按行拆分配置。 - 操作预览保留完整原文及内部换行,与前后的解释分开发送;仍在全部发送成功后才允许确认。 - 普通聊天超过分泡预算时合并剩余文字,不丢弃内容;不新增模型轮次、输出标签或状态机。 ## 0.4.5 — 每用户文件记忆 - 按微信租户和用户标识分离 user.md;使用 DSH 原生文件加载、摘要去重、变更通知及压缩恢复,不与时间、pending、receipt 混合。 - Agent 使用 user_memory 读取和更新,默认上限 1,375 个 Unicode 字符(含空白与 Markdown),超限不截断、不写入;支持纠正和清空。 - DSH 原生文件锁和原子写入保护更新,旧内容不一致时要求重新读取;不新增后台记忆流程或对话状态机。 ## 0.4.4 — 单一预览与追问 - 最终回答直接引用工具的预览或问题原文一次,投递层不再追加第二份;缺失或重复原文时回退为唯一工具正文。保留合规回答中的独立查询结果。 - 沿用 DSH 普通工具结果与助手回答,不增加输出标签、状态或模型循环。 ## 0.4.3 — 对话输出与升级生效验证 - 移除通道异常、空回答和重启恢复时伪造的固定状态回复;保留模型实际输出、待确认预览和真实操作回执。没有可投递内容时不发送空消息,原生错误留在会话诊断与日志中。 - 升级验证要求重启桌面宿主并核对业务进程换代;插件列表版本不代表已运行进程已加载新代码。 ## 0.4.2 — 微信会话压缩与按需读取 - 修复桌面宿主关闭全局压缩、改用 Agent 预设后,微信独立会话遗漏压缩组件的问题;在微信作用域复用 DSH 原生压缩与工具结果修剪,CLI 沿用现有宿主服务。 - 移除每个模型步骤自动注入完整 Apple 状态;通过 query/detail 按需读取,运行上下文仅保留待确认内容、保存回执和消息时间,沿用 DSH 原生去重。 - 增加长会话压缩、压缩后重启恢复、状态去重和最新工具读取回归。 ## 0.4.1 — 统一模型与工具配置页 - 重做桌面配置页:卡片布局、状态提示、微信连接、人设、模型与工具分区;高级选项折叠,保存并应用可安全重启通道。 - 复用 DSH 模型目录、账号登录和 settings 服务:支持微信独立模型选择、添加 API Provider、原生凭据输入和简短连接测试,不覆盖宿主默认模型。 - Apple/百度开关同时约束工具注册与业务执行。关闭 Apple 停止后台读取和确认写入;关闭地图撤下工具与随包 Skill,保留历史和账本。 - 扩充真实 Desktop Host、页面依赖/凭据、工具停用/恢复、模型持久化及重启回归;保留原有确认和防重复写入流程。 ## 0.3.4 — 修复桌面配置区不显示 - 补齐配置页对 DSH remote 上层服务的依赖声明,修复 0.3.3 访问凭据服务时触发 Cordis 限制、导致整个配置区不渲染的问题。 - 页面回归增加依赖访问检查;复用 0.3.3 已验证的业务和 Apple 二进制。 ## 0.3.3 — 微信人设、确认回执与百度配置 - 修复 DSH 先组装上下文、后处理确认造成的回执滞后一轮:在原生 pre-step 投影上下文前填入最新业务结果,沿用原生循环与历史。 - 仅确认/取消且没有后续工具工作的回复直接采用实际回执,不拼接模型的重复提交说明;包含其他需求时保留其结果。 - 桌面启动会保存当前表单的人设;显示已保存/当前生效人设和未保存提示,避免选择与实际运行配置不一致。 - 百度 Token 输入直接调用 DSH 原生凭据服务,Telos 不保存或回读密钥;说明 DeepSeek 账号登录与 API Key 的不同入口。 ## 0.3.2 — 独立 Apple 授权组件 - 桌面与 CLI 统一通过 LaunchServices 调用 Telos Apple,由该组件持有日历与提醒事项权限;不修改 DSH 签名。 - 授权、状态、查询与写入共用启动路径;使用私有临时文件和原生运行时限,不增加常驻进程。 - 分别显示两项权限状态,改善拒绝、系统错误和超时提示;保留确认与未知写入结果的防重放保护。 - 补齐真实 macOS 授权、重启、原样组件升级与签名变化后的重新授权测试。构建支持 Developer ID 身份参数,当前产物仍为 ad-hoc 开发包。 ## 0.3.1 — 微信人设选择 - 插件内置可选「黎曼」,去除原作者专属称呼;默认助手、黎曼、自定义文件均可选择。 - 桌面配置页与 CLI 共用已有配置存储;只在微信会话组合人设和业务规则,恢复会话时应用最新选择。 - 无需新增 Agent、记忆或状态系统;切换保留历史、草稿、确认与防重复写入记录。 - 自定义文件保存前和启动时校验;错误不覆盖配置、不静默回退。 ## 0.3.0 — DSH 宿主职责与 Telos 业务边界 - 安装声明缩为 Telos 入口;删除通用凭据、Skill 注册、检查点、语音后端和全局模型配置的补装与覆盖。 - 模型和凭据由 DSH 配置;Telos 不收集模型 Key,地图 Token 仅在地图调用时解析。 - 原生 Skill/todo、业务工具及提示词限定在 Telos 创建的会话;退出时释放会话。 - 语音是宿主可选服务,缺失时文字和图片继续可用;保留既有 DSH 模型文件。 - CLI 使用 dsh-base profile;旧配置保留但不再用其模型地址,升级需先在 DSH 完成模型配置。 # 更新记录 ## [Unreleased] ### 变更 - 支持官网桌面版的启动参数及原生插件配置页;保存凭据、微信二维码、Apple 授权、语音准备与启停沿用现有组件和 Harness 服务。保留 Node/CLI 原入口。 - 恢复桌面版的压缩会话历史;停止操作等待组件释放数据目录,再允许修改配置。微信 Agent 用原生工具作用域排除桌面附加工具。 - 插件进程与通道采用 Harness/Cordis 原生 effect 释放;组件标识独立,避免桌面热启停遗留进程和卸载时误判内置组件仍在使用。 - 修复模拟微信服务的重启竞态:按客户端回执游标重放消息,不再由断开的旧轮询消费并删除。 - 新增 Desktop Host 完整流程测试:首次配置、鉴权、登录、参数纠错、重启确认、防重复写入与配置错误恢复;覆盖原生插件管理器禁用、重新启用和卸载。 ## [0.2.0] - 2026-10-19 ### 新增 - 独立 Telos Harness 插件仓库,包含插件源码、业务组件、测试和 macOS Apple Silicon 打包脚本。 - 首次配置、微信扫码、Apple 授权、状态查询、重启及升级验证。 - 百度地图工具及原生 Skill,Apple 日历和提醒事项工具。 ### 变更 - Harness 接管通用循环、历史、任务清单与 Skill 加载,微信通过原生 steer 输入。 - 图片使用 Harness 原生附件;语音使用原生 speech-to-text / SenseVoice,Telos 负责媒体下载、解密及格式转换。 - 保留文字确认、预览版本和送达检查、操作账本及防重复写入;关闭 Web/TUI 和多 Agent。 - 开发测试路径改为可配置,不依赖原作者目录或生产机器人配置。 ### 发布范围 - 预览版:macOS 14+ Apple Silicon;验证环境为官方 Node/CLI DSH 0.2.1-rc.2。 - 官网桌面版、Intel、Developer ID 公证及第二台实体 Mac 尚未验证。