节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
5.61 KiB
Stardust
# 任务指派:星尘 Stardust 控制台前端实现 > 本提示词用于将已定稿的设计产物交给实现 Agent(如 Claude / Codex / Cursor 等)完成 Vue 前端工程。 > 复制本文件全文作为任务指令即可。 --- ## 一、任务目标 使用 **Vue 3 + Element Plus + Tailwind** 将已定稿的设计规范实现为一个可运行的前端工程。 要求:**严格还原设计稿的布局 / 配色 / 圆角 / 间距 / 交互**,且**全程使用设计令牌,禁止在业务代码中硬编码颜色**。 --- ## 二、必读文件(绝对路径,按序阅读) 设计依据(规范与令牌,唯一事实来源): 1. `D:\src\os-proj\X\Stardust\design-system\design-spec.md` — 设计规范(IA 收敛、色彩、排版、交互、anti-slop) 2. `D:\src\os-proj\X\Stardust\design-system\tokens.css` — 设计令牌(`--sd-*`),改色只改这里 3. `D:\src\os-proj\X\Stardust\design-system\element-theme-override.css` — 用 `--sd-*` 覆盖 Element Plus 的 `--el-*` 4. `D:\src\os-proj\X\Stardust\design-system\element-token-mapping.md` — 令牌→Element 映射表 + 覆盖清单 + Vue 接入步骤 5. `D:\src\os-proj\X\Stardust\design-system\tailwind.config.js` — 把 `--sd-*` 注入 Tailwind 主题(布局用) 视觉还原基准(静态预览稿,4 页,像素级参考): 6. `D:\src\os-proj\X\Stardust\design-preview\pages\home.html` (概览·星图) 7. `D:\src\os-proj\X\Stardust\design-preview\pages\node.html` (节点) 8. `D:\src\os-proj\X\Stardust\design-preview\pages\app.html` (应用·6 Tab) 9. `D:\src\os-proj\X\Stardust\design-preview\pages\settings.html` (设置) > ⚠️ 这些 html 是**设计稿的视觉参考**,其内部是硬编码色值,**仅供对照**;新工程必须改用令牌,不得照抄十六进制。 --- ## 三、技术栈与工程约定 - **Vue 3(Vite)** + **Element Plus**(交互组件) + **Tailwind**(布局)。 - 主题接入顺序(`src/main.ts`,后者覆盖前者): ```ts import 'element-plus/dist/index.css' // ① Element 默认 + 暗色变量 import './design-system/tokens.css' // ② 设计令牌 import './design-system/element-theme-override.css' // ③ 主题覆盖(必须最后) // 根节点加暗色类:document.documentElement.classList.add('dark') ``` - 布局用 Tailwind 工具类(颜色/间距来自 `tailwind.config.js` 映射的 `--sd-*`);交互控件(按钮/表格/Tab/抽屉/开关/表单/弹层)用 `<el-*>` 组件,自动套用主题。 - ❌ **红线**:任何 `.vue` / `.tsx` 不得出现 `#6673FF`、`#16202A` 之类字面色值。要改色只改 `tokens.css`,全站生效。 --- ## 四、信息架构(4 入口,已收敛) 侧栏仅 4 项:**概览 / 节点 / 应用 / 设置**。原独立的「服务 / 配置 / 监控 / 发布」已收敛到其上级,由上级详情抽屉披露。 - **概览**:星图(Hub + 模块节点 + 连线)+ KPI + 健康/事件 + 功能导航。 - **节点**:列表 + KPI + 拓扑卡(状态色);详情抽屉新增「**服务**」Tab(本节点提供/消费的服务)。 - **应用**:列表 + 主从抽屉,详情 **6 Tab**:概览 / 实例 / **配置** / **发布** / **监控** / **服务**。 - 配置:表格 ↔ 文本双模式 + 版本导出 / 对比上一版 / 回滚。 - 发布:流水线步骤(构建→上传→分发→部署)箭头推进 + 图例(✓完成 / ●进行中 / ○等待)。 - 监控:时间范围选择 + 自动刷新脉冲点(如「自动刷新 · 15s」)+ 面积图。 - 服务:本应用提供 / 消费的服务。 - **设置**:基础信息 / 通知 / 安全 / 外观 表单 + 开关 + 保存按钮。 所有页面统一带**星图背景**(参考 home.html 的 `design-preview/assets/images/2_2.png` 或内联 SVG 星点),强化「分布式」心智。 --- ## 五、关键设计约束(来自 design-spec) - 品牌星尘蓝 `#6673FF`、渐变到 `#8C5CF5`;强调青 `#6FE3EC`;状态三态:在线绿 `#43E8A3` / 告警黄 `#FFC208` / 离线红 `#FF4545`。 - 暗色表面 3 级:`page #16202A` < `surface #1F2A33` < `elevated #26333F`(输入框内底 `#18222C`)。 - 字体栈 `Inter` + 中文回退(PingFang SC / Microsoft YaHei);字号阶梯 12/13/14/16/20/24/32/40;间距 4px 基准(4/8/12/16/24/32/48);圆角默认 6。 - 图标**一律内联 SVG**(`stroke="currentColor"`、`fill="none"`、1.5px),**禁止 emoji**。 - 画布基准 **1440×900**,等比缩放居中(`transform: scale(min(w/1440,h/900))`)。 --- ## 六、验收标准 1. 4 个页面全部实现,导航互跳,视觉与预览稿一致(最终由用户目视核对)。 2. **全局无硬编码色值**:`grep -rnE '#[0-9A-Fa-f]{6}' src/` 结果应仅为 `tailwind.config.js` / 令牌相关文件内的引用,业务代码为空。 3. **单一来源验证**:改 `tokens.css` 中 `--sd-color-brand` 一处,全站主色随之变化。 4. 抽屉 / Tab / 配置双模式 / 发布流水线 / 监控自动刷新等交互可用。 --- ## 七、注意事项(避免踩坑) - ❌ 旧文件 `D:\src\os-proj\X\Stardust\stardust-design-tokens.md`(生命绿 `#00875A` 主题 + 8 页 IA)**已作废**,以 `design-system/` 为准,**不要参考它**。 - Ardot 设计源文件 `https://ardot.tencent.com/file/712657487101595` 尚未同步本次 IA 收敛,请以 `design-preview/pages/*.html` 四个预览稿为视觉准绳。 - 不要修改 `design-system/` 下的规范文件,除非用户明确授权;如需调整先反馈。 - 数据用 mock(真实结构、真实字段名),不接后端;组件按设计稿静态呈现即可。