feat(app): persist demo turns through Tauri

This commit is contained in:
Codex
2026-07-28 13:34:18 +08:00
parent aab289a1e0
commit 4157f8790d
6 changed files with 873 additions and 47 deletions
+12 -4
View File
@@ -4,7 +4,7 @@
## 当前阶段
M0 契约基线已建立;M1/M2 第一批可并行能力已集成
M0 契约基线已建立;M1 状态、投影与持久化主链已经接通,M2 正在进入真实模型循环
目前包括:
@@ -15,12 +15,20 @@ M0 契约基线已建立;M1/M2 第一批可并行能力已集成。
- canonical `PlayerView` fixture
- 最小娜娜内容包;
- 原子化状态 reducer,覆盖关系、许诺、知识、持有物、时钟与判定;
- 可验证追加、恢复和回溯分叉语义的内存 StoryStore
- 保持同一语义的内存与 SQLite StoryStore,支持事务追加、恢复和回溯分叉
- 写入与恢复时的状态哈希校验;
- `RuntimeState → PlayerView` 脱敏投影与隐藏信息 canary 测试;
- `TurnPlan → reducer → SQLite → PlayerView` 单轮提交链;
- Turn 请求/结果校验、Fake Provider 与确定性世界书触发;
- 可交互的主演出屏、持有物/线索/许诺、关系与回溯面板。
浏览器模式目前使用确定性的本地 Turn adapter。SQLite、真实 LAPP Turn
循环和分支持久化仍在后续里程碑中。
浏览器模式继续使用确定性的本地 Turn adapter,方便无桌面壳开发;Tauri
模式已经通过 `submit_turn` 使用 SQLite 自动保存和恢复。当前桌面端 provider
仍是确定性的娜娜纵切实现,真实 LAPP 上下文编译、工具循环和动态演出快照仍在
后续 M2 中。
当前 Work 环境缺少 Rust 工具链,因此 Rust/Tauri 源码和测试尚未实际编译;
合并门必须在 Rust 1.96 环境补跑 `pnpm verify:rust` 与桌面启动冒烟。
## 开发