20260819173221
This commit is contained in:
1 parent
1ffc8e1ac9
commit
a0a4273f4c
326 files changed
+301646
-2314
No files matched your search
@@ -16,13 +16,27 @@
|
||||
|
||||
## 2. AI 工作边界
|
||||
|
||||
按任务类型区分默认行为:
|
||||
|
||||
**业务开发任务**(新增/修改组件、页面、store、服务等):
|
||||
|
||||
- 默认只阅读、修改和静态检查与需求相关的源码。
|
||||
- 不主动执行构建、测试、预览服务或大范围格式化。
|
||||
- 不主动执行构建、全量测试、预览服务或大范围格式化。
|
||||
- 只有用户明确要求时,才执行 `pnpm build`、测试命令或启动开发服务。
|
||||
- 改动涉及已测对象时,至少运行一次 `pnpm test:file <相关测试文件>` 验证不回归;但不应在未获许可时跑全量 `pnpm test` 或 `pnpm test:coverage`。
|
||||
- 不修改用户已有的无关改动,不删除生成目录,不重置工作区。
|
||||
- 修改前先检查目标文件和相邻组件,避免重复抽象或引入第二套写法。
|
||||
- 完成后只报告实际修改内容和静态检查结果;没有执行构建或测试时必须明确说明。
|
||||
|
||||
**测试任务**(编写/补齐/运行测试,或用户明确说"测试"):
|
||||
|
||||
- 以 `tests/README.md` 为唯一权威约定:目录与命名、编写模板、mock 接缝、每个对象的测试清单、覆盖率门槛。
|
||||
- 必须实际执行测试命令并报告结果(`pnpm test` / `pnpm test:file <目标>` / `pnpm test:coverage`),不允许只做静态检查。
|
||||
- 默认目标是:用例全绿 + `pnpm test:coverage` 达到 60% 门槛(或明确报告缺口与下一步)。
|
||||
- 遵循 `tests/README.md` 第 7 节"AI 工作流"的固定步骤。
|
||||
|
||||
任务类型不明确时,向用户确认;用户说"测试""补测试""覆盖率"等词时按测试任务处理。
|
||||
|
||||
### 2.1 参考组件库
|
||||
|
||||
- 新增或重构组件前,先参考 `fms/参考组件库` 中已有组件的功能设计、交互状态和 UI 细节;从 `fms-vue` 目录查看时路径为 `../参考组件库`。
|
||||
@@ -287,7 +301,7 @@ AI 每次修改 UI 组件时按以下流程执行:
|
||||
3. 先实现最小可用逻辑,再处理边界状态和可访问性。
|
||||
4. 高频交互先设计事件生命周期和清理路径,再编写模板和样式。
|
||||
5. 检查是否存在可复用方法;符合条件时抽到 `components/ui/utils`。
|
||||
6. 只做相关文件的静态检查和格式整理,不主动构建或测试。
|
||||
6. 只做相关文件的静态检查和格式整理,不主动构建或全量测试;涉及已测对象时运行 `pnpm test:file <相关测试>` 验证不回归(测试任务按 `tests/README.md` 执行)。
|
||||
7. 回复中列出变更文件、性能处理、未执行的构建/测试,以及仍存在的已知风险。
|
||||
|
||||
## 10. 交付检查清单
|
||||
@@ -302,4 +316,4 @@ AI 每次修改 UI 组件时按以下流程执行:
|
||||
- [ ] CSS 是否复用 token,且没有无必要的嵌套和重复规则?
|
||||
- [ ] 是否未添加 `size` 属性,尺寸/大小均复用 `--fms-*` token(缺失时已补充到 `tokens.css`)?
|
||||
- [ ] 图标按钮、焦点状态和键盘操作是否可用?
|
||||
- [ ] 是否遵守“不主动构建和测试”的工作边界,并在结果中说明?
|
||||
- [ ] 是否遵守“业务开发默认不主动构建和全量测试、涉及已测对象须跑相关测试”的工作边界,并在结果中说明?(测试任务遵循 `tests/README.md`)
|
||||
Reference in new issue
Block a user