# v1.2.0 执行计划(B1 / 部署 / B3 / C3 / 场景页 + C1) > 依据:《现状问题分析与改造清单》路线图 + 用户拍板的 5 个工作流。 > 原则:零运行时依赖不动摇;build 脚本产出全部可重跑;每步完成即验证。 --- ## WS-0 · 顺手修两个硬伤(30 分钟) | # | 问题 | 修法 | 验收 | |---|---|---|---| | 0.1 | data.js / data.json 带 UTF-8 BOM(PS5.1 `Set-Content -Encoding UTF8` 默认写 BOM),严格 JSON 解析器(node require、部分 Agent 工具链)直接解析失败 | build-site.ps1 写文件改用 `[System.IO.File]::WriteAllText($path, $content, [System.Text.UTF8Encoding]::new($false))` 无 BOM 写出 | `node -e "require('./site/data.json')"` 不报错 | | 0.2 | dev-server 无缓存控制头,重建后浏览器可能拿旧 data.js | 遵守 PLAN §8 不改 dev-server.js;在 `CONTRIBUTING.md` 与 `TESTING.md` 各加一句「重建后浏览器需强制刷新(Ctrl+F5)」 | 文档含说明 | ## WS-1 · B1 契约第一批:15 个输入类组件(核心工作,约 1 天) **选件**(B 端表单最高频,排除已有契约的 core 组件 input/select): | slug | 中文名 | 规格来源 | |---|---|---| | autocomplete | 自动完成 | 待查 index.json | | cascader | 级联选择 | 同上 | | transfer | 穿梭框 | 同上 | | rate | 评分 | 同上 | | slider | 滑块 | 同上 | | segmented | 分段控制器 | 同上 | | radiocard | 单选卡片 | 同上 | | checkboxcard | 复选卡片 | 同上 | | switchgroup | 开关组 | 同上 | | numberrangeinput | 数字范围输入 | 同上 | | codeinput | 验证码输入 | 同上 | | passwordinput | 密码输入 | 同上 | | phoneinput | 手机号输入 | 同上 | | colorpicker | 颜色选择器 | 同上 | | mention | 提及 | 同上 | **每份契约的字段**(与现有 6 份 core 契约同 schema): - `variantDimensions`:维度名 + 取值数组(从规格原文提炼,不发明) - `representativeVariants`:代表变体 label - `usageHints`:使用要点(何时用/怎么用) - `structurePatterns` + `anatomy`:结构描述 - `doNotInvent`:规格未定义、禁止擅自扩展的项 - `unknowns`:规格未明示、生成前需向用户澄清的项 **流程**:读规格原文(组件2-10.txt 对应章节)→ 逐份写 `.design_library/aurora-admin/components/.json` → 在 `components/index.json` 注册 `contract` 字段 → 重跑 build → 浏览器验证详情页出现「契约 JSON ✓」chip 与「设计契约」章节。 **验收**:15 个组件详情页 chip 变为契约化;`data.json` 中这 15 个组件 `contractRef` 非空、`contract` 对象完整。 ## WS-2 · 部署上线(GitHub + Pages) 1. **C4-a 静态薄壳**:build 时生成 `site/components/.html`——含 title/description meta + canonical + ``,让每个组件有独立可爬 URL。 2. **C4-b sitemap.xml**:枚举首页/四页/Agents/Changelog/79 个组件薄壳。 3. **仓库准备**:`git init` + `.gitignore`(.playwright-mcp/ .tmp/ *.png 截图等)+ 顶层 `README.md`(项目简介/在线地址/目录结构/快速开始)+ 根 `index.html`(Pages 入口重定向到 ./site/)+ `.github/workflows/deploy-pages.yml`(upload-pages-artifact 部署整仓)。 4. **推送**:`gh auth status` 有凭证 → `gh repo create aurora-admin --public --source=. --push` 并启用 Pages;无凭证 → 本地 commit 完成,输出 3 条手工命令交给用户执行。 **验收**:site/data.json 无 BOM 可被 Pages 直链抓取;sitemap 列出全部 88 个 URL;(若推送成功)Pages URL 可访问。 ## WS-3 · B3 Playground(在线试玩) - `buildDemoCard` 加「试玩」按钮:代码区变为 `