# MiragenFlow 本轮长期目标与目标提示词 > 目标状态:进行中(active) > > 当前目标线程:`01a033b1-abd1-7ed0-b6a3-c347551b2f78` > > 本文是本轮需求的综合落库版本。管理台业务细节仍以 `goal.md` 为准,前后台组件迁移细节仍以 `docs/miragenflow-tdesign-unification-goal.md` 为准;本文负责把两条线合并为一个可执行、可验收的长期目标。 > **规则优先级**:本文是本轮长期目标的唯一执行入口;其他旧计划中的示例若与本文冲突,以本文为准。特别是渠道当前只支持 OpenAI 图片端点,新增/编辑只能使用一个统一风格弹窗和三个可自由切换 Tab,不得恢复分步向导或“通用供应商”模板。 ## 1. 一句话目标 把 MiragenFlow 做成一个真实可用的 AI 创作平台:用户端 `web/` 和管理端 `admin/` 使用同一锁定版本 `tdesign-react@1.15.1` 的基础组件与本地 Lineicons,但保留各自的视觉和业务边界;后台所有列表、图表、表单、弹窗和操作都能真实工作并持久化,页面只展示结构化 GUI 和中文业务语义,不出现非必要英文、原始 JSON、假按钮、白屏或无法关闭的弹窗。 ## 2. 用户可见要求 ### 2.1 组件、文字和图标 - 两端的 Button、Input、Select、Switch、Tabs、Modal、Drawer、Dropdown、Form、Table、Pagination、Message、Loading 等基础控件均来自同一锁定版本的 TDesign 或无业务依赖的共享包装层。 - 用户端保留现有自定义主题、品牌字体、首页、登录、创作、画布、资产、任务和移动端布局;不得把管理台模板直接复制到用户端。 - 管理端保留现有 TDesign 主题、工作台密度、权限、认证、菜单和 ECharts 视觉;不得因共享组件而合并路由、Redux/Zustand、权限、认证、API 或业务状态。 - 所有通用 UI 图标使用本地化 Lineicons 实际子集;图标按语义区分,默认 22-24px,点击区域至少 36-40px。禁止 CDN、WebFont、Lucide、全量图标目录和远程图标字体。 - 可见文案、表头、状态、动作、错误提示和字段名使用中文。只保留必要专有名词或缩写,如 TDesign、Lineicons、ECharts、OpenAI、MFA、API、ID;不得展示英文内部字段名、`action` 原值或类似 “along modern product IDs” 的占位文案。 - 下拉、选择、级联和搜索选择必须是项目主题化 GUI 组件,禁止原生 ``、CDN、WebFont、Lucide、`.ant-*` 和原始 JSON 展示。 - 所有弹窗/抽屉的保存、取消、右上角、遮罩、ESC、异步成功关闭、失败保留和编辑回填。 - 用户新增、金币增加/扣减、渠道三 Tab、手动拉取模型、勾选模型、可选映射、探活加载/失败/重试和真实持久化。 - 日志分类、中文行为、可读操作人、无空操作列、ECharts 图表、空态/错误态和深浅主题。 - 画布全高、资产和创作页面主题表面、标题左对齐、游客菜单、窄屏列表横向滚动和键盘操作。 - 快速切换管理台页面时旧列表请求不会覆盖当前列表,加载/错误状态不会被过期请求清除或改写。 ## 7. 交付和进度记录 每完成一个可独立验收项,记录文件、符号、命令、API 或截图证据;百分比只按“已通过验收的交付项 / 全部交付项”计算。同步维护: - `CHANGELOG.md`:只写用户可感知的版本级归纳。 - `docs/content/docs/progress/todo.mdx`:仍未实现的工作。 - `docs/content/docs/progress/pending-test.mdx`:已实现但尚未人工验证的工作。 - `goal.md`、`docs/miragenflow-tdesign-unification-goal.md`:范围或验收发生变化时同步更新。 ## 7.1 目标设立信息 - **目标名称**:MiragenFlow 前后台真实可用与统一 TDesign - **目标对象**:`/Users/qiu/Desktop/MiragenFlow` - **平台目标状态**:`active` - **平台目标线程**:`01a033b1-abd1-7ed0-b6a3-c347551b2f78` - **设立方式**:将本文第 8 节完整提示词粘贴到长期目标入口;目标执行器必须沿阶段、验收门槛和证据规则持续推进,不能只回复分析结论。 ## 8. 可直接复制的目标提示词 ```text 你现在负责持续完成 /Users/qiu/Desktop/MiragenFlow 的“前后台真实可用与统一 TDesign”长期目标。请把任务当作一个必须跑到可验收状态的长任务,不要只做方案或静态展示。 先完整读取: - /Users/qiu/Desktop/MiragenFlow/AGENTS.md - /Users/qiu/Desktop/MiragenFlow/docs/miragenflow-long-task-goal-prompt.md - /Users/qiu/Desktop/MiragenFlow/goal.md - /Users/qiu/Desktop/MiragenFlow/docs/miragenflow-tdesign-unification-goal.md - /Users/qiu/Desktop/MiragenFlow/develop.md - /Users/qiu/Desktop/MiragenFlow/system-diagrams.md - /Users/qiu/Desktop/MiragenFlow/admin-plan.md - /Users/qiu/Desktop/MiragenFlow/summary.md - web、admin、server、packages/contracts 的 package.json、入口、Provider、主题、路由、服务和关键业务页面 总体目标:web 与 admin 使用同一锁定版本 `tdesign-react@1.15.1` 和本地 Lineicons,但 web 保留自定义用户工作台视觉/画布/资产/任务体验,admin 保留现有主题/权限/认证/菜单/ECharts;两端继续独立构建、路由、状态、认证、API 和业务边界。 必须实现并逐项验收: 1. 所有基础控件、弹层、表单、下拉、提示和表格使用 TDesign 或无业务依赖的共享包装;禁止原生 select、CDN、WebFont、Lucide、全量图标目录和 .ant-* 遗留。 2. 页面文案、表头、状态、行为、错误和字段使用中文,仅保留必要专有名词/缩写(TDesign、Lineicons、ECharts、OpenAI、MFA、API、ID)。禁止原始 JSON、内部动作字段、敏感凭证和管理专属字段出现在用户可见页面。 3. 管理台所有按钮都必须有真实交互、加载、成功、空态、错误、403、409、422、503 和重试反馈。所有弹窗/抽屉支持保存、取消、右上角、遮罩、ESC,成功自动关闭,失败保留表单,编辑回填且 Tab 切换不丢数据。 4. 新增用户弹窗只填用户名、邮箱、手机号、初始密码;用户 ID 列只显示当前列表顺序的 1、2、3,不加 ID 前缀;其他资源 ID 保留真实值;余额和结构化字段用 GUI/图标展示。 5. 渠道当前只支持 OpenAI 图片端点。新增/编辑使用同一弹窗的“基础信息/模型列表/模型映射”三个可自由切换 Tab,不要上一步/下一步,也不要通用供应商模板。地址示例必须是 https://example.com 或 https://example.com/v1,API Key 只校验非空。切换 Tab 保留统一草稿,编辑回填。 6. 模型列表只能由按钮主动 GET {基础地址}/v1/models,显示独立加载、实际路径、是否发起、模型数量和中文 DNS/网络/HTTP/内容错误;结果必须由用户勾选加入渠道模型列表,不能自动创建映射。模型映射可选,严格区分平台显示模型 ID 与供应商请求模型 ID,动态行使用稳定 key。 7. 系统概览、渠道健康、任务中心、实时指标和审计日志大板全部使用 ECharts。审计拆成大板/详细日志,展示 200 与 4xx/5xx/业务错误分类、数量、占比、趋势;详细日志按时间倒序展示中文行为和可读操作人。没有真实动作就删除操作列。 8. Lineicons 必须本地化且按语义使用不同图标;管理台折叠侧栏完全隐藏,单项二级菜单直接提升为一级入口;手机端使用紧凑列表和横向滚动,不强制变成大卡片。 9. 用户端画布/资产/AI 创作页面必须无黑色硬编码容器、下半屏塌陷、白屏和更新深度错误;标题左对齐,动态视口全高,浅色/深色/390px 可用;游客不显示个人主页和退出登录。 10. 服务端保持真实 API、权限、事务、幂等和敏感数据隔离,不用 mock 或静态 JSON 冒充完成;不要回滚已有改动。 11. 所有管理台列表读取都要有请求代次或 `AbortController` 保护;响应、错误和 `finally` 回写前必须确认仍属于当前路由/筛选/分页,必须用延迟请求的浏览器场景验证不会串页。 按 P0 基线、P1 TDesign/图标/下拉、P2 管理台业务、P3 用户端回归、P4 清理验收推进。每个阶段先读代码和记录基线,再小步修改;不要在 `web/` 引用清零前删除用户端旧依赖。遇到未验证项写入 pending-test.mdx,未实现项写入 todo.mdx,不能用文档替代功能。 执行并记录: npm --prefix server run typecheck npm --prefix server test npm --prefix web run typecheck npm --prefix web run build npm --prefix admin run typecheck npm --prefix admin run build npm --prefix admin run lint npm run build:all git diff --check 然后运行 npm run dev:all,在不关闭用户现有标签的前提下,用桌面/390px、浅色/深色和刷新场景逐页验收用户端与 admin 22 页。最终报告必须列出已完成项、文件/命令/浏览器证据、未完成项、阻塞原因和下一步;没有证据的项目只能写“待验证”,不能宣布目标完成。 ```