---
name: verify_command_generation
when: '验证, 编译, 测试命令, 项目类型检测'
scope: ['*']
products:
  - '*'
id: ka-pattern-verify_command_generation
asset_kind: pattern
lifecycle_status: active
authority: supporting
routes:
  - '*'
primary_triggers:
  - 验证
  - 编译
  - 测试命令
  - 项目类型检测
priority: P2
specificity: 3
version: 1.1.0
last_reviewed: '2026-06-01'
consumes: []
emits: []
secondary_triggers: []
negative_triggers: []
type: pattern
stages: ["*"]
owner_mechanism_id: mc-engine-runtime
---

## 决策规则

- generateVerifyCommands 根据项目类型生成编译和测试命令
- 三个分支: config（有 sf.yaml）、doc-only（无代码项目）、repo（标准项目）
- repo 分支通过 detectFingerprint 识别技术栈
- 生成的命令必须可执行，且覆盖编译 + 测试两个阶段
- 边界项目（无 package.json）必须有 fallback 处理

## 验收项

- [AC-01] config/doc-only/repo 三分支覆盖
- [AC-02] 生成的命令格式正确
- [AC-03] 边界项目有 fallback
- [AC-04] 自定义命令模版覆盖默认命令

## 何时使用

编译和测试命令是质量门禁的基础

## 是否 hard block

是。此能力为 enforced 状态，违规即 hard fail 阻断流程。

## 证据要求

- config/doc-only/repo 三分支测试通过
- 边界项目（无 package.json）验证通过
-

## 人工确认/降级边界

- enforced 能力不可跳过，违反即阻断
- 降级需经 sf_capability_update + 人工确认，提供 escape report 证据
