From c1d40bd4e04308cf6b22477404def8fdd1ff51e5 Mon Sep 17 00:00:00 2001
From: fengpu <18691763612@163.com>
Date: Wed, 23 Sep 2026 09:33:16 +0800
Subject: [PATCH] chore: sync before memory update
---
.claude/memory/MEMORY.md | 8 ++++----
.claude/memory/decisions.md | 24 ++++++++++++++++++++++--
.claude/memory/feedback.md | 14 ++++++++++++--
.claude/memory/lint_report.md | 28 ++++++++++------------------
.claude/memory/project_progress.md | 6 ++++--
.idea/claudeCodeTabState.xml | 27 +--------------------------
6 files changed, 53 insertions(+), 54 deletions(-)
diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md
index aca7392..6ba1a89 100644
--- a/.claude/memory/MEMORY.md
+++ b/.claude/memory/MEMORY.md
@@ -1,15 +1,15 @@
# Memory Index
> **单一基准**: 此目录是唯一权威来源,其他位置的记忆以此为准同步。
-> _Last synced: 2026-09-10 | Base commit: `b5a8b83`_
+> _Last synced: 2026-09-21 | Base commit: `ccc24d7`_
| 文件 | 描述 | 类型 | 更新日期 | Commit |
|------|------|------|----------|--------|
| user_profile.md | 用户角色与偏好 | user | 2026-09-10 | b5a8b83 |
| project_overview.md | 项目技术栈、架构与模块结构 | project | 2026-09-10 | b5a8b83 |
| project_database_postgresql.md | 项目数据库为 PostgreSQL(非 MySQL),docx 标书选型与实际不符 | project | 2026-09-09 | — |
-| project_progress.md | 各模块原型开发进度与里程碑 | project | 2026-09-10 | b5a8b83 |
-| decisions.md | 关键设计决策与架构约定 | project | 2026-09-07 | 891678d |
-| feedback.md | 协作规范与用户纠正记录 | feedback | 2026-09-10 | b5a8b83 |
+| project_progress.md | 各模块原型开发进度与里程碑 | project | 2026-09-21 | ccc24d7 |
+| decisions.md | 关键设计决策与架构约定 | project | 2026-09-21 | ccc24d7 |
+| feedback.md | 协作规范与用户纠正记录 | feedback | 2026-09-21 | ccc24d7 |
| feedback_medical_pad_migration.md | 医疗点PAD迁移纠正:无前缀英文名、无模块导航页、简单弹窗页内实现、1280×800外壳 | feedback | 2026-09-04 | 15ca37b |
| feedback_shell_sidebar_scope.md | 壳层规范:顶栏=一级分组、侧栏仅当前分组二级菜单、页头不放面包屑与菜单说明 | feedback | 2026-09-07 | — |
| lint_report.md | 记忆健康检查报告 | lint | 2026-09-07 | — |
diff --git a/.claude/memory/decisions.md b/.claude/memory/decisions.md
index 9dc4271..68d698b 100644
--- a/.claude/memory/decisions.md
+++ b/.claude/memory/decisions.md
@@ -2,8 +2,8 @@
name: 关键决策
description: 关键设计决策与架构约定
type: project
-last_updated: 2026-09-07
-commit: 891678d
+last_updated: 2026-09-21
+commit: ccc24d7
---
# 关键决策
@@ -254,3 +254,23 @@ body {
**日期**:2026-09-07
**首次落地**:commit 891678d
+
+## 净菜订单生成历史双维度对账信息架构
+
+**结论**:「数据明细」弹窗以 Tab 承载餐品/食材双维度对账视图。餐品维度 12 列双层分组表头分三环节:生重环节(推荐生重/下单重量/组配生重)、熟重环节(推荐熟重/烹制熟重)、取餐环节(预测人数/实际人数/取餐重量),差异率口径为「生重对生重、熟重对熟重」(下单/组配对比推荐生重,烹制/取餐对比推荐熟重)。食材维度同一食材跨餐品合并一行 9 列分三环节:采供环节(采购/实收数量·毛)、加工环节(出净率显式列/净菜产出量·净)、组配环节(组配实际用量·净),毛↔净经出净率换算桥接。生成中订单下游环节值置 null,展示层「—」占位。
+
+**Why**:该页存在的目的是追溯 AI 食谱生成净菜订单在下游各环节的准确性,涉及预测双值(生重/熟重)与下单、组配、烹制、取餐、采供、加工多环节实际值;单表混排不可读。用户拍板:差异率按推荐口径分组对齐、食材跨餐品合并、出净率必须显式露出、对账视图放数据明细弹窗内做 Tab 切换。
+
+**How to apply**:
+- 跨环节数值对比表统一用双层分组表头 + 环节分色(蓝=生重/采供、黄=熟重/加工、橙=取餐/组配),基准列高亮 `val--base`,实际值下方带差异率徽标
+- 口径换算常量:`ING_YIELD` 出净率表(毛→净)、`COOK_YIELD=0.85` 熟成率(生→熟)
+- 环节未发生(生成中订单)的值不编造,置 null 渲染「—」
+- 界面表头文案遵守 [[feedback.md#界面表头文案不出现「AI」字样]]
+
+**See Also**:
+- [[feedback.md#界面表头文案不出现「AI」字样]]
+- [[decisions.md#净菜类型数据模型与净菜管理页展示模式]] — 出净率/可食部在净菜域的既有字段口径
+- [[project_progress.md]] — 2026-09-21 里程碑条目记录落地范围
+
+**日期**:2026-09-21
+**首次落地**:commit ccc24d7
diff --git a/.claude/memory/feedback.md b/.claude/memory/feedback.md
index b1d7ff4..67ca549 100644
--- a/.claude/memory/feedback.md
+++ b/.claude/memory/feedback.md
@@ -2,8 +2,8 @@
name: 协作规范
description: 用户纠正与确认的协作规范(含 Why + How to apply)
type: feedback
-last_updated: 2026-09-10
-commit: b5a8b83
+last_updated: 2026-09-21
+commit: ccc24d7
---
# 协作规范
@@ -93,3 +93,13 @@ PAD 终端(餐厅终端设备各子设备)页面内不得出现可见滚动
**How to apply:** 涉及操作手册截图时,先确认 web-capture / android-capture / doc-operation-manual 三个 skill 及 operation-manual-template.md 的截图规范是否一致;不一致时以「JPEG 85%(压缩比例,清晰度优先)+ 分终端目录 + 只截主界面/详情页 + 全屏视口」为准。
**See Also:** [[project_progress.md]]
+
+## 界面表头文案不出现「AI」字样
+
+界面表头与列名中不得出现「AI」二字;指代 AI 生成/推荐的数值时用「推荐」字样(如「推荐生重」「推荐熟重」「推荐用量」「推荐总量」)。一级分组表头只写环节名(如「生重环节」「采供环节」),不带「对齐 XX」「XX 口径」类解释性后缀;口径信息由二级列名的单位标注(kg·毛/kg·净)承载。
+
+**Why:** 2026-09-21 净菜订单生成历史对账视图交付后,用户明确纠正"表头的标题需要改一下,不要出现AI两个字,使用推荐生重或者是推荐熟重等字样,一级表头中的对齐 AI 生重,和..口径也不需要"——界面面向业务使用者,「AI」属于实现视角词汇,不应出现在表头。
+
+**How to apply:** 凡涉及 AI 生成内容的界面文案(表头、列名、字段标签)时统一用「推荐」字样;分组表头保持简洁环节名。代码注释不受此限(仍可写「AI 预测」说明实现逻辑)。
+
+**See Also:** [[decisions.md#净菜订单生成历史双维度对账信息架构]]
diff --git a/.claude/memory/lint_report.md b/.claude/memory/lint_report.md
index 0e149b9..da9e639 100644
--- a/.claude/memory/lint_report.md
+++ b/.claude/memory/lint_report.md
@@ -2,12 +2,12 @@
name: 记忆健康检查报告
description: memory-lint 最新一次执行的检查结果与待处理项
type: lint
-last_updated: 2026-09-10
+last_updated: 2026-09-21
---
# 记忆健康检查报告
-> _执行时间: 2026-09-10 | Base commit: `b5a8b83` | Last synced: 2026-09-10_
+> _执行时间: 2026-09-21 | Base commit: `ccc24d7` | Last synced: 2026-09-21_
## 健康概览
@@ -15,22 +15,15 @@ last_updated: 2026-09-10
|--------|------|----------|------------|
| 孤儿检测 | ✅ | — | — |
| 幽灵检测 | ✅ | — | — |
-| 引用存在性检测(3A) | ✅ | 1 已修复 | — |
+| 引用存在性检测(3A) | ✅ | — | — |
| 双链对称性检测(3B) | ⚠ | — | 1 待处理(遗留) |
| 内容矛盾检测 | ✅ | — | — |
-| 过期检测 | ✅ | 2 已刷新 | — |
+| 过期检测 | ✅ | — | — |
| 可推断内容污染 | ⚠ | — | 1 待处理(遗留) |
-| frontmatter 完整性 | ✅ | 2 已补齐 | — |
-**AUTO-FIX 已执行 5 项 | NEED-HUMAN 待处理 2 项(均为前期遗留)**
+**AUTO-FIX 已执行 0 项 | NEED-HUMAN 待处理 2 项(均为前期遗留,延续上次裁定)**
-> 本次为 2026-09-10 sync(891678d → b5a8b83,覆盖一线医疗管理端首版+二线迭代、健康体检管理端大表/CTA、员工端一线医疗、医疗点PAD多轮优化、文档技能包模板规范共 14 个提交)后的检查。memory-update 更新了 project_progress.md、project_overview.md、feedback.md、MEMORY.md。上次报告的 6 项 NEED-HUMAN 中:frontmatter 缺失(2 个)、project_overview.md 过期 ERROR、引用存在性 slug 断链均已解决;剩余 2 项为延续性 WARN。
-
-## AUTO-FIX 已执行清单
-
-- [x] 3A 断链修复:`feedback_shell_sidebar_scope.md` 的 `[[feedback-medical-pad-migration]]`(中划线 slug)统一为文件名式 `[[feedback_medical_pad_migration.md]]`
-- [x] frontmatter 补齐 + 过期刷新:`project_overview.md`(补 frontmatter,last_updated 刷新为 2026-09-10,消除 116 天过期 ERROR)
-- [x] frontmatter 补齐 + 过期刷新:`user_profile.md`(补 frontmatter,last_updated 刷新为 2026-09-10,消除 139 天过期 WARN)
+> 本次为 2026-09-21 sync(b5a8b83 → ccc24d7)后的检查。memory-update 更新了 decisions.md(新增「净菜订单生成历史双维度对账信息架构」)、feedback.md(新增「界面表头文案不出现「AI」字样」)、project_progress.md(营养模块概述 + 2026-09-21 里程碑)与 MEMORY.md。全量扫描 [[...]] 引用 18 种:grep 命中的 `[[feedback-medical-pad-migration]]` 来自 lint_report.md 历史修复记录文本(不参与双链检测)与 frontmatter slug 声明,非活引用,3A 全部通过。锚点区间内其余提交(体检/一线医疗/系统管理等)非本会话上下文,未逐条补录里程碑。
## NEED-HUMAN 待处理清单
@@ -42,15 +35,14 @@ last_updated: 2026-09-10
### [WARN] 可推断内容污染 — project_progress.md(遗留)
- **文件**:`project_progress.md`「近期里程碑」区段
- **问题**:里程碑条目含具体文件路径与 commit hash,按「Git 历史可查不应写入记忆」规则属边缘污染
-- **本次执行**:新增条目延续仓库既有的详细里程碑格式(属变更范围说明,且为跨会话恢复工作的关键索引),历史条目未清理
+- **本次执行**:新增 2026-09-21 条目延续仓库既有的详细里程碑格式(属变更范围说明,且为跨会话恢复工作的关键索引),历史条目未清理
- **建议**:若嫌冗长可人工压缩 2026-08 月以前的早期条目为一句话结论,近期条目保留细节
---
## 交叉引用验证清单(本次新增/受影响部分)
-- `project_progress.md`(2026-09-10 文档规范里程碑)→ `[[feedback.md#操作手册截图规范(2026-09-10)]]` ✅ 目标存在,双向闭环
-- `project_progress.md`(2026-09-09 厨配秤恢复里程碑)→ `[[decisions.md#健康生产菜单「净菜组配」与设备端「净配秤」术语边界]]` ✅ 目标存在,双向闭环
-- `feedback_shell_sidebar_scope.md` → `[[feedback_medical_pad_migration.md]]` ✅ 本次 AUTO-FIX 修复断链
-- `project_database_postgresql.md` 已正式入索引(本次 memory-update 从远程补充本地独有文件)
+- `decisions.md#净菜订单生成历史双维度对账信息架构` ↔ `feedback.md#界面表头文案不出现「AI」字样` ✅ 本次新增,双向闭环
+- `project_progress.md`(2026-09-21 里程碑 + 营养模块概述)→ `[[decisions.md#净菜订单生成历史双维度对账信息架构]]`、`[[feedback.md#界面表头文案不出现「AI」字样]]` ✅ 目标存在
+- `decisions.md#净菜订单生成历史双维度对账信息架构` → `[[decisions.md#净菜类型数据模型与净菜管理页展示模式]]`(自引用,出净率字段口径关联)✅ 目标存在
- 其余历史引用与上次报告一致,未变动 ✅
diff --git a/.claude/memory/project_progress.md b/.claude/memory/project_progress.md
index 16b143d..817e7b3 100644
--- a/.claude/memory/project_progress.md
+++ b/.claude/memory/project_progress.md
@@ -2,8 +2,8 @@
name: 项目进度
description: 各模块原型开发进度与里程碑
type: project
-last_updated: 2026-09-10
-commit: b5a8b83
+last_updated: 2026-09-21
+commit: ccc24d7
---
# 项目进度
@@ -73,6 +73,7 @@ commit: b5a8b83
- 用户体系:`din-user-mgmt.html`(用户管理)、`din-user-account.html`(账户管理)、`din-user-recharge.html`(批量充值,2026-08-06 抽离)
- 溯源详情卡片优化(2026-08-21):`trace-timeline-ingredient.html`/`trace-timeline-dish.html` 去副标题与重复图标、详情属性逐行独占、时间并入详情、去重复溯源码
- 净菜类型拆分独立管理(2026-09-07):新增 `din-clean-veg-mgmt.html` 净菜管理二级页(统计卡片/四条件筛选/异步导出/规格逐行拆分列表/维护弹窗);`din-ingredient.html`/`din-ingredient-add.html` 规格行级「可食部(%)」字段(见 [[decisions.md#净菜类型数据模型与净菜管理页展示模式]])
+ - 净菜订单生成历史双维度对账(2026-09-21):`prod-clean-order-history.html` 数据明细弹窗 Tab 化,餐品维度 12 列(生重/熟重/取餐三环节分组表头分色+差异率徽标)、食材维度 9 列(跨餐品合并、出净率显式列)(见 [[decisions.md#净菜订单生成历史双维度对账信息架构]]);`din-ingredient.html` 基础定价可点击查看价格变更历史弹窗
- `weight-management/` — 体重管理(40 页)🔨 设计中
- 档案:`archive-personal-weight-data.html`、`archive-personal-weight-detail.html`、`archive-unit-report.html`、`archive-algorithm-model.html`
- 计划管理:`plan-list.html`、`plan-edit.html`、`registration-tracking.html`、`target-weight-review.html`
@@ -115,6 +116,7 @@ Web 管理端和员工端 APP 的其余模块(系统管理、运动管理、
- 覆盖模块:20 个(含三端+其他终端)
## 近期里程碑
+- 2026-09-21:净菜订单生成历史双维度对账 + 食物成分价格变更历史(commit ccc24d7)——①`prod-clean-order-history.html` 数据明细弹窗重构为餐品/食材双维度对账视图:Tab 切换、餐品维度 12 列三环节分组表头(生重/熟重/取餐分色+差异率徽标,口径生重对生重/熟重对熟重)、食材维度 9 列跨餐品合并(采购/实收·毛、出净率显式/净菜产出·净、组配实际·净)、生成中订单下游环节「—」占位、表头文案不含「AI」字样(见 [[decisions.md#净菜订单生成历史双维度对账信息架构]]、[[feedback.md#界面表头文案不出现「AI」字样]]);②`din-ingredient.html` 基础定价来源提示改为可点击入口,新增价格变更历史弹窗(价格/更新时间/更新方式/变更前价格/操作人)。
- 2026-09-10:文档技能包与模板规范完善(commit b5a8b83)——①截图规范统一:JPEG 质量 85% + 分终端目录(screenshots/{终端目录}/)+ 只截主界面/重要表单详情页(弹窗/筛选下拉不单独截图)+ Web 端全屏视口 1440×900(android-capture/web-capture/doc-operation-manual 三 skill 及模板对齐);②内容通用化:全文去除客户名称与项目名称(甲方/委托方/油田等一律不写),产出文档可供任意客户阅读;③交付格式规范:.md 为源 + 竖版 A4 PDF 最终交付,明确分页三原则(标题不孤行/图文不割裂/表行不切割);④PRD 合并优化:以「系统功能清单」HTML 表格(rowspan 三列:功能模块/功能子模块/功能点)替代「页面导航结构」树与「页面清单」章节,清理 .html 文件名与来源说明区;⑤业务架构图模板重构:应用与服务层改横排竖版板块(.domain 分组,.d-item 管理端 / .d-item--app 员工端 / .domain-model 智能模型)+ 层间横向分隔线替代竖线箭头;⑥.gitignore 忽略 /交付文档/;记忆新增操作手册截图规范(见 [[feedback.md#操作手册截图规范(2026-09-10)]])。
- 2026-09-10:员工端体检指标对比详情移除 BMI/总胆固醇/甘油三酯的恶化趋势标签(commit 256b741)。
- 2026-09-10:员工端新增一线医疗模块 + 医疗点PAD用药信息调整(commit 97652d7)——员工端新建 `frontline-medical/` 22 页(医疗点/健康小屋预约与测量、随访、就诊、用药计划、附近医疗);医疗点PAD用药信息调整。
diff --git a/.idea/claudeCodeTabState.xml b/.idea/claudeCodeTabState.xml
index 0648e0b..0912235 100644
--- a/.idea/claudeCodeTabState.xml
+++ b/.idea/claudeCodeTabState.xml
@@ -7,31 +7,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -41,6 +17,5 @@
-
\ No newline at end of file