Commit Graph
7 Commits
Author SHA1 Message Date
xsl 8a901176c4 feat(app): 美搭配 v2(衣橱+精选30件)/发型 v2(男女分栏+换发色修复)/美学诊断两页——多 Agent 一轮交付
- fix(tryon): 鸿蒙 http.multiFormDataList 真机发空包(400 请上传图片)→ TryonApi 手工构造 multipart,真机验证通过;换发型/换发色/换装全链路 MEIDA_TRYON 打点
- feat(hair): 60 款发型视觉分类男女(26/34)Segment 分栏;双图对比、8 色圆点、吸底应用发色
- feat(fitting): FittingRoomPage 预览+试穿黑胶囊+我的衣橱(preferences+filesDir 持久化)+精选衣橱(rawfile 30 件+manifest)+品类过滤+双槽位生成
- feat(diagnosis): 紫渐变落地页+五字段填写页(@Prop 修选择器回填)+预填跳 ReportCreatePage
- chore(theme): 9 个色板 token 收口;首页入口改版
2026-09-02 23:40:16 +08:00
xsl 0b5d151e50 feat(app): 五轮产品评审迭代 35 项修复(报告域/对话/试衣发型/照片链/合规)
报告域:
- 报告 Tab 列表接入 GET /reports(重启可找回);重新生成采纳新 report_id
- 任务状态前后端大小写归一——轮询完成检测与「导出 PDF」按钮首次真正可达
- FAILED 重试换新幂等键;导出→重生成→再导出幂等冲突死路修复
- PDF 下载前 unlink 可重入;预览页常驻挂载+失败态重试;分享/另存文案拆分

对话页:
- 「内容由 AI 生成」常驻标识(CR-05)+ 快捷问题 chips + 额度 0 置灰与恢复时间
- 发送失败回填输入+重试+request_key 幂等;40301 额度同步

试衣间/发型设计:
- 人脸照片知情同意弹窗(preferences 持久化+版本+「我的」撤回入口)
- 生成期防中断(keepScreenOn/返回挽留/取消出口/genSeq 防串扰)
- 结果转存 filesDir/results:杀 App 回看、飞行模式离线保存、保存三态文案
- R4N1 照片输入链修复:裁除 describe 挂起载体、选图/拍照超时兜底、
  openSource URI 直建失败回退 fd 口径(R5N2)
- @Builder 改 $$ 对象传参修复槽位预览不刷新(R5N1);发型列表三态

全局:
- 会话过期四处「重新登录」出路;UTC 时间显示归正(差 8h)
- 10 处技术黑话清理;主色统一 Theme.ets;配额卡 4 张真实消耗集
- 登录页内测口径;f2 ErrorView/LoadingView 换用;调试入口 debug 守卫

门禁:App 构建 BUILD SUCCESSFUL;后端 576 单测绿(子仓 00ef56b);
28 项静态检查 PASS;真机 PDF 全链/照片送达/零崩溃验证通过
2026-08-30 23:17:11 +08:00
xsl db9c4da0e3 fix(app): 我的页 Tab 内嵌修复 + 身高体重改滚轮选择器——ProfileContent 组件化(占位+跳页方案把用户锁死在独立路由页,只能登出);身高 100-250/体重 25-300 滚轮选择(showTextPickerDialog),不再键盘输入 2026-08-16 11:40:42 +08:00
xsl 98a134c7a2 F3: 表单校验反馈修复——点名缺失字段+自动滚动+@Builder按引用传参
用户真机反馈"还有 2 项未完成,点击不了提交并生成报告",排查出两层问题:

1. 表层(可见性):汇总条只报数量不报字段名,缺失字段在视野外。
   - 汇总条改为点名缺失字段:"请完成:核心诉求、心理风格"
   - 校验失败自动滚动到第一个缺失字段(componentUtils.getRectangleById
     取 windowOffset 相对 form_root 的内容坐标,Scroller.scrollTo 动画滚动)
   - 汇总条本身可点击,点击重新跳到第一个缺失字段
   - 必填项标签加红色 * 标记

2. 根因(@Builder 陷阱):字段级红字从未渲染过。FieldLabel 按值传参
   (label/err/required),ArkUI 规定 @Builder 按值传参不随 @State 变化
   刷新——err 停在初始空串。改为 $$ 按引用传参(FieldLabelParams),
   真机 dumpLayout 验证红字已随校验结果出现。

真机验证(uitest 注入 + dumpLayout + 截图):
- 空表单提交:红字四项齐现、汇总条点名、自动滚到首个错误
- 完整表单提交:进 40920 对话框(本期已生成),链路正常
2026-08-15 13:35:06 +08:00
xsl c24924fa43 fix(app): 真机首验三连修——信封解析/DatePicker 折叠/跳转兜底
真机+模拟器注入实测发现并修复:
1. ApiClient 把一切非 200 HTTP 吞成 50000「服务开小差了」——后端业务
   错误(40920/40301/42910…)走非 200 状态码但 body 是统一信封,先验
   信封形状再判成败。这是「提交不起作用」的直接原因(用户二次提交
   =409,红字被布局挤在视野外)
2. 生日 DatePicker 默认展开高约半屏:九型必填项与提交按钮被推出视野、
   滚动手势被选择器消费。改点击展开,表单一屏可见
3. 校验失败加顶部汇总红条(字段红字可能在视野外的可见性兜底)
4. 轮询完成不自动跳结果页:@Builder 传函数给子组件在真机调用无效
   (手动按钮同一方法正常)——加「查看报告」兜底按钮 + replaceUrl
   显式 catch + 完成态文案引导,回调保留 try/catch 与日志
验证:40920 对话框正常弹出;新用户提交→轮询→查看报告→32 维结果页
完整渲染(含降级黄条、报告编号)
2026-08-15 13:11:26 +08:00
xsl 995c18e7d5 feat(app): report flow with polling and 32-dimension result view(F3) 2026-08-15 00:49:47 +08:00
xsl 9503c6e259 feat(app): FE 骨架协调提交——core 网络层/路由注册/页面桩
- DevEco 6.1 模板工程(API 6.1.1(24),bundle com.xiangsilian.app)+ INTERNET 权限
- core/:ApiClient(统一信封解包+401 自动刷新重试)/AuthStore(双令牌持久化+
  dev-token 通道+baseUrl 可配)/ContextHolder/ApiTypes —— 全部通过 ArkTS 严格编译
- 七页面注册 main_pages(桩态);Index 按登录态分流;页面间约定 router 路径跳转
  零 import(并行冲突隔离)
- app/README:CLI 构建门禁命令与代码约定
2026-08-15 00:33:55 +08:00