W05 收口:五例在收紧断言下全 released · 全被拒 0(活动 1.2.9 → 1.3.6)

第 7–12 轮逼出七条(T–Z),两条是脚本自己的、五条是活动的,其中一条上结构:
- W 参数名写成英文 key,与库里中文行不是同一行 → 27 条里 14 条 UNKNOWN。措辞两遍 +
  乘法对账都拦不住单颗料那一路(5 = 5×1 恒成立),改自指 refersTo:param_name
  只能用台账里已经在用的名字,一颗料时也咬得住。
- V/Z 数据工单那一项的两个方向:建完第一颗就收掉(再给第二颗发卡撞「已办完」)、
  铺完骨架就标 created 直接 finish(撞「从没发过卡」)—— 顺序写死:骨架 → 发卡 →
  拍结束 → 人交回 → 才标 created;absent 没清零不许 finish。
- T P-10 也要「发卡前骨架先有行」;X 第二颗缺库也要先问。
- 脚本:U 一例翻车不拖垮整套;Y 按闸的指示「加一行」;断言收紧 —— 点名的行整例跑完
  仍没出现 = 失败,决策卡按「问的是哪件事」数(第 9 轮逮到一次假绿)。

流程上两条纪律(用户当场纠正):只跑受影响的那一例,改了平台共享面才全跑;先说计划再动手。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJcX8A6TWp4GRs41TYryEh
This commit is contained in:
xcs
2026-08-27 11:13:53 +08:00
co-authored by Claude Fable 5
parent 182d3c39b5
commit 6f7513aa58
6 changed files with 188 additions and 14 deletions
@@ -89,7 +89,7 @@ export const manifest: ActivityManifest = {
identity: {
activityId: ACTIVITY_ID,
name: 'ACT-WORK-05 · 差异评估',
packageVersion: '1.2.9',
packageVersion: '1.3.6',
category: '需求分析与方案匹配',
sdkVersion: '0.1.0-m5',
checksum: 'dev-checksum-part-substitution-assessment',
@@ -309,7 +309,32 @@ export const manifest: ActivityManifest = {
label: '标准化参数集(P-08 子表)',
fields: [
col({ name: 'internal_pn', type: 'text', label: '所属料号', primaryKey: true, refersTo: 'parts.profile.internal_pn' }),
col({ name: 'param_name', type: 'text', label: '参数名', primaryKey: true }),
/*
* `distinct` 是为了让「两颗料是不是用同一套参数名」变成**基座算得出的数**
* (`parts_parameter_distinct_param_name`)—— 见 CMMN 的 s_pns_resolved:
* 参数行数 = 不同参数名数 × 建过的料数,只有每颗料的名字集合一模一样时才成立。
* 2026-08-27 实测:模型给第二颗料写英文 key(`input_voltage_range`),
* 而原 PN 在库里是中文「输入电压范围」—— 名字是主键的一半,对不上就没法逐项比。
* 措辞写过两遍都没拦住(设计律第六条:措辞治不了的结构治)。
*/
col({
name: 'param_name',
type: 'text',
label: '参数名',
primaryKey: true,
distinct: true,
/*
* **参数名只能用台账里已经在用的那几个**(自指引用)—— 比对是逐参数对着比的,
* 候选身上有一个原 PN 没有的维度,本来也无从比起;名字对不上更是直接判成 UNKNOWN。
* 2026-08-27 实测三次:模型给新料写英文 key(`input_voltage_range`),
* 而库里既有行是中文「输入电压范围」—— 剧本写过两遍、又加了一条乘法对账
* (行数 = 不同名字数 × 建过的料数)仍拦不住**只建一颗**的那一路(5 = 5×1 恒成立)。
* 自指是唯一在一颗料时也咬得住的:写下去那一刻基座去这一列里查,查无此值当场拒。
* 代价(已知约束):真要引入一个全新的参数维度,得先有一颗料用过它 ——
* MVP 的品类词汇表是固定的七项,够用;将来要放开,改成引用一张参数字典表。
*/
refersTo: 'parts.parameter.param_name',
}),
col({ name: 'param_value', type: 'text', label: '值', required: true }),
col({ name: 'param_unit', type: 'text', label: '单位', expect: true }),
col({ name: 'constraint_type', type: 'text', label: '约束类型', required: true, tally: ['hard', 'soft'] }),