semantic-decide · git:20260908.7e2cb50 · 2026-09-08 · sha256 16493e53d92fb4e1

semantic-decide git:20260908.7e2cb50A

Immutable. This exact content is served forever at /api/v1/blob/16493e53d92fb4e1.

---
name: semantic-decide
description: >-
  把真实产品预期、语义冲突或残余风险整理成一个需要人的明确裁决单元;
  仅在已有具体行为承诺、规则或问题记录无法由证据确定时使用,不负责普通设计讨论或一般代码审查。
metadata:
  category: 语义质量
  scope: 框架
---

# 语义裁决

主 Agent 负责发现和取证,人只处理不可从源码、契约或测试推导的产品选择。一次裁决只提出一个问题,避免让
人同时重写多个对象。
写回前调用 `semantic-contract`,确认目标对象、状态和引用字段;没有具体目标对象时不得创建裁决记录。

## 裁决单元

展示:重要承诺、当前行为、已有期望或冲突、关键证据、风险、受影响对象,以及唯一待决定的问题。
选项通常是确认期望、修正期望、接受残余风险或暂缓并补充信息。

## 写回规则

- 确认或修正期望时写回原行为承诺或规则,并保留裁决来源和时间。
- `risk_accepted` 必须引用人的明确裁决;普通缺陷不能因为尚未有人查看就进入该状态。
- 暂缓不改变原状态,不把未知当成批准,也不创建平行对象。
- 人确认的期望是受保护事实;后续差异可以使实现变为 `stale`,但不能自动改写该期望。

不要替人决定架构、兼容性、公共契约或风险取舍,也不要直接修改业务代码。

裁决写回后调用 `semantic-verify`;若裁决要求修改代码,回到正常设计/计划/构建流程,代码形成差异后再调用
`semantic-diff`。