# 更新日志

员工只装 `@rezti/dsh-rez-suite`。设置 → 插件 → **ReZ-TI** → **更新日志** 也能看到同一份说明。发版时把这一节发给同事即可。

升级：

```bash
dsh plugin --profile web add @rezti/dsh-rez-suite@0.1.78
```

不要用裸 `plugin update`，不要写 `latest`（新 profile 有 24 小时发布冷却，当天可能装不上）。不要装 **0.1.46**（GitHub 子依赖会被 DSH 拦住）。不要装 **0.1.51** / **0.1.69**（误用 `npm publish` 把 `workspace:` 打进包了）。


## 0.1.78 · 2026-09-18

接入官方 `@deepseek-ai/dsh-schedule` 定时提醒 overlay，并启用官方 Web 定时任务目录。支持稍后提醒、指定时间提醒和最短 5 分钟的固定间隔提醒；提醒属于原会话，冷会话恢复后才会投递，不是独立 Cron 服务。需 Harness 0.1.5-rc.2。

## 0.1.77 · 2026-09-17

修复微信/企微共用回复适配层：通过官方 sessionController.follow 获取最新快照，不再把 throughSeq=-1 当最新游标。接口错误直接报告；连续两轮回复相同文本可正常返回。企微按 UTF-8 字节限制回复，最终发送失败可返回错误提示，重复投递不打断当前轮，取消可释放队列。wechat 0.1.24；需 Harness 0.1.5-rc.2。Kelvin 已确认本地微信/企微实测通过。

## 0.1.75 · 2026-09-13

**修「网页有回复、微信没有」。** dsh 0.1.5 可见文字多半先走 `text-chunks`，末条 `assistant/message` 常是纯工具调用；shim 以前只读 message 的 text，等不到就一直挂着。现从 `text-chunks` 抽可见文，并用 prompt 后的 `turn/end` seq 判定本轮结束。企微长回复截断，并保证 stream `finish` 收尾。wechat `@0.1.23`。

## 0.1.73 · 2026-09-13

**修企微首轮无回复。** `session/page` 的 `throughSeq` 必须用 `-1`（日志顶端）；误传 `MAX_SAFE_INTEGER` 会一直 400，历史读空，企微停在「正在处理…」或空回复。顺带：企微新消息可打断上一轮、90s 超时收尾；卡住/超时清会话指针；企微不再走个微 unarchive。wechat `@0.1.22`。

## 0.1.72 · 2026-09-13

**修企微/微信 RPC 404。** dsh 0.1.5 线格式改为 `session/create`（斜杠）且 payload 必须 `{ args: { request } }`；旧 `session.create` 认证通过后仍会 404 not found。wechat `@0.1.20`：slash endpoint + args 包装；`history`→`page`，`models`→`modelCatalog`，prompt 带 `requestId`。装 **`@0.1.73`** 后重启。

**微信不再自动切 Kimi。** 以前微信来消息会 `session/selectModel` 到 `kimi-for-coding`，官方会把这个写成全局默认，重启后网页就停在 Kimi。现在跟网页当前模型走（官方默认 DeepSeek-V4-Flash）。看图旁路仍用 Kimi，不受影响。若要旧行为：`REZ_WECHAT_PREFER_KIMI=1`。

**修微信第二条卡住。** `dsh-wechat-bridge` 每个联系人一把锁，等 shim 子进程退出才处理下一条。shim 用了 fetch 之后事件循环不退出，所以第一句能回、第二句永远排队；点「重新连接」等于新开进程，又能通一轮。shim 写完回复后 `process.exit`。会话历史若 `session/page` 没有则回退 `session/history`。

## 0.1.70 · 2026-09-13

**修 dsh 0.1.5 网页/微信 401。** 官方改成进程级 `?token=` + HttpOnly cookie，裸开 `:3080` 会提示 authentication required；个人微信 bridge 原先 RPC 不带 cookie → `session.create` 401。本版 suite 启动时写 `~/.dsh/dsh-web.url`（完整带 token 地址）；wechat `@0.1.19` 用该文件换 cookie 再调 `/api`。

**附：旧 sso 钉死。** 若 profile 仍嵌着旧子包，清 `profiles/web/node_modules` 再装本版。

## 0.1.64 · 2026-09-13

**跟官方 dsh 0.1.5。** `@deepseek-ai/*` 钉到 `0.1.5-rc.2`。设置改用 `ctx.settings.installSection`（不再依赖已删除的 `installSettingsSection` 导出）。凭证读写按 `version: 1` + `refs:`；安装包 `DSH_VERSION=0.1.5-rc.2`。依赖：`sso@0.1.18`、`intent@0.1.6`、`token-manager@0.1.5`、`vision@0.1.4`。员工机请用新 Setup / 重装钉版 dsh 后再 `plugin add` 本版。

## 0.1.63 · 2026-09-06

