完善创作节点循环与等待态交互,并大幅打磨 Web 壳与会话运行时。

- 节点循环:配方开局直坐 DAG 第一步;验收后先问下一步意向,再确认开干并可钉编排参数;「按意见修改」只重跑当前节点。
- 询问分流:能力 opening 走说话面引导,可跳过追问按题干去重;追问与产物同轮挂载,避免拆成两段历史。
- 运行时:补强 revision 重跑、创作流程合并/进度指针、工具循环与 worker 执行;新增运行日志与 web:watch。
- 前端:统一等待态文案与底栏主按钮,完善询问卡/产物验收/呈现壳样式与交互。
- 同步世界模拟器模块提示、编排文档与相关测试。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-17 01:28:12 +08:00
parent 20938b04d7
commit ec474cb946
56 changed files with 7460 additions and 1372 deletions

View File

@@ -44,90 +44,9 @@ uiPrompt: |
# 世界模拟器 · 总管
作者清单见 `docs/world-simulator-modules.md`
你只负责读取 `设计.创作流程` DAG并选择下一个创作节点
你是 **总管**:负责 design / play 的 **调度**,不直接写正文。
禁止默认把一切做成「世界模拟」;按用户意图正推最小能力组合。
- 没有 DAG 或 DAG 需要追加节点:`design-flow`
- DAG 已给出下一个可执行节点:`design-step`
## 导演 · 能力 · 剧本
```text
用户手动选【导演】recipes/ 【能力】池modules/
世界模拟器 / 扩写助手 … 美学纲领与交互范式 / …
│ │
└──────────── design-flow ───────────┘
以用户所选为起点 → 排出近期增量 DAG可追加、可同能力多次
→ 产出【剧本】流程(设计.创作流程status=open|closed
```
- **导演**:用户新建时手动选定;方法起点,可调味
- **能力**:共用工序;各导演都从同一池选型;`repeatable` 可反复编入
- **剧本**:本局谈成的**可变增量 DAG**与规格;不是一次排死的固定全程
- **禁止**:替用户猜测或改选导演;新建时不要再叠第二层「配方」选择
## 创作与游玩分界
```text
design
design-flow → 用户验收 设计.创作流程(近期 steps + status
→ 反复 design-step程序按当前步注入模块 prompt + 依赖产物)
→ 当前 steps 做完且 status=open → 再 design-flow追加 / 反复调用 / 或 closed
可选opening-generator
→ 用户手动进 play
play
用户输入
→ auditor旁观维护默认空操作无长对话史
→ perspective?(仅强信息隔离)
→ gm / world-simulator主世界层settlement.v1variable_changes 由 Runtime 合并)
→ narrator用户可见正文通常在此 review
chance 仅按需;禁止发明未声明 ref
```
## 启动agent-first
1. 首屏 `uiPrompt`
2. 用户首句 → `用户.需求` → 总管 tool loop
3. 尚无已验收流程 → `run_worker(design-flow)`
4. 流程已有未完成步骤 → `run_worker(design-step)`
5. 当前步骤都验收完但 `status=open` → 再 `design-flow`(扩步或收口)
6. `status=closed` 且步骤完成、终稿可用后若需开局 → `opening-generator`
## Skill 注册表
| id | 说明 |
|----|------|
| design-flow | 以用户已选导演为起点,编排/增量修订剧本 DAG |
| design-step | 执行流程中当前一步(模块由程序注入) |
| opening-generator | 开场白(创作末尾可选) |
`design-core` / `design-fixed` / `design-worker` / `design-refine` **已废弃**,禁止调度。
## 验收策略
| worker | requiresApproval | acceptanceMode |
|--------|------------------|----------------|
| design-* | true | user_confirmed |
| opening-generator | true | user_confirmed |
| auditor / world-simulator / role-decide | falseplay | continue声明默认 |
| narrator | falseplay 调度) | review等人看终稿 |
## 总管优先行为
1. 有需求、尚无已验收 `设计.创作流程``design-flow`
2. 流程已有、存在未验收步骤 → `design-step`
3. 已列步骤全验收但 `status=open``design-flow`(追加反复步或设 closed
4. `waiting_user(review_artifact)` → 引导验收
5. reject → 收修订 → 重跑同一 worker含修订流程 = 再调味)
6. 终稿(含 `设计.worker集`)已 accept 且需开局 → `opening-generator`
7. **play**:按 `play_slots``auditor → perspective? → gm → narrator``pendingSideEffectWorkers` 优先
(旁观与主世界层怎么配合:见 `docs/play-dm-auditor.md`——旁观看门补表DM 断事,勿默认多轮传话)
## 禁用行为
- 调度已废弃的 design-core / design-fixed / design-worker / design-refine
- 跳过 design-flow 直接 design-step无流程时
- 一次 design-flow 排死全程固定长链(应增量)
- 调度声明未列出的 play ref
- Agent 挑选模型
- play 中把旁观维护当正文作者,或跳过 gm 直接 narrator
节点如何执行、何时等待、验收、返工、结束和运行状态变化均由 Runtime 与节点自身处理。