npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 238 packages, and audited 239 packages in 13s

9 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> baoer-pi-agent-labs@1.0.0 check
> tsc --noEmit


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

✔ 真实 QuickJS VM 没有 Node / fetch 能力 (162.020105ms)
✔ 成功 store 写入由宿主提交，load 获得上次状态 (162.275859ms)
✔ 失败脚本不提交 store，但先前工具副作用仍发生 (102.810912ms)
✔ 嵌套脚本调用复用 runToolCall 的授权 hook (87.335188ms)
✔ 实际三轮循环把工具结果带回下一次模型请求 (22.040596ms)
✔ 非法参数不会进入工具 execute (5.549191ms)
✔ beforeToolCall 拦截产生错误结果，阻止副作用 (1.949443ms)
✔ 被输出长度截断的工具调用不执行 (1.685135ms)
✔ 并行结束事件按完成顺序，历史按调用顺序 (5.10972ms)
✔ mixed batch 中一个 sequential 工具阻止其他工具提前启动 (10.134724ms)
✔ 等待 agent_end 监听器后才完成 prompt (1.622706ms)
✔ finishTurn 的有界 continuation 恰好补一轮 (1.133082ms)
✔ SessionManager 分支保留废弃历史，恢复选定路径 (13.230313ms)
✔ SDK 使用持久投影，内存篡改不会替代 canonical history (90.920371ms)
✔ 真实Core预算在第8轮toolUse之后停止，不发第9次模型请求 (10.327145ms)
✔ 实际SDK资源配置隔离目标项目的AGENTS/SYSTEM/APPEND与可执行扩展 (165.631852ms)
✔ branch只切内存leaf，未append便重开会恢复最后写入的分支 (8.027863ms)
✔ 路径提取与forkFrom全树复制语义不同 (5.190264ms)
✔ context_edit只改变投影并保留来源，旁支编辑不会泄漏 (0.949178ms)
✔ 压缩保留有效system checkpoint，近期消息保留，旧全文换成摘要 (1.36916ms)
✔ 真实研究包加载 extension / skill / template，拦截 edit (459.982968ms)
ℹ tests 21
ℹ suites 0
ℹ pass 21
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 4867.448014

> baoer-pi-agent-labs@1.0.0 demo
> node src/offline-demo.ts


[turn_start]

[工具开始] search_notes {"query":"会话"}
[工具结束] search_notes error=false

[turn_start]

[工具开始] read_note {"id":"pi-session"}
[工具结束] read_note error=false

[turn_start]
SDK 从 SessionManager 的当前分支重建上下文。来源：pi-session。
[agent_end]
完成，历史消息数：7
