{"_id":"@buckeyestudio/toh-loader-smoke","name":"@buckeyestudio/toh-loader-smoke","dist-tags":{"next":"0.1.1-rc.2","latest":"0.1.1-rc.2"},"versions":{"0.1.1-rc.2":{"name":"@buckeyestudio/toh-loader-smoke","description":"Shared subprocess and direct-agent harness for keyless real-Loader example smoke tests","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dustinwloring1988/theopen-harness.git","directory":"packages/test-support/loader-smoke"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","author":{"name":"buckeyestudio"},"dependencies":{"execa":"^10.0.0","tsx":"^4.23.1"},"peerDependencies":{"@buckeyestudio/toh-agent":"^0.1.1-rc.2","@buckeyestudio/toh-llm":"^0.1.1-rc.2","@buckeyestudio/toh-invariants":"^0.1.1-rc.2","@buckeyestudio/toh-session":"^0.1.1-rc.2","@buckeyestudio/cordis":"^4.0.1"},"devDependencies":{"@buckeyestudio/toh-agent":"^0.1.1-rc.2","@buckeyestudio/toh-invariants":"^0.1.1-rc.2","@buckeyestudio/toh-session":"^0.1.1-rc.2","@buckeyestudio/toh-llm":"^0.1.1-rc.2","@buckeyestudio/cordis":"^4.0.1"},"_id":"@buckeyestudio/toh-loader-smoke@0.1.1-rc.2","bugs":{"url":"https://github.com/dustinwloring1988/theopen-harness/issues"},"homepage":"https://github.com/dustinwloring1988/theopen-harness#readme","_integrity":"sha512-Ofqlpq0y0VdISEwbnQzPHpL5lVD5ethNSYUXS7lZQx3r4KTDdigUIKCUEkYPHh9LcC7nNEDbdWIXeavsOIc0Sg==","_resolved":"/home/runner/work/theopen-harness/theopen-harness/dist/npm/buckeyestudio-toh-loader-smoke-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/theopen-harness/theopen-harness/dist/npm/buckeyestudio-toh-loader-smoke-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Ofqlpq0y0VdISEwbnQzPHpL5lVD5ethNSYUXS7lZQx3r4KTDdigUIKCUEkYPHh9LcC7nNEDbdWIXeavsOIc0Sg==","shasum":"e73fe392f0e294214731cc659c1017474fdc1851","tarball":"https://registry.npmjs.org/@buckeyestudio/toh-loader-smoke/-/toh-loader-smoke-0.1.1-rc.2.tgz","fileCount":10,"unpackedSize":24761,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGilhWKa6QkXyXeFYTK6t84xIPyAf4B2a7HKcfHuytWOAiAVilfQU8uFg7EyzU2Eust7vowhBZ6W0FkFQi7Lbir1vQ=="}]},"_npmUser":{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"},"directories":{},"maintainers":[{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/toh-loader-smoke_0.1.1-rc.2_1787489741687_0.5545682366912372"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T12:55:41.576Z","0.1.1-rc.2":"2026-08-23T12:55:41.877Z","modified":"2026-08-23T12:55:42.079Z"},"maintainers":[{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"}],"description":"Shared subprocess and direct-agent harness for keyless real-Loader example smoke tests","homepage":"https://github.com/dustinwloring1988/theopen-harness#readme","repository":{"type":"git","url":"git+https://github.com/dustinwloring1988/theopen-harness.git","directory":"packages/test-support/loader-smoke"},"author":{"name":"buckeyestudio"},"bugs":{"url":"https://github.com/dustinwloring1988/theopen-harness/issues"},"license":"MIT","readme":"# `@buckeyestudio/toh-loader-smoke`\n\n[English](README.md) | 中文\n\n用于测试通过 Cordis Loader 启动应用和 `cordis.yml` 的共享子进程 harness。`resolveExampleLaunch` 选择本地 `src` mode（tsx 和根 tsconfig 路径）或 CI `lib` mode（普通 Node 和包导出）；选择依据为显式 mode 或 `TOH_EXAMPLE_MODE`。\n\n`runLoaderSmoke` 接受可执行文件路径和配置路径、可选的完整可执行文件参数、环境变量覆盖、标准输入、运行前准备和清理前检查。它负责隔离工作目录、TOH 主目录、诊断、截止时间、终止、EOF 和清理；进程以零状态退出后返回两个流，失败时则返回拒绝并附带两个流。\n\n`runFixtureTurn` 通过恰好一个已配置的根 agent（智能体）驱动一项任务，在该任务进入持久收件箱后转发规范事件，刷写会话，并返回最终 assistant 文本和累计用量。示例本地 driver 继续负责配置、渲染和断言。\n\n这是支持层测试基础设施，而非产品 API。\n\n## 模型体验\n\n无，因为测试 harness 仅提交调用方测试的普通用户任务，并将提示词和工具组装交由已加载的树负责。\n\n#### KV Cache 影响\n\n除已加载树本身的影响外，无其他影响；该 helper 既不更改请求前缀，也不跨运行保留状态。\n\n## 已知限制与暂缓事项\n\n- **构建模式需要事先构建**：配置还必须能够通过 `examples/node_modules` 向上解析每个命名包。\n- **捕获的 stdout 和 stderr 仅受 execa 默认 100 MB `maxBuffer` 约束**：失控子进程会在该上限处被终止，而不是在冒烟测试自选的预算处。\n- **超时只终止直接子进程**：有故障的 fixture（测试前置数据）spawn 的进程树可能比冒烟测试存活更久，需要外部清理。\n","readmeFilename":"README.zh.md","_rev":"1-5c837b2b31eab9d9c122b861e21d3268"}