zizi 208a36ee6c feat(agent-loop): v1 全闭环建设波收口 — D1-D5 五件交付 + 双spec + 种子/烟测产物
- D1: Registry 3 prompt(策划/对抗/fix)+eval 骨架+registry 注册
- D2: agent-loop 2 schema + 4 模板 schema(对齐 gen_spike 真源, additionalProperties:false)
- D3: 编排器+裁决引擎(judge D1-D10 决策表/账本幂等重放/预算闸熔断/eval 回流/批报告), 59 单测绿(mini-desktop)
- D5: 玩家 CDP 取证 player_cdp.py(真点击/蛇形→驼峰映射/demo 三信号/三角合成判定), 9001 自测 PASS
- (D4 后端件已在 9bf3d54 先行入库, 三条 mvn 两轮独立实跑全绿)
- spec: 评审版(已拍板)+execution 版(已审定+建设期补充裁决 D4-a~d/D5-a~c/D2-a/D3-a)
- W2 试点/种子 9003-9008/B4 四链路烟测 产物与总账/作战清单同步
- eval 种子: C1 spike 52 条转入 config.clicker-designer(inputs 52/labels 13)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 06:24:43 +08:00

40 lines
2.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://wanxiang.ai/contracts/templates/clicker.schema.json",
"title": "ClickerGameConfig",
"description": "clicker(点击收集)模板 GameConfig 契约(HJ-AGENT-LOOP-EXEC-001 §6,owner=WS2)。GamePackage 契约(#4)gameConfig 字段的模板级细化;agent 化生成 QA 闭环 v1 唯一走全闭环(生成→落包→实玩→裁决→发布)的模板。真源=docs/agent-specs/2026-06-09-generation-spike/gen_spike.py:44-81 TEMPLATES.clicker(C1 spike 52/52 结构层已验口径),逐字段对齐;兼作 Prompt 治理门禁④静态校验对象。玩法:点击屏幕给目标计分,达到 target 通关。诚实边界(§6.3):runtime 今天只消费 target(game-studio/src/host/runtime/index.ts:78-79);title 经组包 meta 上 feed 卡片;theme/scoreLabel v1 仅文本评审面(不渲染,M-b 扩渲染面)。",
"type": "object",
"required": ["templateId", "title", "theme", "target", "scoreLabel"],
"additionalProperties": false,
"properties": {
"templateId": {
"description": "玩法模板 ID,必须精确等于 \"clicker\"(真源 _enum(\"clicker\"):精确等值校验,防 LLM 跨模板串台)。",
"const": "clicker"
},
"title": {
"description": "游戏标题,非空且非纯空白(真源 _is_str:len(strip)>0;pattern \\S 为其等价表达)。回调组包时截 60 字落 GamePackage.meta.title,经 feed 卡片对玩家展示。",
"type": "string",
"minLength": 1,
"pattern": "\\S"
},
"theme": {
"description": "主题/氛围描述,非空且非纯空白(真源 _is_str),为生成与对抗评审提供题文一致性语境。诚实边界:v1 仅文本评审面,runtime 不渲染(M-b 扩渲染面)。",
"type": "string",
"minLength": 1,
"pattern": "\\S"
},
"target": {
"description": "通关目标点击数,整数且 5≤target≤30 含边界(真源 _int_in(5,30);布尔值不视为整数)。runtime 今天唯一真实消费的玩法参数(runtime/index.ts:78-79,缺省 5);玩家 agent 按此值派发真实点击(§9.3-5),demo 兜底信号 (c) 亦以「score==5 且 ≠ 设计 target」为投影(§9.5)。",
"type": "integer",
"minimum": 5,
"maximum": 30
},
"scoreLabel": {
"description": "计分单位文案(如「结账单数」「爱心」),非空且非纯空白(真源 _is_str)。诚实边界:v1 仅文本评审面,runtime 不渲染(M-b 扩渲染面)。",
"type": "string",
"minLength": 1,
"pattern": "\\S"
}
}
}