
> baoer-pi-agent-labs@1.0.0 test
> node --test --test-reporter spec test/*.test.ts

✔ 真实 QuickJS VM 没有 Node / fetch 能力 (197.615133ms)
✔ 成功 store 写入由宿主提交，load 获得上次状态 (116.309596ms)
✔ 失败脚本不提交 store，但先前工具副作用仍发生 (99.322822ms)
✔ 嵌套脚本调用复用 runToolCall 的授权 hook (91.20284ms)
✔ 实际三轮循环把工具结果带回下一次模型请求 (26.825667ms)
✔ 非法参数不会进入工具 execute (7.532869ms)
✔ beforeToolCall 拦截产生错误结果，阻止副作用 (3.149465ms)
✔ 被输出长度截断的工具调用不执行 (2.196584ms)
✔ 并行结束事件按完成顺序，历史按调用顺序 (6.534755ms)
✔ 同批次一个 sequential 工具强制按顺序执行 (3.358503ms)
✔ 等待 agent_end 监听器后才完成 prompt (1.557835ms)
✔ finishTurn 的有界 continuation 恰好补一轮 (1.320616ms)
✔ SessionManager 分支保留废弃历史，恢复选定路径 (32.878381ms)
✔ SDK 使用持久投影，内存篡改不会替代 canonical history (102.035635ms)
✔ 真实研究包加载 extension / skill / template，拦截 edit (175.583489ms)
ℹ tests 15
ℹ suites 0
ℹ pass 15
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 3727.055847
