Files
YGChatCS/docs/superpowers/specs/2026-09-22-yangmadao-aigc-design.md
T

2.4 KiB
Raw Blame History

养马岛 AIGC 定向迁移

来源:duohua-new 的 a37eaa6e4cd776ee9d5e423f63a3799ac0d7e45c。 目标基线:yangmadao-zhinian-8 的 340ecc9165684467c01a1f803e21040f86ba3a8f。

用户已确认迁移功能,强调目标是独立客户端。禁止修改 appid、clientId、环境地址和主题配置。保留目标分支的 manifest.json、project.config.json、constant/base.js、request/base/config.js、request/base/baseUrl.js、uni.scss、client-configs.json 及客户切换脚本。

实施范围

  1. 迁入来源分支 pages-aigc 全部九个页面及其内部依赖,注册为普通分包。
  2. ChatQuickAccess 首项快速预定改为旅行记录,使用 Command.travelAIGC,checkToken 成功后 navigateTo('/pages-aigc/home/home');其他快捷项沿用目标分支。
  3. 更新已存在的 GeneratorPhotoComponent,兼容 componentNameParams 和 aigc 数据;沿用后端 jumpUrl 的内外链路由契约。核验 ChatMainList 的导入、toolCall 传递与渲染条件;补齐目标路由缺少的 HTTP(S) 外链与内部页面分流。
  4. 补齐 Tailwind CSS 4、PostCSS、weapp-tailwindcss、postinstall、CSS 入口。新工具类使用 tw: 前缀,省略全局 preflight,避免覆盖旧 SCSS 的 w-50、m-4 等不同语义。保留原 Vite 静态资源命名规则和客户端脚本。
  5. 新版受控隐私组件与新版导航组件放入 AIGC 内部,保持主包旧组件契约;将迁入代码中的 theme-color-600 引用适配至已有 theme-color-500,不修改主题配置。
  6. 请求层仅增加 AIGC 所需的 sensitive 日志屏蔽能力和补齐已有 424 分支缺少的 removeAccessToken 导入。保留原客户端与地址选择逻辑。

验证

  • 先运行目标已有的 scripts/update-appid.test.cjs 建立基线。
  • 行为测试覆盖旅行记录登录门控、卡片新旧数据与路由、敏感请求与公开分享请求。
  • 微信开发与生产编译检查新分包、prefixed 工具类、旧样式以及产物是否齐全。
  • 对上述受保护配置逐文件与目标基线比较,必须完全一致。
  • 真实生成、充值支付、分享打开及相册授权需要目标客户端的微信真机/后端联调,不发起真实支付。

收尾修复:分享页标题在数据加载前安全回退;分享请求先等待目标原有 getEvnUrl(),避免冷启动抢跑。内部导航组件采用 nav-bar-content 稳定选择器,保持页面原有间距。