Releases: yangzhaofeng496/dsh-feishu-plugin
Releases · yangzhaofeng496/dsh-feishu-plugin
Release list
v0.9.0 - Bidirectional file transfer
新功能
- 支持从飞书接收文件、图片、音频和视频
- 入站文件保存到工作区
.dsh-feishu/inbox/后交给 Harness 处理 - Harness 可通过
DSH_FILE: 相对路径自动回传生成文件 - 新增
/send <相对路径>手动发送工作区文件 - 文件名净化、空文件拒绝、30 MB 双向大小限制
- 真实路径校验,拒绝普通路径和符号链接越出工作区
- 单任务默认最多自动回传 5 个文件
- 新增文件解析与安全边界测试
飞书应用需要具备读取消息资源、上传文件和发送消息所需权限。
v0.8.0 - Remote script approval
新功能
- 指导 Harness 主动运行必要脚本,不再要求用户手动复制执行
- 复用 Harness 原生
approval/request机制 - 高权限操作通过飞书发送一次性审批请求
- 新增
/allow <审批编号>和/deny <审批编号> - 任务发起者或管理员可审批,其他用户不可代为批准
- 每次批准仅适用于当前工具调用
- 任务专属随机临时审批目录,结束后自动清理
- 默认审批超时 10 分钟,超时保持拒绝
- 新增真实异步审批恢复测试
该功能不会展示或绕过系统权限,也不会永久授予 danger-full-access。
v0.7.0 - Persistent conversation context
新功能
- 按
chat_id + open_id隔离飞书对话上下文 - 成功任务自动保存用户需求和 Harness 最终回答
- 下一任务自动注入最近上下文
- 默认保留最近 8 轮、最多 20000 字符
- 新增
/new、/clear、/history、/context - 上下文以 0600 权限持久化到
~/.dsh/feishu-contexts.json - 失败和超时任务不会写入上下文
- 新增上下文裁剪与注入自动化测试
上下文按飞书会话和用户双重隔离,不同用户和群聊互不可见。
v0.6.0 - Resilient progress streaming
修复
- 修复飞书错误
230072: The message has reached the number of times it can be edited - 仅在出现新执行事件时更新进度
- 无新事件时使用 30 秒心跳
- 默认编辑 15 次后主动创建“进度续接”消息
- 飞书提前返回编辑上限时自动切换新消息
- 保证更新期间到达的新事件不会丢失
新增配置:streamHeartbeatIntervalMs、maxMessageEdits。
v0.5.0 - Structured Harness execution trace
新功能
- 新增
headless-trace子插件,直接监听 Harness Agent 与工具生命周期 - 飞书实时展示 Agent 创建、模型请求、步骤开始、工具调用和工具结果
- 运行时自动识别实际 Provider 与模型
- 工具参数限长并自动脱敏 secret、token、password、authorization、apiKey 和 credential 字段
- 不修改 DeepSeek Harness 主仓库,便于后续升级
安装 trace:
dsh plugin --profile headless add /path/to/dsh-feishu-plugin/headless-tracev0.4.0 - Model visibility
新功能
- 排队消息显示 Provider 和模型
- 流式执行状态显示 Provider 和模型
- 完成与失败结果显示 Provider 和模型
- 新增
providerName和modelName展示配置
当前 headless profile:deepseek-official / deepseek-v4-flash。
v0.3.0 - Streaming task progress
新功能
- 任务执行期间定时编辑同一条飞书状态消息
- 展示任务编号、运行时长和最新 Harness 输出
- 默认每 5 秒刷新,避免触发飞书 API 频率限制
- 完成或失败时强制更新最终状态
- 完整结果仍通过独立消息发送
- 自动清理输出中的 ANSI 终端控制字符
可通过 streamUpdateIntervalMs 和 streamPreviewChars 调整刷新行为。
v0.2.0 - In-chat authorization
新功能
- 用户可发送
申请授权或/request提交申请 - 管理员可使用
/requests、/approve、/revoke和/users管理权限 - 动态授权持久化保存,重启后继续生效
- 新增独立的
adminOpenIds管理员白名单 - 新增 MIT License 和完整授权配置文档
升级后请在 cordis.patch.yml 中配置至少一个 adminOpenIds。