# Exact Design To React Conversion

> 日期：2026-05-29  
> 目标：先把 `电商AI平台` / `public/exact` 设计稿完整纳入正式 React 路由，确保视觉还原优先于业务接口继续扩展。

## 当前实现

- `public/exact/*.html`：保留为设计对照基线和截图 diff 来源。
- `src/routes/exact-html.ts`：由脚本生成，内嵌 21 个 exact 页面文档。
- `src/routes/exact-document.tsx`：React 承载层，负责加载 exact 文档、隔离页面样式、接管页面间导航和登录注册提交。
- `src/routes/exact-pages/*.tsx`：每个页面对应一个正式 TSX 包装文件。
- `scripts/generate-exact-html.mjs`：从 `public/exact` 重新生成 React exact 文档与页面包装。

## 已覆盖页面

登录、注册、工作台、商品库、商品详情、商品创建入口、项目列表、新建项目、Pipeline、资产库、账户、团队、消息、图片工具、图片优化、模特图、模特图方案 A/B、平台套图、设置。

## 验收结果

验证命令：

```bash
npm run build
```

Playwright 真实浏览器截图对照输出：

```text
output/playwright/exact-react-final-20260529103829/
```

关键结果：

- 登录 / 注册：0 像素差。
- Dashboard / 商品库 / 项目列表 / Pipeline / 资产库 / 账户 / 团队 / 消息 / AI 工具页：与 exact 基线基本一致，差异为 0 到极低比例。
- `product-create-upload.html` 是原型里的跳转 stub，实际落到商品库 drawer，因此差异高于其他页面，但属于原型跳转页本身的动态行为差异。

## 后续规则

1. 修改页面前先改 `public/exact` 或确认设计基线，再运行生成脚本。
2. 业务 API 接入时，不直接破坏 exact 视觉层；先在承载层或组件层做数据替换。
3. 生视频真实测试仍放最后，不在页面还原阶段触发。
