v0.3最新决定(覆盖下方v0.2的PC目标与手机增量):PC真源是用户指定的
https://zhct.yyangpt.cn/dist/,对应store/public/static(Vue2+ElementUI);已真实找到“膳食监控→个体监控→查看分析→膳食记录”,复用该页,不新建侧栏菜单或一级页面。手机AI运动营养师不改,仅作现有页面示意。人员头像head_img已在正确系统源码中证实,不再是未知字段。当前实施切片见store原页复用说明。跨系统人员ID映射仍需真实核验。
现有系统与复用边界
核验日期2026-09-11。三仓库均为真实目录、非软链;只读,不拉取、不切换、不修改。源代码存在不等于运行通过;本轮未登录业务测试系统,Before运行态证据缺失,已有原型仅作为视觉/产品基线。
| 仓库 | 分支 | HEAD | 状态 |
|---|---|---|---|
| ai_app | master | 9acfd3762f9e4ee391d6aa3e013f5ebdeb5a7366 | 存在HBuilder和node_modules既有修改,未触碰 |
| ai_api | codex/change-t50-one-card-integration-20260811-v2 | 9ff7ebedba1f1f1b5de31c281c232b6cb23d2f91 | 读取时干净 |
| ai_store | codex/change-t50-one-card-integration-20260811-v2 | d5c091182710d686a544d9bba7acb02f23c47186 | 读取时干净 |
origin均为git@codeup.aliyun.com:60069db88deaa14d9e02b875/zhct/<仓库>.git;本机根目录/Users/jack/code/010-cpt/008-zhct/zhctproject/。
| 现有证据(仓库相对路径) | 观察 | 判断 |
|---|---|---|
| ai_app/pagescourses/diet/diet-manage.vue | 日历、饮食列表、日报,餐次呈现早/午/晚及加餐 | 可复用饮食入口;项目照片极简采集需新增切片,不能假设现有合并餐次满足逐零食事件 |
| ai_app/api/upload.js | upload/image封装 | 上传基础能力候选;照片私有访问、幂等与项目归属需补核验 |
| ai_app/api/weightManage.js | user.userWeight/setWeight、wellandScale/add、WellandScale/latest、YunkangbaoScale/add | 存在体重/设备相关API引用;设备现场可用性未实测 |
| ai_api/app/api/controller/meal/Meal.php | index/calendar/add/sync/infos/updateSingle/delSingle | 已有记录增改入口,updateSingle接dishes_weight;照片队列完整链未在本轮范围检出 |
| ai_api/app/store/model/dishes/Foods.php | 按store_id保存食物及软删除 | 库隔离可复用;两类库版本及锌镁覆盖率尚未查库验证 |
| ai_api/app/store/validate/Foods.php | energy/protein为必填 | 能量/蛋白字段存在;不证明每条库数据锌镁齐全 |
| ai_api/app/common/service/StaffPower.php | 出现magnesium/zinc字段 | 这是推荐计算片段,不当作照片实吃营养核算证据 |
| ai_store/src/api/nutrition/meal.js | /dishes.dishes/dishLibrary、/meal.Meals/mealsInfo、/meal.Meals/countListsValue | 可复用菜品/餐次工作台;研究两表契约未验证 |
| ai_store/src/api/nutrition/weight.js | /weight.StaffWeight/list/add/edit/detail | 体重后台增改入口候选;跨项目身份与审计须专项核验 |
设计继承
视觉复用../prototype/styles.css中的字体、蓝色#286fec、卡片和按钮;PC沿用“专业工作台+会员/项目上下文”,手机沿用饮食记录入口。本轮专题文件不替换V0.6全量原型。评审页使用本机pakco-html的templates/webpage.html结构(HEAD c8ce8b6dc3de1b87926a6b6a672733f6a3feef36),没有远程字体或脚本。
改造判断
不是配置即可完成:需新增项目照片采集/异步识别、复核依据、身份状态、快照导出;体重与食物库可做复用评估。正式开发前必须在确认分支和测试租户重新核验实际页面/API/数据库,不能直接在本次读取的个人分支上实施。
v0.2补证及纠偏(以此覆盖上文旧判断)
2026-09-11三库SHA与前述一致。此前“照片完整链未检出”仅为过窄检索,不能用于从零设计。现已读到: - ai_app/pages/chat/index.vue:379–387:输入框、chooseImage按钮、sendMessage;:498–517导入image/message服务。 - ai_app/pages/chat/services/imageService.js:chooseImage/uploadDocument:相机/相册、最多6图、UploadApi.image(files,false)、临时图片预览;messageService.js:22–46使用已上传图片发送消息。 - ai_app/pagescourses/meals/identify.vue:128–180:onLoad上传后await runWorkFlow(),调用RunAgent识别。仅找到调用链,不代表真实模型返回/落库联通已验收。 - ai_app/pagescourses/meals/add-meal.vue:200–202:1/2/3为三餐及对应加餐。 - ai_api/app/common/enum/dishes/MealTimes.php:1/2/3早餐午餐晚餐,4夜宵。 - ai_store/src/views/nutrition/dietary/Meal.vue:已有UserInfo、调查日期、餐次表、菜品/重量/能量、编辑保存;应扩展现页。 - ai_store/src/views/nutrition/UserInfo.vue:5:a-avatar读取genderMap[detail.gender],这是性别图标,尚未证明本人照片字段。
原型实现:在原prototype/app.js加小型扩展钩子,复用原HTML/样式/导航/会员上下文;AI问答增加与真实业务已有按钮同职能的原型表达;PC原侧栏新增饮食上传明细,非独立新后台。