收紧世界模拟器能力与壳提示,对齐新的落盘合同和呈现分工。

让选题填写与游玩投影读到一致的规格口径。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-07 23:49:34 +08:00
co-authored by Cursor
parent ff5c77bfb1
commit cf6cb68429
22 changed files with 623 additions and 462 deletions
@@ -39,9 +39,9 @@ feeds: gm,narrator
- 对应的上游引用与正向内容要求。
- 没有内容时是省略、给空态,还是仍须输出。
正文区域只引用 `设计.故事推进` 的单轮篇幅与扩写/续写预算,不复制数值。状态、地图等权威内容使用程序投影,正文模型不重复生成。选项若启用,只定义文字建议的组成规则,不声明点击交互。
正文区域只引用 `设计.故事推进` 的单轮篇幅与扩写/续写预算,不复制数值。状态、地图等权威内容使用程序投影,正文模型不重复生成。选项若启用,写清数量、各项的差异维度(如冒险/稳重)和每项的组成规则,让选项彼此不同;不声明点击交互。
简单变量采用 `inline_tool / inline_structured` 内联维护时,回复合同包含用户不可见的变量更新语义区;程序优先把它投递为 tool call,工具不可用时改为结构化 `state_ops`。`auditor_bundle` 由副 Worker 维护,不建立主回复更新区。
表维护由旁观副 LLM 固定承担;本步**不**建立主回复里的隐藏变量更新区(无 `state_ops` / maintenance_channel)。可见区只投影权威数据。
材料足够便直接成稿;真正会改变区域合同的缺口交给 `self_score.gap`。产物正文不放评分、诊断、追问或开放问题。
```
@@ -54,10 +54,10 @@ feeds: gm,narrator
3. 模型生成区写内容要求;程序投影区写权威 ref 与字段选择。程序已有的数据不让模型复述一份。
4. 正文篇幅、扩写和续写预算只引用故事推进;文风只引用叙事指南。
5. 状态与拓扑的真相来自运行数据。可见区域只选择投影字段,不在这里修改变量或拓扑。
6. 简单变量的隐藏更新也是语义区域;运行期可投递为 tool call 或结构化 `state_ops`。副 Worker 路径不在主回复伪造空区域。
6. 不在主回复建隐藏填表区;表由旁观副 LLM 维护。
7. 选项是文本建议。是否有交互、点击后做什么,只有正文组成和宿主前端真正实现时才声明。
8. 区域要求使用正向规格;没有特殊要求便保持短,不为完整感堆区域。
9. 每个可见区属于一种:抬头、正文、小故事、数据卡、结构、文字选项。抬头是页首一行短内容;条目一多或当前值一长则改用数据卡。数据卡和结构要写出露出的列或字段。隐藏的变量更新不占这些区。
9. 每个可见区属于一种:抬头、正文、小故事、数据卡、结构、文字选项。抬头是页首一行短内容;小故事是旁支短文,不推进主线,也不复述正文;条目一多或当前值一长则改用数据卡。数据卡和结构要写出露出的列或字段。
```
## probe
@@ -119,6 +119,33 @@ feeds: gm,narrator
"正向说明该区域应该提供什么"
],
"空值处理": "omit|empty_state|error"
},
{
"id": "choices",
"名称": "文字选项",
"用途": "给用户几条方向不同的行动参考",
"用户可见": true,
"出现": {
"方式": "every_turn",
"条件": ""
},
"内容类型": "list",
"区域种类": "文字选项",
"来源": {
"方式": "model_generated",
"ref": "设计.故事推进"
},
"选项": {
"数量": 2,
"各项": [
{ "差异维度": "冒险", "组成": "一句推进风险或探索的具体行动" },
{ "差异维度": "稳重", "组成": "一句观察、保守或缓和局面的具体行动" }
]
},
"内容要求": [
"每项是用户角色此刻能直接采取的一句行动,按各自差异维度写,彼此不重复"
],
"空值处理": "omit"
}
]
}
@@ -130,8 +157,8 @@ feeds: gm,narrator
2. 普通楼层至少含 `body`;正文只引用故事推进,不复制目标字数、占比或字数预算。
3. 每个区域必须声明出现方式、内容类型、区域种类、来源、内容要求和空值处理。可见区的区域种类只能是抬头、正文、小故事、数据卡、结构、文字选项。
4. `program_projection` 必须给稳定 ref;状态和拓扑数据不得标为临场或要求模型重新生成。
5. 内联变量更新区必须 `用户可见:false`、内容类型为 `state_ops`、来源为 `maintenance_channel`;程序按 API 能力选择 tool call 或结构化区域。`auditor_bundle` 不建立该区。
6. 文字选项只规定数量、差异维度和内容要求;不写可点击、按钮动作或回传协议。
5. 不建立主回复隐藏填表区(无 `state_ops` / `maintenance_channel`);表由旁观副 LLM 维护。
6. 文字选项须含 `选项`:数量,以及每项的差异维度和组成;不写可点击、按钮动作或回传协议。
7. 不选壳,不写布局、HTML、CSS、JS、Tab、SVG 或槽位替换;这些属于正文组成。
8. 产物正文不含自评、追问或开放问题。
9. `mount` 固定为 `["world-simulator", "narrator"]`;artifact tag 暂时保留 `设计.监控栏`。
@@ -184,4 +211,5 @@ feeds: gm,narrator
- 展示地图:新增 topology 区域,说明用户应看到哪些节点、连接或当前位置;具体 SVG、表格或 Tab 留给正文组成。
- 简单变量内联维护:新增用户不可见的 state_ops 语义区域;运行期优先投递为 tool call,工具不可用时进入结构化整包。
- 文字选项:写数量、彼此差异和应提供的行动方向;不声明点击行为。
- 坏:只写「要选项」,不定数量、各项差异维度与组成,结果每轮几条选项大同小异。
```