研发复盘:冷启动文件
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| 研发复盘:冷启动文件 [2026/08/18 15:58] – 研发任务日复盘冷启动文件 v1.0 172.17.0.1 | 研发复盘:冷启动文件 [2026/08/27 07:58] (current) – v4.4 负责人折叠/创建带更新 172.17.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======= 研发任务日复盘 — 冷启动文件 ======= | + | ======= 研发任务(日复盘 |
| - | > 版本: | + | > 版本: |
| > 服务器: 腾讯云轻量 lhins-1dai07vu | 系统: Ubuntu | 时区: Asia/ | > 服务器: 腾讯云轻量 lhins-1dai07vu | 系统: Ubuntu | 时区: Asia/ | ||
| - | > 工作流名称: **研发任务日复盘**(每天09:00微信自动推送任务清单+更新提示) | + | > 工作流: |
| + | > v4.4 更新: 负责人折叠选择器(默认收起点击展开,去+更多)、创建任务/ | ||
| + | > v4.3 更新: 钉钉全家桶(通讯录MCP+免登+组织架构同步+权限控制)、人员库 people.json 动态化+勾选快捷栏、日报(昨日/ | ||
| + | > v4.2 更新: raw 前缀自动补全(后端 add/update 保证 [优先级](项目) 前缀,防微信复盘缺显示)、name 字段撤回(列表仍显示 raw)、详情页任务名称输入框保留 | ||
| + | > v4.1 更新: 临时小任务独立体系(独立序号/ | ||
| + | > v4.0 更新: 新增 H5 管理工具章节(部署/ | ||
| --- | --- | ||
| Line 10: | Line 15: | ||
| < | < | ||
| - | 任务清单(~/ | + | ~/ |
| - | → 每天09:00 cron 触发 | + | |
| - | → 生成复盘文本(编号: 颜色【优先级】(项目名)任务内容 📝【今日:更新】) | + | |
| - | → 微信推送(no_agent 脚本模式,stdout 即消息) | + | ↑ 双向同步:H5 里改任务 |
| </ | </ | ||
| - | **用户更新方式(随时):** | + | **两个入口(同一份数据):** |
| - | - 「更新N:内容」→ 记录今日更新 | + | | 入口 | 用途 | 地址 | |
| - | - 「N:完成」→ 标记完成 | + | |------|------|------| |
| - | - 「新增[高](项目)任务内容」→ | + | | 微信复盘 | 每日 09:00 自动推送任务清单+超期提示 | cron b9dbd39c3f34 | |
| + | | H5 管理 | 浏览器操作(筛选/ | ||
| + | | H5 只读 | 给团队/ | ||
| ====== 2. 文件清单 ====== | ====== 2. 文件清单 ====== | ||
| Line 25: | Line 32: | ||
| | 文件 | 说明 | | | 文件 | 说明 | | ||
| |------|------| | |------|------| | ||
| - | | ~/ | + | | ~/ |
| - | | ~/ | + | | ~/ |
| - | | ~/ | + | | ~/ |
| - | | cron b9dbd39c3f34 | + | | ~/ |
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | ~/ | ||
| + | | / | ||
| + | | cron b9dbd39c3f34 | 复盘推送(0 9 * * 1-5,no_agent)| | ||
| + | | cron 52967bf00170 | 钉钉日报(0 10 * * 1-5,no_agent → ding_daily_report.py)| | ||
| + | | cron af464d70c514 | 古筝课每周课时(无关,勿混)| | ||
| - | ====== 3. 推送格式(微信优化版) ====== | + | ====== 3. H5 管理工具(v4 新增) ====== |
| - | < | + | **启动/ |
| - | 📋 研发任务日复盘 2026-08-18(在办 32 项) | + | |
| - | 1: 🟡【中】(其他)25年项目验收(8月底统一处理) | + | **API 一览:** |
| - | 2: 🟡【中】(表压)爆破胶测试,50套 📝【今日:今日已安排任务】 | + | | 接口 | 方法 | 功能 | |
| - | 19: 🔴【高】(P3)双球阀测试,阀体测试(漏,等新阀体,上盖等新上盖) | + | |------|------|------| |
| - | ⏸️ 挂起: | + | | /rd/ | GET | H5 页面(no-cache 头)| |
| - | 31: ⚪【挂起】(其他)发明专利申请 | + | | /rd/?ro=1 | GET | 只读模式(隐藏所有编辑入口)| |
| + | | / | ||
| + | | /api/tasks | GET | 任务列表(含 owner_map/ | ||
| + | | /api/tasks | POST | 新增任务(type: track/ | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | /api/people | GET/POST | 人员库查询/ | ||
| + | |||
| + | **H5 功能清单(v4.1,用户定稿):** | ||
| + | - 筛选:优先级/ | ||
| + | - 默认按人员分组,组内分 **📌跟踪任务 / ⏱️临时小任务** 两个子区;点人显示主负责+子任务负责两组;" | ||
| + | - 进度条:宽度=百分比数字(.pfill 必须 display: | ||
| + | - 详情页:任务名称/ | ||
| + | - **负责人选择器**:折叠式(默认收起只显示已选,点击" | ||
| + | - **创建任务可带更新内容**:新增表单(跟踪/ | ||
| + | - **创建子任务可带更新内容**:子任务行" | ||
| + | - 子任务管理:名称/ | ||
| + | - 新增任务两种类型: | ||
| + | - 📌**跟踪任务**:持续多人跟踪,时间跨天(字段:任务名称/ | ||
| + | - ⏱️**临时小任务**:着急当天完成,5分钟< | ||
| + | - 临时小任务显示:**独立序号**(每人每天从1开始⏱️1/ | ||
| + | - 生成日报:标题" | ||
| + | - 今日已更新 ✓ 标记;日期按本地零点计算(防 UTC 偏移) | ||
| + | |||
| + | ====== 3.5 钉钉集成(v4.3) ====== | ||
| + | |||
| + | - **免登**:钉钉工作台打开 → authCode → / | ||
| + | - **权限**:people.json roles.admin(武燕青/ | ||
| + | - **组织架构**:/ | ||
| + | - **负责人下拉**:钉钉通讯录 + 自定义人员(" | ||
| + | - **日报发送**:ding_daily_report.py → 群机器人 webhook(.env DINGTALK_GROUP_WEBHOOK,研发中心日报群);cron 52967bf00170 工作日10:00自动发当日日报;命令行支持指定日期(发昨日) | ||
| + | - **钉钉 MCP**(Hermes 侧):dingtalk-contacts/ | ||
| + | |||
| + | ====== 4. 推送格式(微信复盘) ====== | ||
| + | |||
| + | < | ||
| + | 📋 研发任务日复盘 2026-08-26(在办 N 项) | ||
| - | 💬 更新方式:发「更新N:内容」或「N:完成」;新增任务发「新增[高](项目)任务内容」 | + | 🔵武 1: ✅【中】(其他)25年项目验收(8月底统一处理) 📊0% |
| + | 🟣张 7: 【中】(P3)P3电路测试(安排) 📊50% | ||
| + | ... | ||
| + | ⏸️ 挂起: ... | ||
| + | ⚠️ 超期未更新(工作日): | ||
| + | 🏁 已完成: ... | ||
| + | 💬 更新方式:发「更新N:内容」或「N:完成」;新增任务发「新增(高)(项目)任务内容」 | ||
| </ | </ | ||
| - | **格式规则:** | + | **格式铁律:** |
| - | - `编号: 颜色【优先级】(项目名)任务内容(备注) 📝【今日:更新内容】` | + | - 负责人:彩色圆点+简称(🔵武/ |
| - | - 颜色圆点:🔴高 | + | - **半角 `[中]` |
| - | - **优先级必须用全角【】**——半角 `[中]` | + | - ✅ 绿钩=今日更新;📊N%=进度(H5 同步);📝 只显示最新一条更新(今日覆盖历史) |
| - | - **项目名必须用小括号**且不能为空(如 (乌苏)) | + | - 更新记录日期:今日/ |
| - | - 今日更新用 `📝【今日:xxx】` 全角括号包裹(半角星号 `*xxx*` 会被微信渲染成斜体/ | + | - 编号:阿拉伯数字;完成/ |
| - | - 任务完全保留用户原始文本,只在前面加编号、后面附今日更新 | + | |
| - | - 挂起任务排最后(⏸️ 挂起分组),不参与逾期提醒 | + | |
| - | ====== | + | ====== |
| - | | 优先级 | 颜色 | 更新周期 | 逾期提示 | + | | 优先级 | 周期 | 说明 |
| - | |--------|------|----------|----------| | + | |--------|------|------| |
| - | | 高 | 🔴 | 每天 | 超1天提示 | + | | 高 | 1 个工作日 |
| - | | 中 | 🟡 | 2天 | 超2天提示 | + | | 中 | 3 个工作日 |
| - | | 低 | 🟢 | 3天 | 超3天提示 | + | | 低 | 5 个工作日 |
| - | | 挂起 | ⚪ | — | 不提醒 | + | | 挂起 | 30 个工作日 |
| - | 超过5天未更新 → 🔴「必须更新」红色提示。 | + | - 工作日 = 跳过周六日(H5 筛选与复盘超期提示一致) |
| + | - 超期未更新 → ⚠️ 超期提示(H5 任务行红字 + 复盘推送末尾列表) | ||
| + | - 周末不推送(cron 0 9 * * 1-5) | ||
| - | ====== | + | ====== |
| + | |||
| + | **负责人简称→全名(H5 显示全名,复盘显示简称):** | ||
| + | 武=武燕青 | 张=张景茹 | 潘=**潘保琰** | 席=席江峰 | 宋=宋讯文 | 刘=刘瑞红 | 汤=汤宝岩 | ||
| + | |||
| + | **项目(2026-08-25 合并定稿):** | ||
| + | 拓远T1(拓远+T1)| 普惠P1(P1+普惠P1)| 金穗S1(金穗+金穗S1+S1)| 其他(研发文件+管理+模具+测试)| P3 | P5 | 表压 | 软管泵 | 施肥阀 | AI 等 | ||
| + | |||
| + | ====== 7. 任务 JSON 结构 ====== | ||
| < | < | ||
| - | {" | + | {" |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| </ | </ | ||
| - | - **raw**:用户原始任务文本(含[优先级](项目名)),一字不改 | + | - **id**:编号复用(最小空缺);**raw**:用户原文(含[优先级](项目名)) |
| - | - **priority**:高/ | + | - **owners 数组**(H5 v2+);旧数据兼容单值 owner(复盘 get_owner 兼容) |
| - | - **notes**:更新日志(date+text),复盘取最后一条 | + | - **progress**:仅手动设置(更新内容不加);有子任务时=子任务平均 |
| - | - **done**:完成标记(完成后从清单移入" | + | - **type**:track/ |
| + | - **name**:任务名称(跟踪任务,详情页维护) | ||
| + | - **start_time/ | ||
| - | ====== | + | ====== |
| | 症状 | 原因与修复 | | | 症状 | 原因与修复 | | ||
| |------|-----------| | |------|-----------| | ||
| - | | **微信里 [中] 变" | + | | H5 进度条不按比例 |
| - | | **今日更新显示成斜体/ | + | | 昨天更新显示" |
| - | | **某些任务【】转换不生效** | + | | "今日已更新" |
| - | | **emoji 颜色不显示** | 微信正常显示 emoji 圆点(🔴🟡🟢⚪),若个别机型不显示可接受 | + | | 昨天更新仍在" |
| - | | **挂起任务还提醒** | + | | H5 新增任务复盘显示⚪无 | owners 数组 vs owner 单值 → get_owner 兼容 | |
| + | | H5 改项目复盘不更新 | ||
| + | | **H5 保存后复盘缺【优先级】(项目)** | H5 add/update 曾把 raw 存成纯内容丢前缀 → 后端自动补 `[优先级](项目)` 前缀(新增/ | ||
| + | | 任务内容丢失 | H5 saveTask 空内容覆盖 | ||
| + | | --add 新增任务优先级解析错 | 正则贪婪 → `^[\(\[]([^\)\]]+)[\)\]]` | | ||
| + | | 挂起任务更新不显示 | ||
| + | | 微信 | ||
| + | | gateway 内重启被拦截 | 从外部 shell 重启(SIGTERM 传播)| | ||
| + | | 用户报编号对不上 | ||
| - | ====== | + | ====== |
| - | 1. 恢复 ~/ | + | 1. 恢复 ~/ |
| - | 2. 建 cron:`研发任务日复盘` | + | 2. 复盘 |
| - | 3. 测试:`python3 ~/.hermes/scripts/rd_daily_review.py` 手动看输出 | + | 3. H5 服务:`sudo cp rd-h5.service |
| - | 4. 测试推送:cronjob run 或等 09:00 | + | 4. 防火墙放行 13544(腾讯云轻量 ap-beijing lhins-1dai07vu) |
| - | 5. 更新任务:`python3 ~/ | + | 5. 测试:`python3 ~/ |
| - | ====== | + | ====== |
| < | < | ||
| - | # 手动生成复盘文本 | + | # 手动生成复盘 |
| python3 ~/ | python3 ~/ | ||
| - | + | # 微信更新任务 | |
| - | # 更新任务 | + | python3 ~/ |
| - | python3 ~/ | + | python3 ~/ |
| - | + | python3 ~/ | |
| - | # 标记完成 | + | # H5 重启 |
| - | python3 ~/ | + | sudo systemctl restart rd-h5.service |
| - | + | # 历史查询 | |
| - | # 新增任务(自动续号) | + | python3 ~/ |
| - | python3 ~/ | + | # 生成日报 |
| + | curl http:// | ||
| </ | </ | ||
| - | ====== | + | ====== |
| - | - **任务清单是唯一数据源**,直接改 JSON 前先备份(cp rd_tasks.json rd_tasks.json.bak) | + | - 任务清单是唯一数据源,改 JSON 前先备份 |
| - | - 用户原始文本(raw)**一字不改**,只加编号和尾部更新 | + | - **删除任务需用户明确确认**;删除/完成后不重排编号,空缺供新任务复用 |
| - | - 删除任务需用户明确确认(2026-08-18 定稿规则:所有删除操作必须先经用户同意) | + | - H5 与复盘共用 JSON:H5 里的修改(项目/ |
| - | - 新增任务自动取 max(id)+1;删除后重排编号需手动处理(用户要求时执行) | + | - raw 用户原文一字不改;只加编号/ |
| + | - 只读链接 `/rd/?ro=1` 无任何编辑入口,适合外发 | ||
研发复盘/冷启动文件.1787068736.txt.gz · Last modified: by 172.17.0.1
