测试与发布
在仓库根目录运行:
pnpm install
pnpm run typecheck
pnpm run test
pnpm run build
pnpm --dir docs run build
需要 Node.js 22 或以上。持久化、智能体顺序和浏览器界面修改不能只凭构建成功判断。
| 修改 | 最低附加验证 |
|---|---|
| 规范模型或世界格式 | 解析问题、往返样例、会话初始化、创作工具 |
| SQLite 架构 | 新数据库、旧版本迁移、快照/恢复、分支 |
| 记录协议 | JSON Schema、解析、原子应用、回读、记录员验证 |
| 回忆 | 角色隔离、无向量降级、向量失效、故事时间遗忘 |
| 编排 | 协议顺序、重试、取消、稳定子智能体前缀、后台 settle |
| DSH 集成 | 契约测试、热重载、聊天重开、归档/删除 |
| 浏览器界面 | 类型检查、生产构建、专用 profile 中实测 |
| 文档 | 中英文生产构建,断链视为错误 |
智能体循环测试使用确定性的 fake,断言工具调用和状态变化,不断言模型文风。并发测试应主动制造重叠并验证串行化、取消和清理。失败测试应证明操作已回滚,或留下明确可恢复的状态。
发布后不要修改旧 migration;新增有序迁移并测试升级。发布前检查构建产物没有私有包悬空导入,bundle 依赖及 patch 完整,包包含提示词/客户端/公开入口,中英文提示词模板及变量一致,可选 AI 能力逐项缺失时仍可运行,配置已纳入 Schemastery,并更新两种语言文档。
只在专用开发 profile 和可丢弃的世界/会话中验证,不能修改用户的普通 DSH profile。