---
name: developer_constitution
when: '代码交付, 交付, PR, 提交, 合并, 审查确认'
scope: ['*']
products:
  - '*'
id: ka-pattern-developer_constitution
asset_kind: pattern
lifecycle_status: active
authority: supporting
routes:
  - '*'
primary_triggers:
  - 代码交付
  - 交付
  - PR
  - 提交
  - 合并
  - 审查确认
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
---

## 决策规则

- 我是唯一的架构主权者，AI 的建议不代表最终正确
- 严禁静默交付: 所有 GRAY_BOX 和 BLACK_BOX 级代码审查变更禁止跳过人工确认
- 人工签署格式: [Human-Audit: APPROVED] 或 [Human-Audit: REJECTED]
- 未获得签署的 GRAY/BLACK 变更不得标记为"验证通过"
- 系统随机抽检人类审计真实性: 基于任务摘要生成是/否问题
- 抽检频率: 每 5 次交付至少抽检 1 次
- 抽检问题格式: "任务 {task_id} 的变更中，{摘要细节} 是否为 [是/否]？"
- 人类答错时标记该交付为"待重新审计"

## 逻辑奇点警告触发条件

- LLM Gateway 返回 circuit_open = true
- 单任务 Token 超过阈值，remaining_task_budget <= 0
- 验证 3 次重试仍失败
- 变异审计发现测试"自己证明自己"且覆盖率联动显示 0% 覆盖
- 知识漂移 drift_ratio >= 0.5 且根因分析为 code_degradation

## 验收项

- [AC-01] GRAY/BLACK 变更展示后等待人类签署
- [AC-02] 未签署的变更无法通过 sf_learn 记录
- [AC-03] 抽检问题基于实际任务摘要生成
- [AC-04] 逻辑奇点警告以 ⚠ 符号开头并包含具体触发原因
- [AC-05] core/ 目录下的规则修改需人工签署双重确认

## 何时使用

advisory: 开发者主权的审查建议不 hard block 交付

## 是否 hard block

否。此能力为 advisory 状态，违规仅产生 advisory 警告，不阻断流程。

## 证据要求

- preDeliveryReview 测试通过
- veto 逻辑测试通过
-

## 人工确认/降级边界

- 此能力可被开发者决策覆盖
- 升级到 enforced 需满足 promotion_conditions 并通过 lifecycle_test_files 测试
- 降级/禁用需经 sf_capability_update + 人工确认
