# Light Sleep - Candidate: 背景: 用户发现 6-7 月周报记录缺失(2026 目录中 W23-W26 是占位/示例内容,W29-W31 部分旧格式)。用户从钉邮下载了周报邮件 eml 文件补全。 - confidence: 0.62 - evidence: memory/2026-08-27.md:6-6 - recalls: 0 - status: staged - Candidate: 完成的工作: **定位 eml**:附件上传后自动落盘在 `/home/yangxuan/.openclaw/media/inbound/*.eml`,共 12 封(含 W23 那封) - confidence: 0.62 - evidence: memory/2026-08-27.md:9-9 - recalls: 0 - status: staged - Candidate: 完成的工作: **编写解析工具**: - confidence: 0.62 - evidence: memory/2026-08-27.md:10-10 - recalls: 0 - status: staged - Candidate: 完成的工作: **编写解析工具**: > `weekly-reports/parse_eml_to_md.py`:解码 multipart 邮件的 text/plain base64 正文 → 生成标准格式 `2026/2026-Www-周报.md` - confidence: 0.62 - evidence: memory/2026-08-27.md:11-11 - recalls: 0 - status: staged - Candidate: 完成的工作: **编写解析工具**: > `weekly-reports/import_md_to_db.py`:读 Markdown → 全量重建 SQLite(主表+每日明细+问题),覆盖旧占位 - confidence: 0.62 - evidence: memory/2026-08-27.md:12-12 - recalls: 0 - status: staged - Candidate: 完成的工作: **归档结果**:12 份周报全部生成并入库,归档文件与数据库一一对应(校验 ✅) - confidence: 0.62 - evidence: memory/2026-08-27.md:13-13 - recalls: 0 - status: staged - Candidate: 归档的周报(2026): **6 月**:W23(极简app) W24(库存缺陷修复) W25(主数据) W26(库存需求) W27(版本发布支撑) - confidence: 0.62 - evidence: memory/2026-08-27.md:16-16 - recalls: 0 - status: staged - Candidate: 归档的周报(2026): **7 月**:W28(消息通知功能) W29(库存出库缺陷修复) W30(主数据页面) W31(G6 委外发料) - confidence: 0.62 - evidence: memory/2026-08-27.md:17-17 - recalls: 0 - status: staged - Candidate: 归档的周报(2026): **8 月**:W32(G6 工程配置) W33(销售管理) W34(G6 销售采购) - confidence: 0.62 - evidence: memory/2026-08-27.md:18-18 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: eml 列表项 `*` 与文字常被拆成**两行**,需整行归入当日明细 - confidence: 0.62 - evidence: memory/2026-08-27.md:21-21 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: 日期行有 `周一(2026-06-08)`(带年)和 `周一(06-08)`(不带年)两种,还有 📅 emoji 前缀 - confidence: 0.62 - evidence: memory/2026-08-27.md:22-22 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: 「存在问题」区:`无/暂无` 不算问题;`下周计划` 等小标题需退出问题区,但正文字段如「本周部分...」不能误判(正则要收紧) - confidence: 0.62 - evidence: memory/2026-08-27.md:23-23 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: 项目名据内容自动判 G5/G6,标题随之动态 - confidence: 0.62 - evidence: memory/2026-08-27.md:24-24 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: 数据库有历史**孤儿问题记录**(report_id 无对应主表),需清理 - confidence: 0.62 - evidence: memory/2026-08-27.md:25-25 - recalls: 0 - status: staged - Candidate: 关键经验 / 坑: 旧格式 `2026-W29.md` 与标准 `2026-W29-周报.md` 重复,待用户确认是否清理 - confidence: 0.62 - evidence: memory/2026-08-27.md:26-26 - recalls: 0 - status: staged - Candidate: 待办: [x] 旧 `2026-W29.md` 去留(同 W29-周报 内容重复),已移入回收站 - confidence: 0.62 - evidence: memory/2026-08-27.md:29-29 - recalls: 0 - status: staged - Candidate: 待办: [x] 清理 `media/inbound` 下已处理的 12 封周报 eml,已移入回收站 - confidence: 0.62 - evidence: memory/2026-08-27.md:30-30 - recalls: 0 - status: staged - Candidate: 待办: [x] `eml-archive/` 目录:核实全部 50 份历史周报在 weekly-reports 均有副本(零缺失),属迁移后遗留冗余,已移入回收站 - confidence: 0.62 - evidence: memory/2026-08-27.md:31-31 - recalls: 0 - status: staged - Candidate: 技能文档更新 & 归档链路盘点(10:44): **更新 `skills/weekly-report/SKILL.md`**:补全第 5 步「自动归档」——说明 `send_to_drafts()` 默认 `archive=True`,存草稿箱后自动归档 Markdown 到 `weekly-reports/YYYY/YYYY-Www-周报.md`;但脚本本身**不写 SQLite**,入库需手动 `sync_reports_db.py` / `import_md_to_db.py`;命令行 `--no-archive` 可跳过;原「最后通知」改序号为 - confidence: 0.62 - evidence: memory/2026-08-27.md:34-34 - recalls: 0 - status: staged - Candidate: 技能文档更新 & 归档链路盘点(10:44): **修正 TOOLS.md & MEMORY.md 不准确描述**:原写 `send_weekly_report.py` 会「同步元数据到 db」——实际脚本不写库,已改为如实说明 - confidence: 0.62 - evidence: memory/2026-08-27.md:35-35 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): **`send_weekly_report.py`**(生成周报时)→ `archive_report()` 只写 md,不入库 - confidence: 0.62 - evidence: memory/2026-08-27.md:38-38 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): **`parse_eml_to_md.py` + `import_md_to_db.py`**(本次新加)→ eml→md→db 全链 - confidence: 0.62 - evidence: memory/2026-08-27.md:39-39 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): **`sync_reports_db.py`** / `sync_reports_to_db.py`(备用)→ md→db 同步 - confidence: 0.62 - evidence: memory/2026-08-27.md:40-40 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): **`migrate_legacy_reports.py`** → 旧 txt→md 迁移 - confidence: 0.62 - evidence: memory/2026-08-27.md:41-41 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): **cron「周五周报发送检查」** → 只查草稿箱,不归档 - confidence: 0.62 - evidence: memory/2026-08-27.md:42-42 - recalls: 0 - status: staged - Candidate: 归档操作全景(已盘点): 结论:归档链路完整,但 **send_weekly_report.py 生成周报后不会自动入库数据库**,需手动 sync - confidence: 0.62 - evidence: memory/2026-08-27.md:43-43 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **背景**:用户备有本地 MySQL `resume` 库(简历业务库),问为何用 SQLite。确认方案 A:SQLite 做本地归档,MySQL 做统一数据中枢(月度/年度/OKR 取数) - confidence: 0.62 - evidence: memory/2026-08-27.md:46-46 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **在 resume 库建 3 张周报表**:weekly_reports(主)、weekly_report_daily(明细)、weekly_report_problems(问题),外键 report_id 级联 - confidence: 0.62 - evidence: memory/2026-08-27.md:47-47 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **撰写 `weekly-reports/migrate_to_mysql.py`**:SQLite → MySQL 全量迁移(--dry-run 预览) - confidence: 0.62 - evidence: memory/2026-08-27.md:48-48 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **迁移 12 份核心周报**(2026-W23~W34,G5×9+G6×3),明细 60 条、问题 1 条,**SQLite↔MySQL 字节级一致(HEX 对比 0 不一致)** - confidence: 0.62 - evidence: memory/2026-08-27.md:49-49 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **send_weekly_report.py 加 MySQL 同步**:新增 `sync_to_mysql()`/`_parse_plain_for_db()`,`send_to_drafts()` 默认 sync_mysql=True,命令行 `--no-mysql` 跳过;已用测试数据验证写入正常后清理 - confidence: 0.62 - evidence: memory/2026-08-27.md:50-50 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **文档更新**:SKILL.md(自动归档章节加 MySQL 同步)、TOOLS.md(新增 MySQL 中枢小节)、MEMORY.md(新增方案 A 章节) - confidence: 0.62 - evidence: memory/2026-08-27.md:51-51 - recalls: 0 - status: staged - Candidate: MySQL 周报数据中枢(方案 A)建立(10:45-10:55): **用户决策**:只迁高质量核心数据(39 份叙述式 txt 不迁);OKR 后续再处理 - confidence: 0.62 - evidence: memory/2026-08-27.md:52-52 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): 用户提供 `研究院-维云智造G5-1月OKR-杨轩.xlsx`,要求解析归档 202601(方案 A:入库 MySQL resume) - confidence: 0.62 - evidence: memory/2026-08-27.md:55-55 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): 在 resume 库建 2 张 OKR 表:`okr_monthly_records`(主)+ `okr_objectives`(目标明细外键级联) - confidence: 0.62 - evidence: memory/2026-08-27.md:56-56 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): 撰写 `okr/parse_okr_to_mysql.py`(读 Excel sheet → 写 MySQL;--month/--dry-run) - confidence: 0.62 - evidence: memory/2026-08-27.md:57-57 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): **已归档 202601 杨轩**:6 项目标、月度评价 7.0、权重 0.15/0.2/0.15/0.1/0.2/0.2 - confidence: 0.62 - evidence: memory/2026-08-27.md:58-58 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): Excel 特点:一文件多 sheet(202511/202512/202601/实施总监/Sheet1),实为 3 个月数据;用户只要 202601 - confidence: 0.62 - evidence: memory/2026-08-27.md:59-59 - recalls: 0 - status: staged - Candidate: OKR 1月绩效归档(11:00): 文档:MEMORY.md、TOOLS.md 已更新 - confidence: 0.62 - evidence: memory/2026-08-27.md:60-60 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): 用户提供 `研究院-产品开发部开发组-8月OKR-杨轩.xlsx`,提示“8月换了模版” - confidence: 0.62 - evidence: memory/2026-08-27.md:63-63 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): **新模板差异**:单 sheet `OKR考核`(旧模板多 sheet);表头行5-6(旧行4);目标行8起跳过示例行7,5 项(旧 6 项行5-10);列位变(旧E/KR→新D/KR,旧F/完成→新E/完成,评分新在G);人员信息在 B3(旧B2);跨月周期“7月27日-8月27日”取考核期末→202608 - confidence: 0.62 - evidence: memory/2026-08-27.md:64-64 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): **扩展 parse_okr_to_mysql.py**:新增 detect_template()/parse_sheet_new()/parse_sheet_old(),自动识别新旧模板 - confidence: 0.62 - evidence: memory/2026-08-27.md:65-65 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): **已归档 202608 杨轩**:5 项目标(权重 0.5/0.25/0.1/0.1/0.05,评分均7),月度评价字段上级未填→NULL(I13 的 1 是“月度工作补充”得分非月度评价,已修正不误取) - confidence: 0.62 - evidence: memory/2026-08-27.md:66-66 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): 与 202601 并存于 okr_monthly_records(id 1、2) - confidence: 0.62 - evidence: memory/2026-08-27.md:67-67 - recalls: 0 - status: staged - Candidate: OKR 8月新模板归档(11:01): 文档:TOOLS.md、MEMORY.md 已更新 - confidence: 0.62 - evidence: memory/2026-08-27.md:68-68 - recalls: 0 - status: staged - Candidate: OKR 2-7月批量归档(11:04): 用户提供 `研究院-维云智造G5-7月OKR-杨轩.xlsx`(旧模板,含多个考核月 sheet),要求归档 2-7 月 - confidence: 0.62 - evidence: memory/2026-08-27.md:71-71 - recalls: 0 - status: staged - Candidate: OKR 2-7月批量归档(11:04): **扩展 parse_okr_to_mysql.py**:重构为 process_sheet() 批量模式,支持 `--month 202602-202607`(范围)、逗号分隔、单个月份 - confidence: 0.62 - evidence: memory/2026-08-27.md:72-72 - recalls: 0 - status: staged - Candidate: OKR 2-7月批量归档(11:04): **已归档 202602~202607**:每月 6 项目标、月度评价均 7.0 - confidence: 0.62 - evidence: memory/2026-08-27.md:73-73 - recalls: 0 - status: staged - Candidate: OKR 2-7月批量归档(11:04): 至此 MySQL 里 OKR 完整:202601~202608 共 8 个月、47 项目标 - confidence: 0.62 - evidence: memory/2026-08-27.md:74-74 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): 用户要求“先分析汇总上半年工作,防止年底才暴露问题”,输出自我诊断问题清单 + 工作重心分布,打印到对话、不保存 - confidence: 0.62 - evidence: memory/2026-08-27.md:77-77 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **工作重心演进**:1-3月主数据/经销存/销售 → 4月库存爆发(app扫码入库28项) → 5月OpenAPI+大规模重构(740行→50行) → 6月库存预警/MRP/物料转换 - confidence: 0.62 - evidence: memory/2026-08-27.md:78-78 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: - confidence: 0.62 - evidence: memory/2026-08-27.md:79-79 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > 🔴 目标3(质量bug)1-6月每月同一模板话术,无量化 → 质量无法证明 - confidence: 0.62 - evidence: memory/2026-08-27.md:80-80 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > 🔴 3-6月每月加班8次(2月5次),无产出关联说明 - confidence: 0.62 - evidence: memory/2026-08-27.md:81-81 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > 🟡 1-2月“未产生概要设计”,3月起才留方案文档 - confidence: 0.62 - evidence: memory/2026-08-27.md:82-82 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > 🟡 上半年大量字段/打印/导出等优化杂活,新功能占比偏低 - confidence: 0.62 - evidence: memory/2026-08-27.md:83-83 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > 🟡 6月密集历史技术债修复(MRP预留/汇率/空指针),存量债未系统性治理 - confidence: 0.62 - evidence: memory/2026-08-27.md:84-84 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **要点发现**: > ✅ 亮点:架构重构能力、跨模块广度、复杂业务扎实 - confidence: 0.62 - evidence: memory/2026-08-27.md:85-85 - recalls: 0 - status: staged - Candidate: 上半年自我诊断分析(11:06-11:08,仅对话未保存): **已给 4 条行动建议**:数字化记录质量/加班/缺陷、补量化证据、评估杂活分担、推动技术债整改清单 - confidence: 0.62 - evidence: memory/2026-08-27.md:86-86 - recalls: 0 - status: staged - Candidate: 清理说明(回收站): 无系统 trash 命令,改用 mv 移到 `~/.local/share/Trash/files/`(可恢复) - confidence: 0.62 - evidence: memory/2026-08-27.md:89-89 - recalls: 0 - status: staged - Candidate: 清理说明(回收站): 移入对象:12 封周报 eml + `2026-W29.md` + `eml-archive/` 目录,共 14 个 - confidence: 0.62 - evidence: memory/2026-08-27.md:90-90 - recalls: 0 - status: staged - Candidate: 清理说明(回收站): inbound 内其他非周报文件(账单/证明/PDF/PBS 文档等)保留未动 - confidence: 0.62 - evidence: memory/2026-08-27.md:91-91 - recalls: 0 - status: staged - Candidate: 清理说明(回收站): 数据库 12 份周报完整,未受影响 - confidence: 0.62 - evidence: memory/2026-08-27.md:92-92 - recalls: 0 - status: staged - Candidate: 测验概况: **时间**:2026-08-19 上午 - confidence: 0.62 - evidence: memory/2026-08-19.md:6-6 - recalls: 0 - status: staged - Candidate: 测验概况: **题型**:单选题 20 题(3 分/题)+ 多选题 10 题(4 分/题) - confidence: 0.62 - evidence: memory/2026-08-19.md:7-7 - recalls: 0 - status: staged - Candidate: 测验概况: **总分**:100 分 - confidence: 0.62 - evidence: memory/2026-08-19.md:8-8 - recalls: 0 - status: staged - Candidate: 测验概况: **得分**:**90 分** ✅ - confidence: 0.62 - evidence: memory/2026-08-19.md:9-9 - recalls: 0 - status: staged - Candidate: 单选题(20 题 × 3 分 = 60 分): | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:| | 1 | B | 5 | A | 9 | B | 13 | C | 17 | B | | 2 | B | 6 | B | 10 | C | 14 | B→C? | 18 | C→D? | - confidence: 0.62 - evidence: memory/2026-08-19.md:14-17 - recalls: 0 - status: staged - Candidate: 单选题(20 题 × 3 分 = 60 分): | 3 | C→B? | 7 | A | 11 | B | 15 | B | 19 | B | | 4 | B→C? | 8 | C | 12 | B | 16 | C | 20 | C | - confidence: 0.62 - evidence: memory/2026-08-19.md:18-19 - recalls: 0 - status: staged - Candidate: 多选题(10 题 × 4 分 = 40 分): | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | 题号 | 答案 | |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:| | 21 | ABC | 23 | ABCD | 25 | ABC | 27 | ABC | 29 | ABC | | 22 | ABCD | 24 | ABCD | 26 | AC→ABCD? | 28 | ABC | 30 | ABCD | - confidence: 0.62 - evidence: memory/2026-08-19.md:22-25 - recalls: 0 - status: staged - Candidate: 疑点题目(可能失分点): **第 3 题**:2014 年研发资源抽调比例 — 答 C(70%),可能应为 B(50%) - confidence: 0.62 - evidence: memory/2026-08-19.md:28-28 - recalls: 0 - status: staged - Candidate: 疑点题目(可能失分点): **第 4 题**:并购 MES/WMS 成立智能制造研究院年份 — 答 B(2016-2019),可能应为 C(2020) - confidence: 0.62 - evidence: memory/2026-08-19.md:29-29 - recalls: 0 - status: staged - Candidate: 疑点题目(可能失分点): **第 14 题**:开目软件深耕 PLM 年限 — 答 B(二十年),可能应为 C(三十年) - confidence: 0.62 - evidence: memory/2026-08-19.md:30-30 - recalls: 0 - status: staged - Candidate: 疑点题目(可能失分点): **第 18 题**:AI 工业软件赛道 CAGR — 答 C(17%-22%),可能应为 D(25%-30%) - confidence: 0.62 - evidence: memory/2026-08-19.md:31-31 - recalls: 0 - status: staged - Candidate: 疑点题目(可能失分点): **第 26 题**:各环节国产化率 — 答 AC,可能应为 ABCD - confidence: 0.62 - evidence: memory/2026-08-19.md:32-32 - recalls: 0 - status: staged - Candidate: 备注: 原始得分 86 分,修正部分答案后 90 分 - confidence: 0.62 - evidence: memory/2026-08-19.md:35-35 - recalls: 0 - status: staged - Candidate: 备注: 剩余疑点题目无标准答案对照,不再深究 - confidence: 0.62 - evidence: memory/2026-08-19.md:36-36 - recalls: 0 - status: staged - Candidate: 备注: 知识库来源:2026-07-16 建立的维拓企业知识库(5 张表 75 条记录)+ 2026-08-14 更新的 14 个问答 - confidence: 0.62 - evidence: memory/2026-08-19.md:37-37 - recalls: 0 - status: staged - Candidate: 历史考核记录: | 日期 | 测验类型 | 题量 | 得分 | |:---:|:---:|:---:|:---:| | 2026-07-16 | 企业知识综合考核 | 50 题 | 100 分 ✅ | | 2026-08-05 | 企业文化 50 题测试 | 50 题 | 96 分 | - confidence: 0.62 - evidence: memory/2026-08-19.md:40-43 - recalls: 0 - status: staged - Candidate: 历史考核记录: | 2026-08-19 | AI 工业软件知识测验 | 30 题 | 90 分 | - confidence: 0.62 - evidence: memory/2026-08-19.md:44-44 - recalls: 0 - status: staged