• v1.0.2 a08cfd6a3b

    chenmingxuan released this 2026-09-09 11:52:18 +08:00 | 9 commits to main since this release

    本版说明

    发布版本为 v1.0.2,HTML 主流程仍为 V1.0,八角色及阶段门禁不变。

    版本采用 vX.Y.Z:前两位跟随已确认的 HTML 流程版本;流程版本不变时,Skill、Hook、脚本、配置及文档等更新均只递增第三位。流程正式升级到新的 X.Y 时,第三位从 0 开始。

    改进内容

    • 钉钉通知统一使用 Python 实现,保留 macOS/Linux 入口,新增 Windows PowerShell 入口。
    • 支持项目事件、自定义中文 Markdown、从文件读取正文,以及按完整姓名提醒负责人。
    • 所有系统统一从本地 config.env 读取机器人 Client Secret,不再从环境变量或 macOS 钥匙串取值。
    • 两个入口统一遵守离线预览;仅明确的 DNS 解析失败每隔 10 秒重试,总计最多 3 次。超时或缺少回执不盲目重发。
    • 不在命令参数、消息或错误输出中携带密钥,禁止把当前配置文件作为消息正文,真实配置及其备份排除出 Git。
    • 同步中心 Skill 的渐进式通知用法与中心 Hook,保留完整职责 JSON 和独立每轮提醒。

    升级注意

    1. 更新 etunel-role-collaboration 核心 Skill,以及中心 Hook 的完整职责和每轮提醒;其他角色 Hook 无需因本次通知更新而替换。
    2. 目标 Hub 项目需同步 scripts/dingtalk_notify.py 和所需平台入口。依赖 Python 3.9+ 与原生 DWS;PowerShell 入口需要 7.3+。
    3. 由部署负责人在本地 config.env 补填 DINGTALK_PROGRESS_CLIENT_SECRET,并删除旧 DINGTALK_PROGRESS_KEYCHAIN_SERVICE 字段。 实际配置包含明文密钥,须限制文件访问权限,不提交或回传配置。
    4. 普通群通知不需要 DWS 用户登录;按姓名提醒需要同组织的已登录账号及 DINGTALK_PROGRESS_PROFILE 配置。
    5. 发布不自动部署脚本、更新插件缓存或 Etunel Hook,也不自动迁移在途项目;按已确认的部署安排执行。钉钉仍仅为辅助通知,不替代 Etunel 任务消息、审批或项目门禁。

    验证

    • 27 项离线测试通过,覆盖平台入口、中文参数、配置密钥、预览与有限重试。
    • Skill 结构、AGENTS.md、8 份角色 Hook JSON、73 个相对链接及 Git 差异检查通过。AGENTS.md 校验器将版本示例误识别为路径的提示已人工核对。
    • Windows 普通群通知已返回有效服务端回执,并经负责人确认群内显示成功。
    • 按姓名 @ 和原生 macOS 发送尚未实测,不将其表述为已完成真实验收。

    发布提交:a08cfd6a3b4bfa38a3b3ac3a5b56bbd56502a514。

    Downloads