restore: import verified wave3 baseline

This commit is contained in:
Codex
2026-07-28 03:16:01 -04:00
parent 4157f8790d
commit cf9507a9dd
41 changed files with 12251 additions and 982 deletions
+8 -4
View File
@@ -16,19 +16,23 @@ M0 契约基线已建立;M1 状态、投影与持久化主链已经接通,M2
- 最小娜娜内容包;
- 原子化状态 reducer,覆盖关系、许诺、知识、持有物、时钟与判定;
- 保持同一语义的内存与 SQLite StoryStore,支持事务追加、恢复和回溯分叉;
- SQLite schema v1、旧库完整性校验、WAL、busy timeout 与未来版本拒绝;
- 写入与恢复时的状态哈希校验;
- `RuntimeState → PlayerView` 脱敏投影与隐藏信息 canary 测试;
- `TurnPlan → reducer → SQLite → PlayerView` 单轮提交链;
- 随故事节点持久化并恢复 scene、expression、pose、beats 与 suggestions
- 基于 `lapp-rs` 的非流式 LAPP TurnPlan provider 与严格输出校验;
- Turn 请求/结果校验、Fake Provider 与确定性世界书触发;
- 可交互的主演出屏、持有物/线索/许诺、关系与回溯面板。
浏览器模式继续使用确定性的本地 Turn adapter,方便无桌面壳开发;Tauri
模式已经通过 `submit_turn` 使用 SQLite 自动保存和恢复。当前桌面端 provider
仍是确定性的娜娜纵切实现真实 LAPP 上下文编译、工具循环和动态演出快照仍在
后续 M2 中
仍是确定性的娜娜纵切实现真实 LAPP provider 已实现并通过注入式测试,但会等
上下文编译和引擎掌控的类型化隐藏检定工具循环完成后再设为默认
当前 Work 环境缺少 Rust 工具链,因此 Rust/Tauri 源码和测试尚未实际编译;
合并门必须在 Rust 1.96 环境补跑 `pnpm verify:rust` 与桌面启动冒烟。
Rust 1.96 下的核心测试、Clippy、契约生成检查和 Tauri 全 target 类型检查已经
通过。当前 Linux Work 环境缺少 WebKitGTK 等桌面开发库,因此真实桌面窗口启动
与 Windows 打包仍需在具备原生依赖的环境补跑。
## 开发