Commit Graph
22 Commits
Author SHA1 Message Date
admin 55aa30214c 1 2026-08-03 10:29:31 +08:00
admin 2535d8b9be style: 生成按钮全宽加大,与表单控件对齐 2026-07-31 17:15:26 +08:00
admin 24559417ad refactor: 穿搭页删标题、日期改为同排两个日期框 2026-07-31 17:13:49 +08:00
admin 2a07f7d052 feat: 穿搭页增加场景选择(通勤/约会/聚会/运动),生成时作为依据传参 2026-07-31 17:10:38 +08:00
admin 240f5d1114 refactor: 免费获取权益卡片移到入口列表与退出登录之间 2026-07-31 16:48:18 +08:00
adminandClaude Opus 4.7 a4670de8ed fix: 增加路由守卫(token 失效自动回登录页)
401 登出后当前页面不跳转,导致主框架停留在异常状态
(如会员状态一直加载);守卫在认证态变化时导航到 /login 或 /home

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:45:28 +08:00
adminandClaude Opus 4.7 4828072299 refactor: 我的页删除用户卡片,会员卡直接置顶展示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:40:08 +08:00
adminandClaude Opus 4.7 8e38370b78 refactor: 会员中心并入我的 tab,删除独立会员中心页
- 我的 tab 直接展示:用户卡片 + 会员卡(开通/会员码/权益)+ 免费获取
  权益(广告激励)+ 最近优惠 + 形象/衣橱入口 + 退出登录
- 删除 member_center_page.dart 与 /commercial 路由(内容全部迁移)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:38:17 +08:00
adminandClaude Opus 4.7 01d8c72366 refactor: 我的页去除重复的会员中心入口 + 会员中心删除合作门店
- 我的页用户卡片已跳转会员中心,删除列表中的重复入口
- 会员中心页移除合作门店(门店筛选/列表/请求),保留会员卡/最近优惠/广告激励

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:34:34 +08:00
adminandClaude Opus 4.7 cdfd8cff59 refactor: 穿搭页移除个人信息检查卡,职责收敛为任务参数
个人信息(照片/身形)归「我的形象」管理,穿搭页只保留
日期范围/地点/生成 + 已有方案列表

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:31:30 +08:00
adminandClaude Opus 4.7 3e457b700a refactor: 前端改 2 Tab(穿搭向导 + 我的入口)
- 主框架收敛为「穿搭」「我的」两个 tab:
  - 穿搭 = 造型方案制作向导:个人信息完整性检查(4 类照片 +
    身形参数,缺失引导去完善)+ 任务参数(日期范围/地点)+ 已有方案
  - 我的 = 个人信息管理入口:用户卡片(昵称/会员状态)+ 我的形象 /
    我的衣橱 / 会员中心入口 + 退出登录
- profile_page 移除退出登录(归「我的」页)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:25:36 +08:00
adminandClaude Opus 4.7 30de9a71ce fix: web 端会员页崩溃(dart:io 不可用)+ 嵌套 AppBar 标题重复
- member_center_page 改用 kIsWeb + defaultTargetPlatform 判断 iOS,
  删 dart:io 依赖(web 访问 Platform 抛异常导致页面灰屏)
- HomePage 移除外层 AppBar,4 个 tab 页各自持有单一标题栏

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 16:11:08 +08:00
adminandClaude Opus 4.7 5dda43a530 feat: 商业化 P1+P2 客户端(CPS 入口 + 方案驱动推荐 + 广告位 + 降级)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 15:59:21 +08:00
adminandClaude Opus 4.7 f43f402381 feat: 3D 化身帧轮播客户端(frames_url 轮播 + 空值降级静态图)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 15:59:18 +08:00
admin 06c0e8ba31 feat: 支付页(系统浏览器收银台 + 2s 轮询确认) 2026-07-31 13:55:59 +08:00
admin f3d91cd548 feat: 会员中心页(会员卡/套餐弹层/广告激励/合作门店) 2026-07-31 13:55:00 +08:00
admin 38cf41d44d feat: 会员 provider(状态/套餐/下单/轮询/领奖) 2026-07-31 13:50:02 +08:00
admin ef42602c7c feat: 广告服务抽象(Mock 激励视频)+ url_launcher 依赖 2026-07-31 13:47:11 +08:00
admin 139f9970c6 feat(app): 商业化门店页 + 收尾联调
- commercial_page:形象会员订阅占位 + 合作门店列表(造型/服装筛选,佣金政策展示)
- avatar_viewer 精简为 MVP 占位实现(移除 three_dart/flutter_gl 依赖:flutter_gl 0.0.21 在 Flutter 3.44 下无法编译,v2 接入 GLB 时引入,接入方式注释保留)
- 全链路冒烟验证通过:注册→照片→衣橱→身形→化身(172cm→体型模板4)→生成(LLM 预筛→全低分触发兜底→3 套方案)→选定主方案→3 视角效果图→收藏→门店列表
2026-07-31 12:56:41 +08:00
admin c4fd49bd7e feat(app): 穿搭生成 + 方案流 + 效果图 + 3D 化身查看
- outfit_provider:方案列表/生成任务轮询(pending→planning→scoring→rendering→done)/详情/选定主方案/收藏
- outfit_page:日期范围 + 地点生成表单,生成中显示任务进度,方案列表卡片
- plan_viewer_page:PageView 手指滑动切换方案,穿衣清单(衣橱/新品标记)、发型发色、设为主方案/收藏
- plan_effect_page:效果图 3 视角(正面/侧面/背面)查看
- avatar_viewer:three_dart + flutter_gl 3D 渲染实现(自动旋转),GLB 资产未接入时占位展示,kEnable3D 开关
- avatar_viewer_page:化身查看页 + 重新构建
- 新增 /plan-viewer /plan-effect /avatar-viewer 路由
2026-07-31 12:50:02 +08:00
admin ceef7bc64e feat(app): 形象照片上传 + 身形设置 + 化身构建 + 衣橱管理
- photo_upload_provider/photo_guide_page:4 类照片(大头照/正面/侧面/背面)拍照或相册上传
- body_provider/body_tune_page:身高 145-200cm / 体重 / 肤色 1-5 滑杆设置
- avatar_provider:化身构建(同步 + 异步轮询兜底)
- profile_page:形象主页聚合化身/照片/身形状态 + 登出
- wardrobe_provider/wardrobe_page/wardrobe_upload_page:网格展示 + 分类筛选 + 长按删除 + 表单上传
- AppConfig.resolveUrl 相对路径拼接;新增 /photo-guide /body-tune /wardrobe-upload 路由
2026-07-31 12:44:10 +08:00
adminandClaude Opus 4.7 acbe60c13c feat: app 骨架 + 网络层 + 认证(登录/注册)
- flutter create 初始化 + 依赖(riverpod 3/dio/go_router/three_dart 0.0.16)
- ApiClient:JWT 拦截器 + 统一响应解包 + 401 登出回调 + multipart 上传
- TokenStorage(shared_preferences)+ AuthNotifier 登录/登出
- 登录页(含注册对话框)+ 4 Tab 主框架
- 6 个单元测试通过(网络层 4 + 认证 2)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-31 12:39:01 +08:00