用途:在 npm 正式发布前验证 oh-my-opencode-slim 的候选版本或缺陷修复,确保发布产物本身可用,而非依赖本地包缓存或源码树。
主要能力:构建并打包候选版本;将 tarball 安装到一次性应用目录;创建最小化隔离 OpenCode 配置并将插件指向打包后的 dist/index.js;运行 opencode debug config 确认 plugin_origins 仅含预期插件;运行 opencode run --print-logs --log-level DEBUG 并检索日志中是否存在原始崩溃特征;把产物、模型、OpenCode 版本、命令形态、结果与局限记录到发布 issue 或 PR。
必要用法:从 release-prep 分支或提交开始。使用临时目录构建与打包,例如 bun run build 与 npm pack --pack-destination "$SMOKE/pkg",再用 bun add 安装 tarball。配置写入 opencode.json 并指向 node_modules/oh-my-opencode-slim/dist/index.js。使用 env -i 剥离主机环境变量以获得最干净的隔离,运行 opencode debug config 与 timeout 120 opencode run --print-logs --log-level DEBUG "Say OK only.",并用 rg 搜索崩溃特征。
适用场景:发布候选验证、bugfix 验证、崩溃修复后的回归确认,以及检查插件隔离性。
限制:全隔离环境可能无法解析 OpenAI 等主机提供商别名,此时需另运行主机提供商烟雾测试并明确标注隔离性较弱。若存在项目、用户或 Orca 的 OpenCode 配置,仍可能被合并进来,需用 opencode debug config 披露额外加载项。资料未提供具体版本兼容范围、支持模型清单、性能指标与收费信息。