diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md index 176d8b4..1d8267a 100644 --- a/.claude/memory/MEMORY.md +++ b/.claude/memory/MEMORY.md @@ -1,4 +1,4 @@ -_Last synced: 2026-08-06 | Base commit: `445d824`_ +_Last synced: 2026-08-06 | Base commit: `51661ab`_ # 记忆索引 | 文件 | 描述 | 类型 | 最后更新 | diff --git a/.claude/memory/lint_report.md b/.claude/memory/lint_report.md index 6aff452..d74f1f8 100644 --- a/.claude/memory/lint_report.md +++ b/.claude/memory/lint_report.md @@ -7,7 +7,7 @@ last_updated: 2026-08-06 # 记忆健康检查报告 -> _执行时间: 2026-08-06 | Base commit: `445d824` | Last synced: 2026-08-06_ +> _执行时间: 2026-08-06 | Base commit: `51661ab` | Last synced: 2026-08-06_ ## 健康概览 @@ -30,24 +30,25 @@ last_updated: 2026-08-06 ### [ERROR] 严重过期 — user_profile.md -- **文件**:`user_profile.md`(last_updated: 2026-04-21,距今 107 天,超过 90 天 ERROR 阈值) +- **文件**:`user_profile.md`(last_updated: 2026-04-21,距今 108 天,超过 90 天 ERROR 阈值) - **建议**:确认用户角色/偏好是否有变化,执行 `/memory-update` 更新。 ### [WARN] 过期 — feedback.md -- **文件**:`feedback.md`(last_updated: 2026-06-15,距今 52 天,超 30 天 WARN 阈值) +- **文件**:`feedback.md`(last_updated: 2026-06-15,距今 53 天,超 30 天 WARN 阈值) - **建议**:确认是否有新的协作规范需要记录。 ### [WARN] 过期 — project_overview.md -- **文件**:`project_overview.md`(last_updated: 2026-05-14,距今 84 天,超 30 天 WARN 阈值,临近 90 天 ERROR) +- **文件**:`project_overview.md`(last_updated: 2026-05-14,距今 85 天,超 30 天 WARN 阈值,临近 90 天 ERROR) - **建议**:确认项目技术栈/架构是否有变化需要同步。 ### [WARN] 可推断内容污染 — project_progress.md -- **文件**:`project_progress.md` 第 108~145 行「近期里程碑」区段 -- **问题**:含具体文件路径列表(如 `canteen-nutrition-scale/02-dish-display.html`、`prod-clean-order`/`sup-clean-external`/`sup-clean-internal`、`din-ingredient-add.html` 等)和 commit message 风格描述,按 memory-update 规则「Git 历史(可用 git log 查)」不应写入记忆文件 -- **建议**:保留里程碑结论,删除具体文件路径与 commit message 流水,让用户能通过 `git log` 自查细节。 +- **文件**:`project_progress.md` 第 109~167 行「近期里程碑」区段(历史条目) +- **问题**:历史里程碑条目仍含大量具体文件路径(如 `din-ingredient.html`/`prod-clean-order`/`canteen-nutrition-scale/02-dish-display.html`)与 commit message 流水(如「commit 445d824」「commit d00208a」「commit 4fd44f1」等),按 memory-update 规则「Git 历史(可用 git log 查)」不应写入记忆文件 +- **本次执行**:新增的 2026-08-06 第一条里程碑已主动规避(只写结论),但历史 109~167 行的污染条目未清理 +- **建议**:人工审查 109~167 行历史里程碑,保留结论性描述、删除具体文件路径与 commit hash,让用户能通过 `git log --since=2026-07` 自查细节 ### [WARN] frontmatter 缺失 — 4 个文件 diff --git a/.claude/memory/project_progress.md b/.claude/memory/project_progress.md index 789b2e8..7ba2c81 100644 --- a/.claude/memory/project_progress.md +++ b/.claude/memory/project_progress.md @@ -3,7 +3,7 @@ name: 项目进度 description: 各模块原型开发进度与里程碑 type: project last_updated: 2026-08-06 -commit: 445d824 +commit: 51661ab --- # 项目进度 @@ -85,7 +85,8 @@ commit: 445d824 ### 其他终端(other-module) - `mini-program/nutrition/` — 微信小程序营养管理用户端(28 页)✅ - `canteen-device/` — 餐厅终端设备(多设备实页持续补齐)🔨 设计中 - - `canteen-nutrition-scale/` — 餐线营养秤(11 页:新增登录页、欢迎页,并延展取餐/设置/采样/历史流程)+ PRD + FLOW + CHANGELOG + - `canteen-nutrition-scale/` — 餐线营养秤(11 页:含登录页、欢迎页,双屏取餐合并为单页 03-meal-pickup-dual 同页左右双屏布局)+ PRD + FLOW + CHANGELOG + - `checkout-device/` — 结算设备(14 页:收银员屏 9 页覆盖登录/待机/收银/支付成功/订单/详情/统计/对账/小票 + 用户屏 4 页覆盖待机/同步/支付/成功 + 双屏导航入口)+ index 左右双屏布局 - `clean-veg-packaging-labeler/` — 净菜包装秤(5 页:登录/订单/包装/历史/标签预览)+ CHANGELOG;术语由"贴标"统一为"包装",包装作业按单份拆分 - `clean-veg-ratio-scale/` — 净菜组配秤(原净菜配比秤重构,纵向 3:4 布局 + 调料组配区 + 调料位置设置页) - `ratio-scale/` — 配比秤(含 04-seasoning-settings.html 调料位置设置页) @@ -105,7 +106,8 @@ Web 管理端和员工端 APP 的其余模块(系统管理、运动管理、 - 覆盖模块:18 个(含三端+其他终端) ## 近期里程碑 -- 2026-08-06:食材档案新增「基础定价」字段 + 净菜订单按餐次核算人数与「生成中」状态(commit 445d824)——①`din-ingredient.html`/`din-ingredient-add.html` 食材档案新增 `basePrice` 字段(元/100g),列表详情区与新增/编辑/复制三形态同步(input 含「元/100g」内联单位后缀);②`prod-clean-order.html` 由食谱快速创建订单弹窗重构:移除顶部全局人数输入框与「订单汇总」预览区、当日食谱表格新增「就餐人数」列(每餐次独立 input 4 个)、新增预定配送时间字段(datetime-local,默认次日 10:00)、新增 `validateMealDinerCounts()` 校验、份数计算改为按各餐次人数累加、由食谱创建的订单 `lines[].status` 初始置为「生成中」;③新增「生成中」订单状态全链路:青色脉冲呼吸动效 `.tag-cyan` + `@keyframes statusPulse`、`aggregateStatus()` 聚合规则、状态筛选下拉、统计卡片、订单操作列「生成完成」入口(流转到「备货中」)、智能核算提示语 `.recipe-tip`。同日 `din-dish-add/all/own.html` 三页定价区继续微调(与 2026-08-05/06 定价区改造一脉相承)。 +- 2026-08-06:结算设备全流程原型补齐 + 餐线营养秤双屏取餐合并(commit 51661ab)——结算设备新增收银员屏与用户屏两组共 13 个页面,覆盖登录→待机→收银→支付→订单/详情/统计/对账/小票 完整业务闭环与对应的用户侧待机/同步/支付/成功状态;导航页重构为左右双屏(用户屏/收银员屏)布局。餐线营养秤将原双屏大屏页与双屏小屏页合并为单页双屏布局(同页左右两区)。营养秤 5 个二级页统一返回按钮 history.back() 兜底逻辑、菜品展示与单屏取餐页样式微调。 +- 2026-08-06:食材档案新增「基础定价」字段 + 净菜订单按餐次核算人数与「生成中」状态(commit 445d824)——食材档案新增"基础定价(元/100g)"字段,列表/详情/新增/编辑/复制三形态同步;净菜订单由食谱快速创建订单弹窗重构(每餐次独立人数输入/预定配送时间字段/份数按餐次累加/校验逻辑)、由食谱创建的订单初始状态置为「生成中」并完成全链路(青色脉冲动效/聚合规则/筛选/统计卡片/流转入口);餐品档案定价区继续微调对齐。 - 2026-08-05:餐线营养秤菜品展示页新增视频演示模式 + 净菜订单/申领三页统一订单金额字段(commit d00208a)——①`canteen-nutrition-scale/02-dish-display.html` 新增演示模式切换 pill(常规/视频)与视频模式布局(上视频+下信息卡,680px 16:9 视频播放器含播放按钮/控制条,下方菜品名+营养指标信息卡),通过 `main-area.mode-video` 状态类控制 CSS 布局切换;②`web-admin/nutrition` 净菜三页(`prod-clean-order`/`sup-clean-external`/`sup-clean-internal`)统一增加订单金额字段:订单明细 `lines[]` 每项新增 `price` 与 `subtotal` 字段、列表表头新增「订单金额」列、弹窗移除「汇总预览」表格改为底部灰底「订单总金额」栏(`#orderTotalAmount`/`#extTotalAmount`/`#claimTotalAmount`)、新增 `calcOrderTotal(o)` 与 `formatMoney(n)` 工具函数(`¥1,234.5` 千分位 + 最多 2 位小数)。 - 2026-08-05:规格体系统一化改造阶段四(设备端)+ 阶段五(辅助页)全部完成(commit 4fd44f1)——阶段四覆盖设备端 9 任务 14 文件:①毛菜验收秤 `verifyType` 字段(weight/count)+ UNIT_OPTIONS 分类;②毛菜加工秤 4 页存储层斤→克、`formatGram` 展示层兼容、`yieldRate` 字段、04-history 语法错误修复;③净菜加工秤设置页删除"重量单位"select、滚刀块 cm→mm;④净菜包装贴标秤 3 页(最复杂)5 个工具函数内联、`cutSpec`/`packSpec` 全部结构化、`portions`→`packSize` 重命名;⑤净菜组配秤 3 页工具函数内联 + `localStorage['dish_specs_v1']` 跨页共享 + `resolvePackSpec` 兜底。阶段五覆盖辅助页 3 任务 6 文件:①营养质控 3 页(confirmSync 真落地写入餐品总库、菜品下拉跨页共享、同步日志驱动);②分析页字典语义修正(`sup-process-analysis` 切配线"切丝"→"丝"形状名词、新增独立 `pack_method` 字典;`sup-biz-analysis` 投料/产出吨→kg 对齐);③净菜进柜 `prod-proc-cabinet` 的 `spec` 多形态字符串结构化(含决策点 #10:`'6份/箱'` 理解为 6 个份型单位装一箱)。新增权威源 `doc/spec-utils-reference.md`、改造任务清单与研发同步说明。阶段四+五完成标志着规格体系统一化五个阶段全部完成。 - 2026-08-05:体重管理新增 `eat-exercise-detail-v2.html`(饮食运动详情 v2);西安中心应急大屏迭代至 `index-v4.html`。 diff --git a/CLAUDE.md b/CLAUDE.md index e01b264..6ecf5e6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,4 +1,4 @@ - + # 项目约束 本项目所有工作必须严格遵守 `项目背景.md` 中定义的全部规范,包括: