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

26 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 养马岛 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 稳定选择器,保持页面原有间距。