收紧世界模拟器能力与壳提示,对齐新的落盘合同和呈现分工。
让选题填写与游玩投影读到一致的规格口径。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -18,7 +18,8 @@ when_not: |
|
||||
boundary: |
|
||||
回复呈现决定“有什么、何时出现、来自哪里”;本能力决定“在前端哪里、如何渲染”。
|
||||
状态和拓扑数据由程序投影,本能力只写绑定与渲染器;不得让正文模型重写权威数据。
|
||||
隐藏维护区不进 DOM。随机数是变量表隐藏行,也与本能力无关。
|
||||
隐藏维护区不进 DOM;表由旁观副 LLM 维护,主回复不建填表通道。
|
||||
随机数是变量表隐藏行,也与本能力无关。
|
||||
壳参考库只提供布局与交互方法参考,不是必须照抄的固定产品模板。
|
||||
feeds: gm,narrator
|
||||
```
|
||||
@@ -35,11 +36,11 @@ feeds: gm,narrator
|
||||
为普通楼层生成一份可复用前端,写入 `设计.正文组成`。每条助手消息仍各自形成一个气泡;程序把当轮 `present.v1` 灌入同一模板。
|
||||
|
||||
执行顺序:
|
||||
1. 读取回复呈现,只处理其中实际启用的语义区域。
|
||||
1. 读取回复呈现,只处理其中实际启用的语义区域。同时读美学纲领的呈现要点与叙事指南,作为配色、字体层级和纹样的依据;不照搬参考壳的样子。
|
||||
2. 从【壳参考库】选一只与本局已启用区域最接近的壳。按该壳备注改写样本里的名称、栏目、配色和内部小节。本局没有的区从样本骨架删除并重排,不留空位。
|
||||
3. 为每个用户可见区域定义 block、位置、显示名和渲染方式。模型生成区读取对应 block;程序投影区直接绑定权威数据。
|
||||
4. 隐藏 `state_ops` 等维护区列入非渲染处理,不创建 DOM 节点。
|
||||
5. 写完整 HTML/CSS/JS,创作时一次生成并固定;游玩只灌数据,不再重写前端。美化用配色、字体层级、边框、间距,以及 CSS 或简单内联 SVG,按本次能写稳的程度完成。JS 通过 `present.onData(render)` 接收数据;地图所需的 SVG 从拓扑数据绘制,游玩模型不输出 SVG。
|
||||
5. 写完整 HTML/CSS/JS,创作时一次生成并固定;游玩只灌数据,不再重写前端。每个可见区放一个空节点,`data-block` 等于数据契约里的 id。程序按契约把当轮内容填进这些节点;JS 只做拓扑图和本地切换,通过 `present.onData(cb)` 拿当轮数据;不要用 `textContent` 写 markdown/text 正文。根容器(如 `#app`)`width: 100%`,铺满宿主气泡/iframe,禁止整壳 `max-width` + `margin: 0 auto` 收成居中卡片;若要控阅读行长,只给正文柱设 `max-width`(可 `margin-inline: auto`)。气泡随内容增高,禁止 `100vh` 和整页或侧栏滚动条,滚动只留在外层对话。美化用配色、字体层级、边框、间距,以及 CSS 或简单内联 SVG,按本次能写稳的程度完成。地图所需的 SVG 从拓扑数据绘制,游玩模型不输出 SVG。
|
||||
6. 给一份非正史 `present.v1` 预览数据,覆盖所有可见区域与空态。
|
||||
|
||||
模板总量不超过 60 KB。材料足够便直接成稿;会改变阅读结构的缺口交给 `self_score.gap`。产物正文不放评分、诊断、追问或开放问题。
|
||||
@@ -51,12 +52,14 @@ feeds: gm,narrator
|
||||
1. 语义区域必须全部有去处;未启用区域不补齐,隐藏维护区不渲染。
|
||||
2. 正文是主阅读面。辅助状态、线索、地图和文字选项按用途确定层级,不平均分割注意力。
|
||||
3. 程序投影区只消费权威 block:变量、拓扑和程序结果不要求模型重复填写。
|
||||
4. HTML 只放稳定骨架;数据由 `present.onData` 注入。缺 block 时按合同省略或显示空态。
|
||||
5. Tab、折叠、缩放等纯本地交互可以使用;不得联网、提交表单、弹窗、顶层导航或向宿主发送用户行动。
|
||||
6. Markdown 使用宿主提供的安全渲染能力;动态文字使用安全 API 或转义后写入,不能拼接未清洗 HTML。
|
||||
7. 地图/关系图由 JS 根据结构化拓扑绘制;显示坐标只属于布局,不回写世界真相。
|
||||
8. 预览只用于验收前端,不写成开场白或正史。
|
||||
9. 美化落在配色、字体层级、边框、间距和简单内联 SVG 上,写进 CSS,按本次能写稳的程度完成。
|
||||
4. HTML 只放稳定骨架,每个可见区一个 `data-block` 空节点。程序按数据契约灌数;`present.onData` 只留给拓扑和本地交互。markdown/text 正文禁止用 `textContent` 写入(会挤掉换行并露出 `**`);若本地必须写正文,用 `present.markdown` 再赋 `innerHTML`。缺 block 时按合同省略或显示空态。不要把气泡做成独立窗口。
|
||||
5. 外壳铺满宿主可用宽度(`width: 100%`、背景与顶栏跟宽走)。行长只限正文柱,不限整壳;缺则按宿主全宽排,不另造居中窄卡片。
|
||||
6. Tab、折叠、缩放等纯本地交互可以使用;不得联网、提交表单、弹窗、顶层导航或向宿主发送用户行动。
|
||||
7. Markdown 使用宿主提供的安全渲染能力;动态文字使用安全 API 或转义后写入,不能拼接未清洗 HTML。
|
||||
8. 地图/关系图由 JS 根据结构化拓扑绘制;显示坐标只属于布局,不回写世界真相。
|
||||
9. 预览只用于验收前端,不写成开场白或正史。示例灌数不为好看新造人名、地名、势力,用已有产物里的;文笔及格即可。
|
||||
10. 美化落在配色、字体层级、边框、间距和简单内联 SVG 上,写进 CSS,按本次能写稳的程度完成。
|
||||
11. 改稿以最新产物为底。用户只提美化时只改样式,`数据契约` 和 `区域落点` 保持不变;要换阅读结构必须用户明确提出。
|
||||
```
|
||||
|
||||
## probe
|
||||
@@ -121,8 +124,8 @@ feeds: gm,narrator
|
||||
}
|
||||
],
|
||||
"frontend": {
|
||||
"html": "<div id=\"app\">完整稳定骨架</div>",
|
||||
"css": "完整样式;正文优先;含窄屏规则",
|
||||
"html": "<div id=\"app\"><article data-block=\"body\"></article><section data-block=\"本局其它可见区域 id\"></section></div>",
|
||||
"css": "完整样式;根容器 width:100%;正文优先;行长只限正文柱;含窄屏规则",
|
||||
"js": "使用 present.onData(render) 的完整渲染代码"
|
||||
},
|
||||
"示例灌数": {
|
||||
@@ -139,7 +142,7 @@ feeds: gm,narrator
|
||||
硬规则:
|
||||
1. 输出合法 JSON;`数据契约.blocks` 必须覆盖回复呈现的全部用户可见区域,id 保持一致。
|
||||
2. 程序投影区不得改成模型生成;隐藏维护区只能进入 `不渲染`,不得出现在 DOM 或预览 blocks。
|
||||
3. `frontend.html/css/js` 均须给出可执行内容;合计不超过 60 KB。JS 必须调用 `present.onData(render)`。
|
||||
3. `frontend.html/css/js` 均须给出可执行内容;合计不超过 60 KB。每个可见 block 对应一个 `data-block` 空节点,id 与契约一致。JS 可以调用 `present.onData` 画拓扑或做本地切换,但文本区由程序填充。根容器铺满宿主宽度;不要整壳 `max-width` 居中卡片;不要 `100vh`,不要整页或侧栏滚动条。
|
||||
4. HTML 不嵌入本轮数据;动态文字安全渲染。禁止网络、表单、弹窗、顶层导航和宿主行动回传。
|
||||
5. topology 渲染读取结构化节点与连接;不得要求游玩模型输出 SVG。
|
||||
6. `示例灌数` 是非正史预览,schema 固定 `present.v1`,只含用户可见 blocks。
|
||||
@@ -156,9 +159,9 @@ feeds: gm,narrator
|
||||
- 1:漏区,或擅自添加回复呈现没有的内容。
|
||||
|
||||
阅读结构:
|
||||
- 5:正文始终是主阅读面,辅助信息层级与响应式布局服务本局体验。
|
||||
- 3:总体可读,但某个并列区略抢正文或窄屏处理不足。
|
||||
- 1:区域平均堆叠,阅读焦点混乱。
|
||||
- 5:正文始终是主阅读面;外壳铺满宿主宽度;辅助层级与响应式服务本局体验。
|
||||
- 3:总体可读,但并列区略抢正文、窄屏不足,或整壳被限宽成居中卡片。
|
||||
- 1:区域平均堆叠,阅读焦点混乱,或外壳明显窄于宿主。
|
||||
|
||||
权威绑定:
|
||||
- 5:变量、拓扑和程序结果只读权威投影,模型生成区边界清楚。
|
||||
@@ -182,7 +185,7 @@ feeds: gm,narrator
|
||||
- [ ] 回复呈现的全部可见区域均有 block、落点与渲染方式?
|
||||
- [ ] 隐藏维护区未进入 DOM 或预览?
|
||||
- [ ] 程序投影的变量和拓扑没有要求模型重写?
|
||||
- [ ] HTML/CSS/JS 完整,JS 使用 present.onData(render),总量不超 60 KB?
|
||||
- [ ] HTML/CSS/JS 完整,每个可见区有 `data-block` 空节点,总量不超 60 KB,根容器铺满宿主宽度,正文不用 textContent 灌 markdown,没有整壳居中窄卡片或独立滚动窗口?
|
||||
- [ ] 美化已用配色、字体层级、边框、间距或简单 SVG 写进 CSS,程度限于本次能写稳的部分?
|
||||
- [ ] 本地交互不联网、不回传行动,动态内容安全渲染?
|
||||
- [ ] present.v1 预览覆盖可见区域并明确非正史?
|
||||
@@ -196,5 +199,5 @@ feeds: gm,narrator
|
||||
- 正文 + 地图:JS 根据 topology block 绘制 SVG;节点名称安全转义,窄屏可切到列表降级。
|
||||
- 多个辅助区:确有必要时使用本地 Tab;切换只改变当前气泡显示,不向宿主发送消息。
|
||||
- 武侠阅读:纸色、墨色、细线框和一条简单 SVG 纹样;只保留本局启用的区。
|
||||
- 不合适:把隐藏 state_ops 做成折叠面板;只写“机械风界面”却不给代码;让模型每轮输出地图 SVG。
|
||||
- 不合适:把隐藏 state_ops 做成折叠面板;只用 textContent 写正文导致不分段、露出 `**`;只写“机械风界面”却不给代码;让模型每轮输出地图 SVG。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user