**多公司改读公司包。** 人财法与搞钱/运营模板不再内嵌四家公司表；抬头与 `company_id` 以 Nextcloud `org/chart.yaml` 的 `companies[]` 为准（INDEX `company_ref`）。加公司只改 chart，不改插件名单。

## 0.1.62 · 2026-09-05

**钉死官方 dsh 0.1.0-rc.6。** 官方 `dsh-settings@0.1.2-rc.1` 删了 `installSettingsSection`，员工机自动装 suite 时会把这份新包漂进 profile，网页直接起不来。本版把 `@deepseek-ai/*` 从 `^0.1.0-rc.6` 改成精确版本。启动脚本给 web profile 写 pnpm override；若已漂到 0.1.2 会强制重装。不要把员工机升到官方 0.1.2。

已坏的 Windows：不要反复点启动。用新 Setup.exe 覆盖安装后重开；或手动把 `%USERPROFILE%\.dsh\profiles\web\node_modules` 删掉，装 `@rezti/dsh-rez-suite@0.1.62`。

## 0.1.61 · 2026-09-04

**客户通讯：读会话与分析。** 新增 `@rezti/dsh-rez-comms` 子包。读 Odoo 里的客户会话、分析、
提示哪些话题必须人工（改价 / 承诺交期 / 法律）。只读，本版不含任何发送工具。附件只列文件名。

## 0.1.60 · 2026-09-02

**发布内核。** 新增 `@rezti/dsh-rez-publish` 子包。PCP 内容包模型与校验、渠道注册表、
六个只读工具。preview 只读，submit 默认拒绝。用户仍只装 suite。

Windows 员工机日常点网页左下角「升级」，不必重装 EXE。

发版顺序：`sso@0.1.16` → `vision@0.1.3` → `nextcloud@0.1.13` → **`suite@0.1.59`**。**必须用 `pnpm publish`**（会把 `workspace:` 写成真实版本），不要用 `npm publish`。

## 0.1.59 — 2026-08-21

- **看图旁路二选一**：去掉通义 Qwen。设置里选 **Kimi 开放平台**（`api.moonshot.cn`，默认 `kimi-k2.7-code`）或 **Kimi Code 订阅**（`api.kimi.com/coding`，默认 `kimi-for-coding`）。两套 key 不能混用；换端点请换对应 key 并重启。默认仍是 Code。网页对话模型不换。

## 0.1.58 — 2026-08-21

- **看图旁路改走 Kimi Code 订阅**：`REZ_VISION_KEY` 必须是 Kimi Code 控制台 key；请求打到 `https://api.kimi.com/coding/v1`，默认模型 `kimi-for-coding`（更快可填 `kimi-for-coding-highspeed`）。不要再填开放平台 `platform.moonshot.cn` 的 key（会 401）。网页对话模型仍不换。

## 0.1.57 — 2026-08-21

- **Windows 升级 + 企微办公 CLI**：启动脚本每次装 npm 上已满 24 小时的最新 suite，不再钉 0.1.48。左下角「升级」仍可当天装。Windows「升级」用 PowerShell 重启。`wecom-cli` 用 `node wecom.js` + 房间垫片，禁止 `npm install -g`。
- **对话贴图不再整轮失败**：DeepSeek 适配器会拒 `{type:image}`。贴图/回形针图片先走 Kimi/Qwen 转成文字，再交给当前网页模型（不用换 DeepSeek-V4-Flash Low）。无 key 时插入失败占位并继续对话，不再 `UNSUPPORTED_CONTENT`。本机路径仍可用 `mcp__vision__view_image`。不要装 GitHub 看图插件。

## 0.1.56 — 2026-08-21

- **PDF 抽字 + 看图旁路**：读 PDF 用 Nextcloud MCP `parse_document`。回形针写入 Inbox 后立刻把抽出的文字交回本轮。看产品图/标签走 `mcp__vision__view_image`（默认 `kimi-k2.7-code`，可切 Qwen-VL），**网页对话模型不要改**。DeepSeek 看不见像素。扫描件本期不开 OCR。不要装 GitHub 看图插件。不改员工机安装包。

## 0.1.55 — 2026-08-21

- **企微单聊语音当文字**：官方智能机器人已把语音转成 `voice.content`，通道按普通文字送进房间。个人微信不改。群聊语音官方不保证有转写。不改员工机安装包。

## 0.1.54 — 2026-08-21

- **人财法按组织架构分权**：开场用 Odoo login 对 Nextcloud `Documents/Standards/org/chart.yaml`。身份只有老板 / 员工 / 雷泽AI助手。人事助理认「我 / 人事 / 其他人」。能力矩阵 `org/identity.md`。不改员工机安装包。

## 0.1.53 — 2026-08-20

- **suite 自带 `@wecom/cli@1.1.0`**：装 suite 即带办公 CLI（含 `mail`）。启动时把其 bin 插到 PATH 最前，避开 Homebrew 全局 `0.1.9`。房间消息仍设置页 BotID+Secret；办公授权仍 `wecom-cli auth init`（可扫码）。

