- 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>
40 lines
2.6 KiB
JSON
40 lines
2.6 KiB
JSON
{
|
||
"$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"
|
||
}
|
||
}
|
||
}
|