## 0.1.52 — 2026-08-20

- **安装修复**：0.1.51 报 `ERR_PNPM_WORKSPACE_PKG_NOT_FOUND`。请装 0.1.52。内容同 0.1.51（官方 wecomcli references 整包 + 房间仍 BotID/Secret）。

## 0.1.51 — 2026-08-20

- **企微办公技能补全 references**：官方 `wecomcli-*` 整包种进房间（含 `references/` / `assets/` / `scripts/`），种子不再只拷 `SKILL.md`。办公授权继续 `wecom-cli auth init`（可扫码）；**房间消息通道仍用设置页 BotID + Secret**，不改成扫码。
- CLI 请用 `@wecom/cli >=1.1.0`（`0.1.x` 命令面不同）。
- **勿装**：本版 npm 包依赖含 `workspace:`，员工 profile 装不上。

## 0.1.50 — 2026-08-20

- **运营多了「发布」和「电商」房间**：媒体连接走发布（Post editor）；电商一期只阿里巴巴国际站（Amazon 等有号）。设置页「看板」看连接与 Odoo/企微权限。不建图库；排期写企微共享发布日历。
- **企微固定对话框**：同一房间连续说话复用网页左侧同一条会话。只有「重启对话」才新开。
- **企微能识别办公能力**：`rez_status` 列出官方 `wecom-cli >=1.1` 品类（通讯录/在线文档/表格/待办/日程/会议/邮件/微盘等），房间种入官方 `wecomcli-*` 技能。没有 `mcp__wechat__*` 不等于没有企微。不要用旧的「超过 10 人只能用文档」说法。设置页 BotID 只是房间消息通道。

## 0.1.49 — 2026-08-19

- **企业微信智能机器人**：设置页按房间填 BotID + Secret。同事在企微跟哪个机器人说话，消息进网页左侧那个房间。密钥只存本机 `~/.dsh/wecom-channels.json`，不进 compose。旧群 Webhook 仅在一个 bot 都没绑时兼容。

## 0.1.48 — 2026-08-19

- **启动修复**：0.1.47 网页 `Failed to load plugins`，因为客户端还按 `dsh-web-file-uploader` 注册，DSH 要的是 `@rezti/dsh-web-file-uploader`。回形针升到 `0.2.3`。

## 0.1.47 — 2026-08-19

- **安装修复**：0.1.46 报 `ERR_PNPM_EXOTIC_SUBDEP`，因为回形针钉在 GitHub，而 DSH profile 禁止子依赖走 git。回形针改为 npm：`@rezti/dsh-web-file-uploader@0.2.2`（同源 Mooling0602 钉死 commit）。
- 设置页「更新日志」页签。

## 0.1.46 — 2026-08-19

相对上次已发 npm 的 **0.1.45**。**此版本无法在 DSH 员工 profile 安装**，请用 0.1.47。

### 员工会碰到的

- **回形针上传 PDF**：说明书 / 规格书走输入栏回形针，先入 `Marketing/Inbox`，对应 TAPD 改成测试中并转凯文；凯文说审批了哪份，再进 `Marketing/Publish`。不要用微信发 PDF。
- **运营多了「设计」房间**：拍摄原片 Comfy **只修一次**，shot / clean 先入 Inbox；凯文终审后同时写入 `Marketing/RAW/…`。
- **品牌 / VI**：走 `Marketing/Inbox/Brand/`，终审后写入 `Marketing/RAW/Brand/`，不要写进某个 SKU。
- **工程师多了「实验室」**：对话里给 YAML，立刻拿到下载链接。还在编是说明文件；成功是 `firmware.bin`；失败是带日志的 README。不要在对话里等 bin，不要默认 OTA。
- **人事助理**：可引导新人领本机安装包、自己申请 API Key。
- **设置页**：暂时不显示企业微信配置栏（已填过的 webhook 不会被擦掉）。
- **运营权限**：仍可改 TAPD 状态、写评论、往 Inbox 传文件；**不能**删 TAPD / Nextcloud。

### 安装与审批机

- 员工 Mac zip / Windows exe、审批人 Docker：每次启动拉 **钉死的 0.1.46**，不跟 `latest`。
- 安装包只是启动壳，第一次会从外网拉 Node 和 dsh。
- 回形针依赖还在 GitHub。装 suite **要能访问 GitHub**；公司机禁外网会失败。

### 一起发的子包

| 包 | 版本 | 原因 |
| --- | --- | --- |
| `@rezti/dsh-rez-sso` | 0.1.14 | 实验室连接字段；空 Nextcloud 用户名不拉 MCP |
| `@rezti/dsh-rez-nextcloud` | 0.1.11 | Inbox → 凯文终审 → Publish / RAW 的入库说明 |

## 0.1.45

上次已发 npm。本文件从 0.1.46 起记用户可见变更。
