{"_id":"openclaw-code-agent","_rev":"80-80d1d90200d9c04e6504c682d079fac0","name":"openclaw-code-agent","dist-tags":{"latest":"6.0.4"},"versions":{"2.0.0":{"name":"openclaw-code-agent","version":"2.0.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"fda3cdc4b386024746a4b760636136facda76c4e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.0.tgz","fileCount":7,"integrity":"sha512-iP78UPh9ZCNsK1bHyt5zl/NQ5GjZN5DflJg+GRplAsAm1WKA5b3z9ewzAxizleIGAmroRgm6gxbDKMAgUh+tSw==","signatures":[{"sig":"MEUCIE7MP+PBo1foeTsajYQswNfqWy7v1aeHeay0i9qbxIjKAiEAl3PepPxBvy7zX5ZBdyBOPdZapt4wwNJZjnKSl3Xkb1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152157},"main":"dist/index.js","type":"module","gitHead":"4fe75fad3eb85ee2620717e80f0cb8c2dccca2da","scripts":{"test":"tsx --test 'tests/**/*.test.ts'","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.0_1773104542670_0.28839215802657536","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"openclaw-code-agent","version":"2.0.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"4910133ff16c0d77c8cd93ade569418ffe36394e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.1.tgz","fileCount":7,"integrity":"sha512-5IsPrvpO3iDrVwRFaWd0qTFua2Zc5M5FhLgzD5S1hh9iy2HbIGXkXs2XMCpotKmVzC7yVy37sPDndJ9v+lGimA==","signatures":[{"sig":"MEUCIQCT/SX/3K+E/XAYG4MopbU1+GMor9h5djuTfWMb0CqbsQIgXjGaUI0NQJYk5t3Adz8EapaNTu/RqNiwWC3mbVJCu80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153902},"main":"dist/index.js","type":"module","gitHead":"26253f7c8fa2bb9ff313fbe884212eb0e102a6c2","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.1_1773158693164_0.3958839897985451","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"openclaw-code-agent","version":"2.0.2","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"e0cb0b787fe48a29dff3388c936c3f8206372fcd","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.2.tgz","fileCount":7,"integrity":"sha512-6OcgtOfwRs+rS2fVQqszbcLeqYbGxbmwTLHOoG1uWUvT4jB/cwoZT3kS9v0+idsmeLDbPp/Ynu/7jBtd0IIPgw==","signatures":[{"sig":"MEQCIASDclyir1xUq14OWelnp5lt/5PfSy5QGrB2oyrJmXGDAiBctRZ6CQkZCmUzajENtA4viwVdqut95UH1lz1OZgHWFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154983},"main":"dist/index.js","type":"module","gitHead":"126b76ae1abcdcdb5e579ea44ce0a9d7460e77fd","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.2_1773188908306_0.28748218671324466","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"openclaw-code-agent","version":"2.0.3","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"35af5a8c17cb89fb4be734909e05efc48a9042b1","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.3.tgz","fileCount":7,"integrity":"sha512-EvEVb1iz9NuL70tk864rMhhvlbwoa19JS+dimqcSfaZBAFuIDqKPalREUoQxZQRURFWbHZEdFBuLLLgQAZenAg==","signatures":[{"sig":"MEUCIEL8xebqCUEMu9cg5LycY8k1qANDjtQlpoPfIuzD3MWPAiEAvdsfMgdhiP60g6QAnkxC+pgRVftnQhQe7QToTfAXeV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155682},"main":"dist/index.js","type":"module","gitHead":"959a23388b2438f66f3ea49848016fc5e1a3a28e","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.3_1773190671633_0.16990687032063545","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"openclaw-code-agent","version":"2.0.4","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.4","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"1fba45e1b32184cd71585d19c1703379352c41d7","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.4.tgz","fileCount":7,"integrity":"sha512-6iLvLatzqgIlBRPoGzZP8KdCmBiiTegFu1QXOPwSTcNd8bANr3JIGyNXIkL83f8PeZAn5JIPjVFg2PcJXGj+NQ==","signatures":[{"sig":"MEUCIHjs6/kPDzfcg5KzHjGFxjLQPjyP4+7QcPeIsiMLYAc1AiEAh5w50Xq6fzpRmAMdt1iDjHCE1gvOJGe5L6pVHxuFG6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155122},"main":"dist/index.js","type":"module","gitHead":"80765eaa4dd20f8105fca846f0608bb26bdf76fe","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.4_1773191082697_0.5342537902938316","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"openclaw-code-agent","version":"2.0.5","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.0.5","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a5d2f1e2299c0f913dd2fb4f9c0f71635dde9d8e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.0.5.tgz","fileCount":7,"integrity":"sha512-Dts68iXErDCS/IY0XvBC46f2SdojcQbGizViHJtQRxaKPnMbJraNN2NESdWzSQmshYAxGEh00m0154S4i1wTvw==","signatures":[{"sig":"MEUCIQD4ivbAb/htruw6ZZ+Sqw+yqTTzipwQ0JWB+en6kzQ37AIgctVAvaJ2lDBMaQ0w0O1q3AiZOBJMJ7ktgmNWp2YQ7Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155117},"main":"dist/index.js","type":"module","gitHead":"4176f729a46a7678783e7653a041763ad904af22","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.0.5_1773213195975_0.9940343314934277","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"openclaw-code-agent","version":"2.1.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.1.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"12e57e326e6617bda139b918f4873cf15cdb2a81","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.1.0.tgz","fileCount":7,"integrity":"sha512-Gwf1xJ4PhqMATGwB91ks5nLtMif1ogzBDnqbk3toGRDuSGAFgNd0iVwapWggBZFHYSJDOyYGJlm3fK6GMUGMyw==","signatures":[{"sig":"MEUCIQC7jUurDwbAq2c/0sdcuYIXbG9jI6x+tjKxjdSKGy1gAgIgU8P9srTwDXU4/22lC+N6d3gWneCeUG2cUJs14pCXRn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158500},"main":"dist/index.js","type":"module","gitHead":"fae979245003061a2c7818d1e4aee2135308ece8","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.1.0_1773318589091_0.5081750692594802","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"openclaw-code-agent","version":"2.2.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.2.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"1a7573fd8bf3f2e70f1672d179c99ffbbcb628ad","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.2.0.tgz","fileCount":7,"integrity":"sha512-ef+KZ/+0wx4wXTDtxQrxfUSc5gS8BCIbsuQWjBiLqJGjwf9eWAe1G2w9Tu0Wi2Id8mKjwUNEdGwaqMsN/lSvYQ==","signatures":[{"sig":"MEYCIQCaezdJCFQiVbKekhD4w4uq/Z+ez6nQZH8G+Une36z1ngIhAMPYRwhogm4fjjfEIJkylkv3RoMsNyunVCsqyJD9/g9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163117},"main":"dist/index.js","type":"module","gitHead":"0738b23779aecf32ad8e497286bd848295dc4777","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.2.0_1773764393169_0.6372259696064098","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"openclaw-code-agent","version":"2.3.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.3.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"48c7d95080850b9e5fd087cb8f94037142c79435","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.3.0.tgz","fileCount":7,"integrity":"sha512-op8Mlem4mG7I04TE5qgrbEZCznn5uoO/ZLBylHrD7v2UwcmCK9M6oXXoufLnicBebOHw2AQJyBcHkt0D3Ifplw==","signatures":[{"sig":"MEUCIQCNGVU/mPeol3d+bAtAKg5wMDzaznXzHDhI0Yuz4GS92AIgMWqzYCxwZO4/eY1miYumY55uG7acvoEY0qpevssiJMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172615},"main":"dist/index.js","type":"module","gitHead":"e98acd0286f0efd9bb8f1395d90ee6a604069a22","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.3.0_1774207160032_0.8226535857460398","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"openclaw-code-agent","version":"2.3.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@2.3.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"d98a5092cf0b076b229e8e17f3affff1ccd8da52","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-2.3.1.tgz","fileCount":7,"integrity":"sha512-KSkYvUkjWHzq51/929PPPFZlmnZ6+LsH/JdnHQ8P0vlxE55mnMuEKOloTPZEG2WrNhFCQK4SfFPGh5y4P71s0w==","signatures":[{"sig":"MEQCIDcdtLWAkuf6+CapPuV648TmdaaN08lenXSO2OwrE/OqAiBi+Nv81ouD3L+ZMwDt+pir9gwCoeNrI6tpNNatilJOmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173167},"main":"dist/index.js","type":"module","gitHead":"4dff7d5ce12b9daf09781e7e942f6d5e56d72fa1","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.107.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^3.3.7","esbuild":"^0.27.3","typescript":"^5.9.2","@types/node":"^25.3.3","@sinclair/typebox":"^0.34.48"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_2.3.1_1774217476921_0.9591118381800114","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"openclaw-code-agent","version":"3.0.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@3.0.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"42afb741fe6c2d26e82bac8b7bb8af32d75c1c51","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-3.0.0.tgz","fileCount":6,"integrity":"sha512-XTbMVZZOBt/d2lCyWCl3VazWuWTk9tV8ZHa3CisMW6+LnFzi1+8/NBAEMyuDEpElVbtAWUCEHWR+/mdPTc9bWA==","signatures":[{"sig":"MEYCIQDJFkEXzn+ghRHLivUPtueNb2PcLQGPG//BbV6p+H5GRAIhAMF2x6Wq+JVuexWV2lKOiExRs1UGXpNcetVbuTCCSShi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251216},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"d967db657f7e61764a72de1191b60101f9811ce0","scripts":{"test":"find tests -type f -name '*.test.ts' -exec node --import tsx --test {} +","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk --external:@openai/codex-sdk","typecheck":"tsc --noEmit"},"_npmUser":{"name":"goldmar","email":"info@markgoldenstein.com"},"openclaw":{"extensions":["./dist/index.js"]},"deprecated":"Broken release with major regressions. Use 2.3.1 for now. Fix incoming.","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@openai/codex-sdk":"^0.116.0","@anthropic-ai/claude-agent-sdk":"^0.2.81"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.27.4","typescript":"^6.0.2","@types/node":"^25.5.0","@sinclair/typebox":"^0.34.48"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_3.0.0_1774427905083_0.4119934060873982","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"openclaw-code-agent","version":"3.1.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@3.1.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"00ba210a52b88718ccaf1c6a06dddea2f4ef7d70","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-3.1.0.tgz","fileCount":6,"integrity":"sha512-wtD6d/gOdDGSMw6xmb/WZ4qkdbuiOu5TBimwJAC62u5Zk0U4UfY81jhZNHGuEZN7sA9x5q9zBe8Z95tuyUMwCA==","signatures":[{"sig":"MEUCIQDBSdLQ/OHRi29lW2KL/mvWMaJ3AoTvGKAYOI58VP+ITwIgByb/VPRB27LtvqL28XPjrulHHFdpmTTWt7Fjedr99GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299840},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"3644c608ecee71f28cdcc5d8cad65cee11f48404","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc --noEmit","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.81"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.27.4","typescript":"^6.0.2","@types/node":"^25.5.0","@sinclair/typebox":"^0.34.48"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_3.1.0_1774814626820_0.8231008636608594","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"openclaw-code-agent","version":"3.2.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@3.2.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"c378f3ef518f08339a64d627c77598dbc7515ce6","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-3.2.0.tgz","fileCount":6,"integrity":"sha512-yr8LCAdJfHDcL+7O0WoVBvorQLcpkoOkP9/vyDzH20TK8oHgGGjDngmFkHggMtOz3xO7gPAZQvJcPdJaYovd5A==","signatures":[{"sig":"MEQCIAtKp1sYGXx898oTuNMn1lUFPbdYujkzb6uFDZZXwZZBAiBAfZqnYWdH9RPdKiBgfBpIbmEVvbp4JENVmjXijGr0vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408586},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.2.2","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"5997065fa9b6db75858bbfd5a8d339ea9d95afea","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:openclaw/plugin-sdk/* --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.4.9","pluginSdkVersion":"2026.4.9"},"compat":{"pluginApi":">=2026.4.9","minGatewayVersion":"2026.4.9"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.2.2"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.4.10","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.9"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_3.2.0_1775891537084_0.9248683972978426","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"openclaw-code-agent","version":"3.2.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@3.2.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"bb3d6d2bfe93eb648ceed06c64cbd85659384ab2","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-3.2.1.tgz","fileCount":6,"integrity":"sha512-iOQsCoKS4Pe0+jhLrj008O4miLGrZ8gQInjJLBvWeti5I1Z6+A/DW8TGLirfh/F/0ed2vZROgXqQkLa4+MQJiw==","signatures":[{"sig":"MEYCIQCSWtOR8nREdqBr3REmi6Fr8/16n7eK+mz+qouBYs9mmgIhAJ946bvAm7RHDp1GBbK5fevO0IsFEZKTyrYsZnvO7yJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415864},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"df0abd01aa458e2930823b81469cc6a4c95ac14b","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:openclaw/plugin-sdk/* --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.4.21","pluginSdkVersion":"2026.4.21"},"compat":{"pluginApi":">=2026.4.14","minGatewayVersion":"2026.4.14"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.4.21","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.14"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_3.2.1_1776897799041_0.4511829657267272","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"openclaw-code-agent","version":"4.0.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.0.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"f9f3ed0783a56e71deb48709277f1b3934c6612c","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.0.0.tgz","fileCount":6,"integrity":"sha512-N9+FEJrDrl4CSXKSIWExc5EMq6G3me31GpBGAijVhl6A0mhjNa9y/Va4Si9aIDVHxjU3vwdFp942L43YApNzpA==","signatures":[{"sig":"MEQCIDBIZWWtjrc2qKUxvGqdFu/nZQeppZr9YADcV5ZC++rVAiAWq0sE+31+wN1ilLHShxydrFbRx0FP2SpXeErge8OqwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415531},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"0d3339f1919b4ac3ad574e65f5191b86c8723a40","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:openclaw/plugin-sdk/* --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.4.23","pluginSdkVersion":"2026.4.23"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.4.23","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.0.0_1777074775539_0.9241980993682533","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"openclaw-code-agent","version":"4.0.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.0.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"4c8567e405b613044fd8cec02bdf94517311b123","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.0.1.tgz","fileCount":6,"integrity":"sha512-vEo1WjFH4KXPYbPqvLa64N0SQiTbbZOb5FH+bUro4h4MX837hkQl07r1atOcgOMco+TLcNgm8G2zqqwXHHq6ww==","signatures":[{"sig":"MEQCIGtoLWR1jwtV1E4E/S58fLrllV5WLZ4KkxKMjuFiaepfAiBTMnFbcglSO20flYTNtzUhpcpvLFBoNaly7vLRUGVzdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414948},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"865d49386cb34c5eca131a3589bea8092a6485bb","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:openclaw/plugin-sdk/* --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.4.25","pluginSdkVersion":"2026.4.25"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.4.25","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.0.1_1777311103872_0.8692724037865698","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"openclaw-code-agent","version":"4.1.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.1.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"46d75b84f2807d245a353f66640dbe858cd90082","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.1.0.tgz","fileCount":6,"integrity":"sha512-EKUEenDCRDE/HNlQRwczqqOu/Ky1icp3WnbVXeIPJqyrdBH/iM1UE9DP9nPXzJkdejVzk30jkcxEqyeChN0hUA==","signatures":[{"sig":"MEYCIQCFsMr2AVJZlVOdhNO7nY2yMe6nsDcBKsrhlXDa3qT8uwIhAOqRYs52cjeVWaVioTKhuc3wtQTbAjNhE1mPWn9DD8ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426198},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"f7d052a5db02db3f44e3225f28c5a14945de4083","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:openclaw --external:openclaw/plugin-sdk --external:openclaw/plugin-sdk/* --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.4.29","pluginSdkVersion":"2026.4.29"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.4.29","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.1.0_1777651523742_0.7728242472848272","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"openclaw-code-agent","version":"4.1.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.1.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"aa30976c6babe82f8a46e423cc357acf76f92974","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.1.1.tgz","fileCount":6,"integrity":"sha512-CiyP4SN3/Zh296InfsBlj1MRm3EtwVf8oFX1B/jGk8bULXpWhr8KlUYhGxAjI7dT0XQGVUnef8J8GWJ9UCs17Q==","signatures":[{"sig":"MEUCIQD7g3V3RAaAfVpP4lGep7g79wgR7Gm5bZw8UYb8DL1WsAIgD7aIEEPo9aK/pu25ZJxqR2rlisI4dgSCqVb75YnyqQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439155},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"e0b373f122ed379ec91566ae2f75343718e46b1d","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.4","pluginSdkVersion":"2026.5.4"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.4","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.1.1_1778021572095_0.5148794987451992","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"openclaw-code-agent","version":"4.1.2","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.1.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"8d1d42f373d5e07d3b0de4aea7b2b5c62b492bd7","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.1.2.tgz","fileCount":6,"integrity":"sha512-fQKI1anyd4/e3BUiMqpVOZOA8VcWMFWjS8743r92xbmhWxMWknUCqvaUeI5/2NxoZ1g6oR9OTGrnD1ycX4xEBA==","signatures":[{"sig":"MEUCIQC2QLUd4uKJM+DCvK18vOdYUgglpoP/gnbHIH7VwP36EgIgZ10rWaeuoyTazWcEnfawVNodbYRU1AaFQSgFGtQ7i1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443381},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","gitHead":"1187e1777d1128388f27a77bd468915215c786aa","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.4","pluginSdkVersion":"2026.5.4"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.4","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.1.2_1778039984081_0.21587131323797015","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"openclaw-code-agent","version":"4.2.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.2.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"8b9935c4c33f956aa88dfb536fedba94b0fe6100","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.2.0.tgz","fileCount":6,"integrity":"sha512-29dgzAD/YrOA2A4gVuEhhtU7rIv3gV0zPux+dyYDwwr69YJeIzkz+umV465tdxuKrt78sBVZTUEtW1IZWIlLqQ==","signatures":[{"sig":"MEUCIGZCm1Z/xiyPT99TTegJpDCK9lcf6E4sF6+cKeJHY876AiEA/FkspCA7+6LWPhvPUR+/q28ui05ObiKdUE6Bl7ZM5Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434887},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.2.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.5","pluginSdkVersion":"2026.5.5"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.2.0.tgz","overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"_integrity":"sha512-29dgzAD/YrOA2A4gVuEhhtU7rIv3gV0zPux+dyYDwwr69YJeIzkz+umV465tdxuKrt78sBVZTUEtW1IZWIlLqQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.5","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.2.0_1778082143874_0.5806703809839768","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"openclaw-code-agent","version":"4.2.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.2.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"d208abce7f5d17f65aca85259fe64821ebcbca44","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.2.1.tgz","fileCount":6,"integrity":"sha512-Tjy/0RXooSE+sLclUnBXADphzaWhTeKhsaxEihWW0ian2sroFL+OiA9cwtiLnmhcgN/s/PCO+j1owqJWqV1BZw==","signatures":[{"sig":"MEYCIQD2kglMiWX0MJ9APnDOSzNh++Ko5rmCkZFswErtbCiQYAIhAOevAjSmMJ8pEPt0mfaIYFbl1G3OxJGVMKD3+NrR9KJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435732},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.2.1.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.6","pluginSdkVersion":"2026.5.6"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.2.1.tgz","overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"_integrity":"sha512-Tjy/0RXooSE+sLclUnBXADphzaWhTeKhsaxEihWW0ian2sroFL+OiA9cwtiLnmhcgN/s/PCO+j1owqJWqV1BZw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.6","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.2.1_1778095516742_0.5937274039329974","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"openclaw-code-agent","version":"4.2.2","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.2.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a4bf6b2cbf129ca3a670d8ba6fb7afb8bd91ca88","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.2.2.tgz","fileCount":6,"integrity":"sha512-RGZiPZXp2s+Csqx2dGnGoZqTABOFbUz9bTxn7J2xF/E1UxwSi+YKbuvCbURcSmbJtBUdZL9a4w4NBA+TkfDY5A==","signatures":[{"sig":"MEUCICfiTITw3pIPgXJJFuSOsXDuKrP5+hzySJhQe0SKzKz6AiEA3ellWIKJvnResiGfgenlty28kracGFV8ODbgHfo8uEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437855},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.2.2.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.6","pluginSdkVersion":"2026.5.6"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.2.2.tgz","overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"_integrity":"sha512-RGZiPZXp2s+Csqx2dGnGoZqTABOFbUz9bTxn7J2xF/E1UxwSi+YKbuvCbURcSmbJtBUdZL9a4w4NBA+TkfDY5A==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.6","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.2.2_1778135559851_0.4229064470426005","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"openclaw-code-agent","version":"4.2.3","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.2.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"c1c77a4693a68ea3f5e441fec2be125f5f855313","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.2.3.tgz","fileCount":6,"integrity":"sha512-xSHytcKWGegmX5pL63TncRrJpp9jYCbzU8EYNZXfRHoGab/TxqeRIHyaRJNIXs8y7oXBnZuejT6YZitln3FXwg==","signatures":[{"sig":"MEYCIQCwsXhrd3UkHDvdoqda1txit0iaOxHV5jQSCg74WUGIYgIhALdKJFR1Wthp6i7erSZL9arTRTZ8Fxju6ioQ4eUpFfRn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439523},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.0","axios@<1.15.0":">=1.15.0","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.5":"7.5.5","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","@anthropic-ai/vertex-sdk>google-auth-library":"10.6.2"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.2.3.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.7","pluginSdkVersion":"2026.5.7"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.2.3.tgz","overrides":{"basic-ftp":"5.3.0","ip-address@<10.1.1":"10.1.1"},"_integrity":"sha512-xSHytcKWGegmX5pL63TncRrJpp9jYCbzU8EYNZXfRHoGab/TxqeRIHyaRJNIXs8y7oXBnZuejT6YZitln3FXwg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.7","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.2.3_1778207203396_0.7012632169074811","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"openclaw-code-agent","version":"4.2.4","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.2.4","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"0379a89e3ac3fbe71797fef41048b0cc64d377c7","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.2.4.tgz","fileCount":6,"integrity":"sha512-2j/5BVPHP1/YpWMjMgZgR+ewrv1Px1DfVwBMldGQZ5HuaCFvOC0e77QoGNFRE6A6/WDm1Z6m20IKodkb2M3fIQ==","signatures":[{"sig":"MEUCIQDnjOu+MG+R1cDy27b6Lx6/69RHl12BVK5BjRUpf+uLqQIgfmmupbnBC5zZp4DMrvUGdeuwdnMo1aq1D16uPQTO8Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443839},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.91.1":"0.91.1","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.2.4.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.12","pluginSdkVersion":"2026.5.12"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.2.4.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-2j/5BVPHP1/YpWMjMgZgR+ewrv1Px1DfVwBMldGQZ5HuaCFvOC0e77QoGNFRE6A6/WDm1Z6m20IKodkb2M3fIQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.12","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.2.4_1778857548901_0.6736170873172154","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"openclaw-code-agent","version":"4.3.0","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"65dbcf1902484527e2c7590889b8709e9c97056d","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.0.tgz","fileCount":6,"integrity":"sha512-K8wrT4b0rsI8NbC5IctVYZrr8J5p4hiMySmb0G1v6W1DUUaUOjed4IFYOR2cLkb1byUlUma7kqOtgk4y6vHJqw==","signatures":[{"sig":"MEQCIFEZld8YNL7hWMX34n7CfqqozBvdek5I22CZJFHPfTVdAiASU/cEUFgzXT/wu6D7HAqOAUQwU3Umeh7IAamNW8J8iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451017},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.3.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.18","pluginSdkVersion":"2026.5.18"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.0.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-K8wrT4b0rsI8NbC5IctVYZrr8J5p4hiMySmb0G1v6W1DUUaUOjed4IFYOR2cLkb1byUlUma7kqOtgk4y6vHJqw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.18","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.0_1779248038489_0.7491881598802113","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"openclaw-code-agent","version":"4.3.1","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"ef01196120f446c4a9496ef3f8baab646f86b030","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.1.tgz","fileCount":6,"integrity":"sha512-MxFpaxi23SVQ2NaaRzZHgb323vLIe0tEsVG/3dRJOMK6uq9xjsHuoQLfdE5rQtt0khJs7AQjoM/wLlYEppVWjA==","signatures":[{"sig":"MEQCIDu+7jDTM5T51cWkm0bFHWhZrg+BhAx3uklH+KsxsYDrAiB+sIB/ISVM87Id+iOIqOVpoc3e/wI0yTA8MpF7Tj3GPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452122},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.3.1.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.22","pluginSdkVersion":"2026.5.22"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.1.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-MxFpaxi23SVQ2NaaRzZHgb323vLIe0tEsVG/3dRJOMK6uq9xjsHuoQLfdE5rQtt0khJs7AQjoM/wLlYEppVWjA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.22","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.1_1779728142704_0.5359493269660844","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"openclaw-code-agent","version":"4.3.2","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"7bb1327dc93644938dff23c1ff461d7180f57a70","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.2.tgz","fileCount":6,"integrity":"sha512-K7itFEstbIHOd7OeBQHVO9uW2YA5+hWxjXaB8+a8QjtKHbeaKhkrQs6Z3yj6tyo+75+fkoANagwfOIm8tc+PWQ==","signatures":[{"sig":"MEUCIQD4q0wA2pQj1/QjpWVoaerlnfRMPVnMyni32r1CGzd33QIgf7AcRWj6rW6Yf0Wafs0CDL/98m4idv7QB61Z7fIgado=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452092},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","koffi","protobufjs","sharp","@img/sharp-linux-x64","@img/sharp-linux-arm64"]},"type":"module","_from":"file:openclaw-code-agent-4.3.2.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.22","pluginSdkVersion":"2026.5.22"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.2.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-K7itFEstbIHOd7OeBQHVO9uW2YA5+hWxjXaB8+a8QjtKHbeaKhkrQs6Z3yj6tyo+75+fkoANagwfOIm8tc+PWQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.22","typescript":"^6.0.2","@types/node":"^25.5.2","@sinclair/typebox":"^0.34.49"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.2_1779816462585_0.08937964716665636","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"openclaw-code-agent","version":"4.3.3","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"751c5321b1948c4cf494f5dba3c8fd6ca95afc6a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.3.tgz","fileCount":6,"integrity":"sha512-eXQ16NNHQGdQudwGeJE+yMVLcw4WB+UV/fWhv5m2uuPU+XW4UzrWI4PjUd7uYi4okpHFPtUusIKduYks73mxGg==","signatures":[{"sig":"MEUCIDAh8V5sNbiuX2D5fOrMFK3E/Y1cYkhsKs1R8PYn7UPwAiEA+/QHzpynkS8QSEbKoXRfrKcV0Er4yyV3z1SR8bBVTrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514442},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.3.3.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.26","pluginSdkVersion":"2026.5.26"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.3.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-eXQ16NNHQGdQudwGeJE+yMVLcw4WB+UV/fWhv5m2uuPU+XW4UzrWI4PjUd7uYi4okpHFPtUusIKduYks73mxGg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.26","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.3_1779914339655_0.6237261792520548","host":"s3://npm-registry-packages-npm-production"}},"4.3.5":{"name":"openclaw-code-agent","version":"4.3.5","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.5","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"4335a79b982c690232462badbc24145d3a95d726","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.5.tgz","fileCount":6,"integrity":"sha512-jq5eefec9VcUAb9HwzRO1+LepeGEmAhyIQZfA1R5irUuctASPMxEVE+2iT1v7gNBxxCR831cdE23etUy/yiCuw==","signatures":[{"sig":"MEUCIQDh547xKfevNFFlpHzC1qjigV+QdvZNJztsKZpqP/RsgwIgcUjdMdtHCzXQWHN01a0kQMwEan08axQFT9xeTNQL45I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519851},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.3.5.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.5.28","pluginSdkVersion":"2026.5.28"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.5.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-jq5eefec9VcUAb9HwzRO1+LepeGEmAhyIQZfA1R5irUuctASPMxEVE+2iT1v7gNBxxCR831cdE23etUy/yiCuw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.5.28","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.5_1780427910222_0.4772316372906711","host":"s3://npm-registry-packages-npm-production"}},"4.3.6":{"name":"openclaw-code-agent","version":"4.3.6","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.6","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"b22a501e50605e0caa50d1c44a2489cfbd16b689","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.6.tgz","fileCount":6,"integrity":"sha512-6Q3TissLWP/+jDQoySNCfNBSoONeg23qD65Q5rbRxFm5+pgPI8xTpz0GhsqCt8ZDwVA8AToCKW98ufD55E5Z6w==","signatures":[{"sig":"MEUCIA8x5vXf2YaWBQ5KzL3WAyj17yILu+Pqvyv7gXi64UceAiEAnbRFtO/4pESJ8O84lpdUdzwI/sX68VBhE871/NnJLRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530877},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.3.6.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.6.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-6Q3TissLWP/+jDQoySNCfNBSoONeg23qD65Q5rbRxFm5+pgPI8xTpz0GhsqCt8ZDwVA8AToCKW98ufD55E5Z6w==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.6_1780541419613_0.7170830130568844","host":"s3://npm-registry-packages-npm-production"}},"4.3.7":{"name":"openclaw-code-agent","version":"4.3.7","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.7","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"d9d3b8e8a9fb4f6758422a53dee42890b2d6fbac","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.7.tgz","fileCount":6,"integrity":"sha512-ibUmoVWXD5yyp06xOJGnqvB0RC/fy8RMYLYf9FCa7cdwTUZkC6FYddhVOSKuNJ4Gq79MSh0tv6iiJ0j5XsBj8g==","signatures":[{"sig":"MEQCID6u8XDXDEPIo7D5ua5DgFn/f3YHtz3t7rIcjd1MAsfYAiBh/1oF0IZx70Rh7y8UHUpDIAV5vBHECcZTfXq5y07mdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532019},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.18":"4.12.18","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.3.7.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.7.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-ibUmoVWXD5yyp06xOJGnqvB0RC/fy8RMYLYf9FCa7cdwTUZkC6FYddhVOSKuNJ4Gq79MSh0tv6iiJ0j5XsBj8g==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.7_1780551773648_0.027363756042141585","host":"s3://npm-registry-packages-npm-production"}},"4.3.8":{"name":"openclaw-code-agent","version":"4.3.8","keywords":["openclaw","plugin","claude","claude-code","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.3.8","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"e94d963bb764cad937a40bc8ef5c536b498834b5","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.3.8.tgz","fileCount":6,"integrity":"sha512-zncfPwKU1C44ASv6dPo96u+RswT7ofqcdwSAXC0I7ft7eynWstlRGU5KmWhnkaKomQe/zkdL5GNLGCCXGVJgbQ==","signatures":[{"sig":"MEUCICH9OuNR2DA7HWSIuWqwPa4aRA+mqLlk4scUVvipZMxTAiEA+sxUiNBiot2RW8ljF6VocDgXcSeAD6ulT1qHWEXYsFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537264},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.3.8.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --external:@anthropic-ai/claude-agent-sdk","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.3.8.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-zncfPwKU1C44ASv6dPo96u+RswT7ofqcdwSAXC0I7ft7eynWstlRGU5KmWhnkaKomQe/zkdL5GNLGCCXGVJgbQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.3.8_1780630610674_0.9901221939386067","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"openclaw-code-agent","version":"4.4.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.4.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"3a697a85d3e8b41f91fd26b7e04ead9e70170fad","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.4.0.tgz","fileCount":6,"integrity":"sha512-edrfb5+Jd+QTyshDKtsOdV/TJRXFF0NlrOw5zdp5KmhMwI4I5Tcvl9AU3UGaSKMsHHzzp/rbykgczzvmfqSN7Q==","signatures":[{"sig":"MEQCIDbGhflLZdApsqxXyXhKtNltFI8526mzXZPYpXCd2VQBAiAYrUpwxSQHVD78vMr/6AtBTcSn6ShblOc1EV8lq3Kifw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457833},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.4.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.4.0.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-edrfb5+Jd+QTyshDKtsOdV/TJRXFF0NlrOw5zdp5KmhMwI4I5Tcvl9AU3UGaSKMsHHzzp/rbykgczzvmfqSN7Q==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.4.0_1780803230070_0.15798592765333797","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"openclaw-code-agent","version":"4.4.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.4.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"ca5662cfdafbe3fa12f24e3482c51a4ef6ddb5dc","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.4.1.tgz","fileCount":6,"integrity":"sha512-v842lEq2yBbeApLIbIJOdZXMbEBxnbKqws5U9mAx0lo8811cz2JYAVGBi5iSBj4DcgTcHSDJXFagVsiOacrkOQ==","signatures":[{"sig":"MEYCIQD0lv4f83KuY3d44HE7v8Ppat9DAVZr8GwJL0ZpH6is4wIhAJyNAmtkxhX4+fLVfcvKtj/0s8/cj5p0NqKL2E2RuWUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461293},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.4.1.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.4.1.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-v842lEq2yBbeApLIbIJOdZXMbEBxnbKqws5U9mAx0lo8811cz2JYAVGBi5iSBj4DcgTcHSDJXFagVsiOacrkOQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.4.1_1780857660444_0.5409646493440827","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"openclaw-code-agent","version":"4.4.2","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.4.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"731b16df5a37efeb97bf802b29131e9a1e7e132e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.4.2.tgz","fileCount":6,"integrity":"sha512-Mi2WPClID0uD28ek3J2yONJf/f+q/cjeclZ0Rp3zKVG0CCIHB+BC5wZLHk1Q3vKHFpotBnwhSs12e3HyFtuIUQ==","signatures":[{"sig":"MEUCIQCprY/CnKw+pDqnPM9tJ4+a/bYV27JDn4Te+EmUNynm1AIgb+VIZjw83q2Y7j3ie/RSdYQFJZFg598kml7mYIV9NW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463667},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.4.2.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.1","pluginSdkVersion":"2026.6.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.4.2.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-Mi2WPClID0uD28ek3J2yONJf/f+q/cjeclZ0Rp3zKVG0CCIHB+BC5wZLHk1Q3vKHFpotBnwhSs12e3HyFtuIUQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.1","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.4.2_1780883080213_0.02341033612096921","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"openclaw-code-agent","version":"4.5.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"99f903e9f1cee8a0e716b6267e4ecc3810ecdc96","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.0.tgz","fileCount":6,"integrity":"sha512-WeTHzGbGRGzYI+4mAY3jKjzs0RVdMbosTiSGR9cJ1ANc6duOsBGEf9/dw+vQllWOeQzwfaXrLNBvWvPu+P0h1g==","signatures":[{"sig":"MEQCIEqJHevt/x5+nubGjdhLpZ5++xQpYmILtUjM9UFbkqfKAiB9bTujRSeoaqCjAQNIXI5PuXZWDayRv3RjzP5wbhK2/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519362},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.5.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.0.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-WeTHzGbGRGzYI+4mAY3jKjzs0RVdMbosTiSGR9cJ1ANc6duOsBGEf9/dw+vQllWOeQzwfaXrLNBvWvPu+P0h1g==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.5","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.0_1781235725441_0.2424051311457629","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"openclaw-code-agent","version":"4.5.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"361e810017122cd4139f78f6e7ed6bb59c45d150","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.1.tgz","fileCount":6,"integrity":"sha512-x9Pr3DE5uDnvMWwZnhUU90JyJ/xW79FAKE2AKnxSwNEIvw5gjGuFO9KRnmyQm00fj1dcYrzS6IS8XbrLdS5gGg==","signatures":[{"sig":"MEUCIQD4X4xHohaTCKcZ16e2BEidsonw64neVECxlsl/GQvQsAIgA5C0VO82WLpA6Q68+s8DFVEhKYh+ZZMHAQ/gQml8PbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519320},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.21":"4.12.21","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.5.1.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.6","pluginSdkVersion":"2026.6.6"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.1.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-x9Pr3DE5uDnvMWwZnhUU90JyJ/xW79FAKE2AKnxSwNEIvw5gjGuFO9KRnmyQm00fj1dcYrzS6IS8XbrLdS5gGg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.0","openclaw":"2026.6.6","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.1_1781297623382_0.9829907883243438","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"openclaw-code-agent","version":"4.5.2","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"da678c30ad1c98269e1ca9bda052bb1bd8eb9ff7","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.2.tgz","fileCount":6,"integrity":"sha512-wT0cR6bnqis/Lhgv3yOJ9EyrcmxIfLRUV7+EaSPDvN7ZulODOEDx7HHnmCWyJiawiaZ5g84wMh1gwKi0TWLXqw==","signatures":[{"sig":"MEYCIQCbutrAkgKqoaJRMAoh5zUCkN5aG6/WaJkjBeJjJAW/2gIhAKryAqXOGI3mKfXpNzYU0TmS329pS016iZXey4ti65rB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521043},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","axios@<1.15.0":">=1.15.0","hono@<4.12.25":"4.12.25","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.5.2.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.8","pluginSdkVersion":"2026.6.8"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.2.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-wT0cR6bnqis/Lhgv3yOJ9EyrcmxIfLRUV7+EaSPDvN7ZulODOEDx7HHnmCWyJiawiaZ5g84wMh1gwKi0TWLXqw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.8","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.2_1781762881416_0.09295680135936091","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"openclaw-code-agent","version":"4.5.3","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"e952756cf4514fcf23a4d74787119b5e8b41cd06","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.3.tgz","fileCount":6,"integrity":"sha512-z45Rtla+55ojgyfY2j/XRq+kA2bXWhtHXHggUmA7wxXh7yi10A5FEc0W/nbxLrd+6LoBcL5Nphq6ixuf/vrFtQ==","signatures":[{"sig":"MEQCIBEJajq9qr8eRT2Vj4QtXvAj/DUoV12wYtNyrjhiI8IdAiAsA8KYHnBOX141meM06QzDZilwnKakVBXyMPu1WxXDdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522596},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","tar@<7.5.16":"7.5.16","axios@<1.15.0":">=1.15.0","hono@<4.12.25":"4.12.25","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.5.6":"7.5.6","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.5.3.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.8","pluginSdkVersion":"2026.6.8"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.3.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-z45Rtla+55ojgyfY2j/XRq+kA2bXWhtHXHggUmA7wxXh7yi10A5FEc0W/nbxLrd+6LoBcL5Nphq6ixuf/vrFtQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.8","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.3_1781910606458_0.4491713034988962","host":"s3://npm-registry-packages-npm-production"}},"4.5.4":{"name":"openclaw-code-agent","version":"4.5.4","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.4","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"61cdc39915bfa724d83d92b587a881262a43633a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.4.tgz","fileCount":6,"integrity":"sha512-ri5xJE0GcdBbqtf627xjRr9E3qap0Pt3zj/uTGP5A7PsT/25ijSWiX9HHiK/bPiKNaw1cfj6i582IMAU3V7r0Q==","signatures":[{"sig":"MEYCIQCnZp5f3a9Av8N5HwXz4YcLL22HXZYzqp5kmC0Ja3UAcgIhAPmjcIMp3IT8Cr4+cTSmqXooW7ihjSbYWOdfqx+VfFi+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527971},"main":"dist/index.js","pnpm":{"overrides":{"basic-ftp":"5.3.1","qs@<6.15.2":"6.15.2","tar@<7.5.16":"7.5.16","axios@<1.15.0":">=1.15.0","hono@<4.12.25":"4.12.25","fast-uri@<=3.1.1":"3.1.2","ip-address@<10.1.1":"10.1.1","protobufjs@>=7 <7.6.3":"7.6.3","undici@>=8.0.0 <8.5.0":"8.5.0","@protobufjs/utf8@<1.1.1":"1.1.1","fast-xml-builder@<1.1.7":"1.1.7","follow-redirects@<1.16.0":"1.16.0","@anthropic-ai/sdk@<0.93.0":"0.93.0","path-to-regexp@>=8.0.0 <8.4.0":">=8.4.0","brace-expansion@>=4.0.0 <5.0.5":">=5.0.5"},"onlyBuiltDependencies":["esbuild","protobufjs"]},"type":"module","_from":"file:openclaw-code-agent-4.5.4.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.9","pluginSdkVersion":"2026.6.9"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.4.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-ri5xJE0GcdBbqtf627xjRr9E3qap0Pt3zj/uTGP5A7PsT/25ijSWiX9HHiK/bPiKNaw1cfj6i582IMAU3V7r0Q==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.9","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.4_1782031425294_0.7178716216421597","host":"s3://npm-registry-packages-npm-production"}},"4.5.5":{"name":"openclaw-code-agent","version":"4.5.5","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.5","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"bad7d01a2a5395d6826c34b3719b2680fcedd64b","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.5.tgz","fileCount":6,"integrity":"sha512-wdXIvxzMQgSyaZx1x598qduZjKarMjrdHHfR6Gmb3oOmH5LMvIpGX5KI1ePSDkwnENKliEZczO2wG4+s4h16WA==","signatures":[{"sig":"MEUCIQDYwqlJiqpW2V2LtYtKNRyFuIAt7jAN/u/O6ydgt6xBRwIgIo+3+aLtGZ3qo7aa+wR78z1PxJanGLNH4IHX1COmVzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528661},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.5.5.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.5.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-wdXIvxzMQgSyaZx1x598qduZjKarMjrdHHfR6Gmb3oOmH5LMvIpGX5KI1ePSDkwnENKliEZczO2wG4+s4h16WA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.10","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.5_1782313194724_0.3330088433725851","host":"s3://npm-registry-packages-npm-production"}},"4.5.6":{"name":"openclaw-code-agent","version":"4.5.6","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.6","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"6d8cae024a22eba431de3f5c99722005fabaa391","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.6.tgz","fileCount":6,"integrity":"sha512-RPoYIYNXakwDuPQztO6fJBPcv323l9parLUVzTLrQJG+FnQF7Kbg25FKHk/rD4UrQBPaZnIirnpQK0RS7ZpqFA==","signatures":[{"sig":"MEQCIGIs8UUwLFde4mU9X/wURR9rehMKFLj5JCgZe3se0qHIAiAnBSkqjKMp0+9ENx+Ozx3yiVc9cup/2mMmQ+Z+l8/KsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528870},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.5.6.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.6.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-RPoYIYNXakwDuPQztO6fJBPcv323l9parLUVzTLrQJG+FnQF7Kbg25FKHk/rD4UrQBPaZnIirnpQK0RS7ZpqFA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.10","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.6_1782509569540_0.04654558897749106","host":"s3://npm-registry-packages-npm-production"}},"4.5.7":{"name":"openclaw-code-agent","version":"4.5.7","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.7","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"c794b8f6a429c9e03cdadfc3012ede194a800dfd","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.7.tgz","fileCount":6,"integrity":"sha512-0ihAfGZSHG00CADSxqGs+4BGU+s2XwveonmKJvXbAXt3Wl57RKhlBF/wwUvwuNxJH8nkVfFn/LbkpNU6cUVL/A==","signatures":[{"sig":"MEYCIQDLDax8WhHS3pRX53XDm45AFz+ClLyP62IGJo7pctqHegIhAJULZ/1e9PKMeRVlW9nRJlcd7t4lzSaUu8UpqO6b+IUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537742},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.5.7.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.11","pluginSdkVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.7.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-0ihAfGZSHG00CADSxqGs+4BGU+s2XwveonmKJvXbAXt3Wl57RKhlBF/wwUvwuNxJH8nkVfFn/LbkpNU6cUVL/A==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.7_1782866803536_0.7702582762874153","host":"s3://npm-registry-packages-npm-production"}},"4.5.8":{"name":"openclaw-code-agent","version":"4.5.8","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.8","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a4551e2ff9383d1925f7e8bc71080aec2dfb63c0","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.8.tgz","fileCount":6,"integrity":"sha512-oESPNp55aLI/IdAQoIDanD+yDi6OOmk/XvhqGCcFlPWnhXLRCvfzeeFog4mFXSWEQ9RhfLLCGEY5IR1XTNJTxA==","signatures":[{"sig":"MEQCIBwCT6RCe70b/mMJhmyeNeRjMgNFkiVQtc1d9MYKUNQyAiAnwjrDr1OZ13J+dxGCWjtpK7lRJkwOeBs06hXvRZvS/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540819},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.5.8.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.11","pluginSdkVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.8.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-oESPNp55aLI/IdAQoIDanD+yDi6OOmk/XvhqGCcFlPWnhXLRCvfzeeFog4mFXSWEQ9RhfLLCGEY5IR1XTNJTxA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.11","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.8_1782918656365_0.8105983275285826","host":"s3://npm-registry-packages-npm-production"}},"4.5.9":{"name":"openclaw-code-agent","version":"4.5.9","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.5.9","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"6c483cebbbddc958cbc32f636312b4d0e833e520","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.5.9.tgz","fileCount":6,"integrity":"sha512-LwSh/y0445mnylJBTLrTmV9CBBJOnqS3XQH+E9QysoYc3o+iFLhIaCRw/tSDbJr077n2DGUQB6yh15ERGD+QMw==","signatures":[{"sig":"MEUCIBB2ZTyAtcMwg6sx8ob+uDivO9hA7CLAsuGLqwCn0XSFAiEA35hyaVU4wa6jQLXXsiw2ubj9L6+hrdzZHSJ6j6XDLAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547291},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.5.9.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts run","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.11","pluginSdkVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.5.9.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-LwSh/y0445mnylJBTLrTmV9CBBJOnqS3XQH+E9QysoYc3o+iFLhIaCRw/tSDbJr077n2DGUQB6yh15ERGD+QMw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.11","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.5.9_1782941220617_0.13728834945327284","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"openclaw-code-agent","version":"4.6.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.6.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"4aa60f8f48bafc5181ec729bd94dbefad86e36bd","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.6.0.tgz","fileCount":6,"integrity":"sha512-JbOp3tIxtIpiKuhPiDPX+z9gGRYEOKV59PbmG6uetEWR8mVV2HNkbWL6v+9CpG5be4Qpo03S8ypc1H6n23Iq8g==","signatures":[{"sig":"MEYCIQC9ZikYFdLDeBD6fENr9+J7a2+sP+qiKp/xekOgjRECwAIhALHsiNTq9N0EHFLJkNhE9Q/7N/x6ZVD5jBaw9u12Kji6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549152},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.6.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts run","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.11","pluginSdkVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.6.0.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-JbOp3tIxtIpiKuhPiDPX+z9gGRYEOKV59PbmG6uetEWR8mVV2HNkbWL6v+9CpG5be4Qpo03S8ypc1H6n23Iq8g==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.11","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.6.0_1782962042509_0.04340340856541247","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"openclaw-code-agent","version":"4.7.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"fe36b23bee74827d8228f46b7324885acbb87795","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.0.tgz","fileCount":6,"integrity":"sha512-uMFIQuU08GdfjDVhviw7CMGbnCghqIjAkoKv6zl/gD8U+nHyL0dgsEDsuS2doigp0LtoIa1TSszab0j0Y2/Slg==","signatures":[{"sig":"MEQCIFAn1JH8qpF31T+guE7/n698WHnAjweMP9MPX/4pegoNAiAF1B+A0EYCNbz2n/rmtJKpHxWSdPk6Sj2owr+M/7RESQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572244},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.7.0.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.6.11","pluginSdkVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.7.0.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-uMFIQuU08GdfjDVhviw7CMGbnCghqIjAkoKv6zl/gD8U+nHyL0dgsEDsuS2doigp0LtoIa1TSszab0j0Y2/Slg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.6.11","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.0_1783650583777_0.7884307448260179","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"openclaw-code-agent","version":"4.7.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a3ef2eac7f69c19d59b409c263c49cbfba5a3807","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.1.tgz","fileCount":6,"integrity":"sha512-SD8nwEEHBXyqzTIp4w4cmpskvGypfZBl3omWF7HzFZ3uMByhS8xEgXrZvTdC6A7LKKJ/nMA6ic7sPsRkMMX+pA==","signatures":[{"sig":"MEUCIAQr5svZ/sZrVTNj1j0zIQjaYKstMlIo2RlMlIwF6b0FAiEAwliV43YQ3ZrBfYgNw7sKMyGSl9PbG9ObwSKUkBztRFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577975},"main":"dist/index.js","type":"module","_from":"file:openclaw-code-agent-4.7.1.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.4.21"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/openclaw-code-agent-4.7.1.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-SD8nwEEHBXyqzTIp4w4cmpskvGypfZBl3omWF7HzFZ3uMByhS8xEgXrZvTdC6A7LKKJ/nMA6ic7sPsRkMMX+pA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.1_1783997215134_0.9520610934275302","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"openclaw-code-agent","version":"4.7.2","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"000d179a8c03ee9c9d7b2b6de458ed70e77d8049","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.2.tgz","fileCount":6,"integrity":"sha512-oUkEfNFB6eAwEoUBi4j62KjF3xtWdChBtufv1R6QQj1DrCoWAkqMd8d8Q4OyWMkwE4M8aIg/gnE00YHsdgwzuw==","signatures":[{"sig":"MEUCIQD6Fl8Qc9v7hATOa+wAAj+62RAsHXDP4EU4jXOeDhZeygIged9fpYgo4MhV47LPrFSrIKLnhH1HaYQcg+gKwxBUyCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578270},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.2.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.4.21","minGatewayVersion":"2026.4.21"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.2.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-oUkEfNFB6eAwEoUBi4j62KjF3xtWdChBtufv1R6QQj1DrCoWAkqMd8d8Q4OyWMkwE4M8aIg/gnE00YHsdgwzuw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.4.21"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.2_1784013793128_0.42437467243353","host":"s3://npm-registry-packages-npm-production"}},"4.7.3":{"name":"openclaw-code-agent","version":"4.7.3","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"358dae5b81f2f4479234f74a3a169cf7c052130a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.3.tgz","fileCount":6,"integrity":"sha512-rH8+MVJVzaffI1NZmXC8Cf+INE9dDO1SPnttO0Twmqaxt/OyNGAx99nT4Q13LcJw27Px/8mcdSXLzra/gXo/jA==","signatures":[{"sig":"MEYCIQDeeYG7WuActJLPUjh4G8hpo3aOhLiH+cjuvS6MTM2lYgIhAOLrpbm/9Eep9P4kYTlHvJHvR0I+1ZhPY3bqdA92LuRX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578188},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.3.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.3.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-rH8+MVJVzaffI1NZmXC8Cf+INE9dDO1SPnttO0Twmqaxt/OyNGAx99nT4Q13LcJw27Px/8mcdSXLzra/gXo/jA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.3_1784015704536_0.0818136500001545","host":"s3://npm-registry-packages-npm-production"}},"4.7.4":{"name":"openclaw-code-agent","version":"4.7.4","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.4","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"71cb92ee80532aac7a951a2f632222d3f3224455","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.4.tgz","fileCount":6,"integrity":"sha512-K7B4ey4NkDdOrvhaEDNCf6d6fid+1qK8k8IXC/K9ctvvAUCiVKtHuGskqEJ1o59Q1W2163snsUYM8vYcN5Q96A==","signatures":[{"sig":"MEQCIDMO7TsFI9vnm0lyShSPGeqalwvNB9ZFRXYqv2hSsR+gAiAT+KSs7fW2C+hSNcqma+pnrNR2MeoP3pvC+1JRAxv+kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581960},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.4.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.4.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-K7B4ey4NkDdOrvhaEDNCf6d6fid+1qK8k8IXC/K9ctvvAUCiVKtHuGskqEJ1o59Q1W2163snsUYM8vYcN5Q96A==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.4_1784066611791_0.5838194396412066","host":"s3://npm-registry-packages-npm-production"}},"4.7.5":{"name":"openclaw-code-agent","version":"4.7.5","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.5","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a9896a84e6ee8faf06f006fa021e2c09f19c66cd","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.5.tgz","fileCount":6,"integrity":"sha512-lundHOjpg6gHcAo42Zw6G4rAV4JOfy9xWvP8h6mHVHElgQiUlvwsUVPzziojgoGCsWjePKtykehjwTUKXznUHQ==","signatures":[{"sig":"MEQCIAGG4sQI3yVyFj2ApDcijolVFVCB/1xvv9GiUJzBA2joAiATwxOUS4awblHvWmBd/6b1uRjjwGSTChJjmysjOT7zdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583577},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.5.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.5.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-lundHOjpg6gHcAo42Zw6G4rAV4JOfy9xWvP8h6mHVHElgQiUlvwsUVPzziojgoGCsWjePKtykehjwTUKXznUHQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.13.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^5.1.7","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^6.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.5_1784086333234_0.8169763423236858","host":"s3://npm-registry-packages-npm-production"}},"4.7.6":{"name":"openclaw-code-agent","version":"4.7.6","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.6","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"8c10033aeb2ea9bdd88fb0fd1fe42a765a93cad1","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.6.tgz","fileCount":6,"integrity":"sha512-cszQL6BlAD7PAmYAIkC7Tcd/5ROTscJ6p/OFS4+/2tnZpPMngUO/eWU96W8aNSHnSG8ctVBU/bZ+N1tptTsf3w==","signatures":[{"sig":"MEQCIEsFN8ioW9ASBdZVFTVNj0xouZ3K5btU0wliscGqE6Z3AiBxFyVXvszmYOkI5GndlZ27l48JFZGokahtMe3KYW18nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584953},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.6.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1","pluginSdkVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.7.1","minGatewayVersion":"2026.7.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.6.tgz","overrides":{"basic-ftp":"5.3.1","ip-address@<10.1.1":"10.1.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-cszQL6BlAD7PAmYAIkC7Tcd/5ROTscJ6p/OFS4+/2tnZpPMngUO/eWU96W8aNSHnSG8ctVBU/bZ+N1tptTsf3w==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.142"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.13.0","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.7.1","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.6_1784171428667_0.2156352079104722","host":"s3://npm-registry-packages-npm-production"}},"4.7.7":{"name":"openclaw-code-agent","version":"4.7.7","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.7","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"5c0e0753f345d0ca6e0efe339209f942a0cad5d0","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.7.tgz","fileCount":9,"integrity":"sha512-8rnvFIqtnPfZR7Gj/9McTNMb9gjg5nGlDBysVrQEsZwBs6QYTzo8uZnZGJ5t2XZI2k7lUU8a4z8ZyU6rtgf9DQ==","signatures":[{"sig":"MEYCIQC/2WdLcyEw7hWlxzchFZcg3RCc7ep4T+bYuqYimkYWxwIhAKagJ3sQcUsEx2MFFWnXeEaDLeU2mmq1SjDmh7mV95k5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591944},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.7.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-release-age-exceptions.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1-2","minGatewayVersion":"2026.7.1-2"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1-2"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.7.tgz","overrides":{"basic-ftp":"5.3.1","hono@<4.12.34":"4.12.34","fast-uri@<3.1.5":"3.1.5","ip-address@<10.3.1":"10.3.1","fast-xml-builder@<1.1.7":"1.1.7"},"_integrity":"sha512-8rnvFIqtnPfZR7Gj/9McTNMb9gjg5nGlDBysVrQEsZwBs6QYTzo8uZnZGJ5t2XZI2k7lUU8a4z8ZyU6rtgf9DQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.216"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1-2"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.7_1785920326524_0.028210796448342457","host":"s3://npm-registry-packages-npm-production"}},"4.7.8":{"name":"openclaw-code-agent","version":"4.7.8","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.8","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"81654e31d716627e5251551c1a0f3f68902bbde1","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.8.tgz","fileCount":10,"integrity":"sha512-3JzWP9oPPl+jjA1Gtf5+s1joIs1bEm13zRMG4uFNR+qLhuwiFSjEmYpd0FYoHHn80QABqsDTdzeBKT1wX4CC6w==","signatures":[{"sig":"MEQCIB7SkusImtbu3+qo+jeLc4CVfPaBBavqfrBiwiANNcznAiBp6jaRbMwM5jKoD++cyfJmt1tutOdeJr/d7B3gAOMCdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642552},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.8.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/check-npm-shrinkwrap-release-age.mjs && node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-release-age-exceptions.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1-2","minGatewayVersion":"2026.7.1-2"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.7.1-2"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.8.tgz","_integrity":"sha512-3JzWP9oPPl+jjA1Gtf5+s1joIs1bEm13zRMG4uFNR+qLhuwiFSjEmYpd0FYoHHn80QABqsDTdzeBKT1wX4CC6w==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","hono":"4.12.34","fast-uri":"3.1.5","ip-address":"10.3.1","@anthropic-ai/sdk":"0.109.1","@hono/node-server":"2.0.10","express-rate-limit":"8.6.1","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.7.1-2"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.8_1785923263317_0.7270320023640959","host":"s3://npm-registry-packages-npm-production"}},"4.7.9":{"name":"openclaw-code-agent","version":"4.7.9","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.9","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"7a4857b59fd83bf034ff2c2d844a20a1ede10177","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.9.tgz","fileCount":10,"integrity":"sha512-/9keyNc62dvSwQtstCpakfmd9PLDM900F2QVK4+buiFEhSl/0j+HiHrjiV0ZXm3SYX8bwdoGVxc+3X0ozdkkPA==","signatures":[{"sig":"MEQCICgvO1lWKraV9qLf+GH4q4dRZcWJz220TsT6fU4gs2xKAiB0mwql4HAaqKoeWhMxyH5oM6f8v/FnMACOQmwRmEa6Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647848},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.9.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/check-npm-shrinkwrap-release-age.mjs && node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-release-age-exceptions.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.8.1","pluginSdkVersion":"2026.8.1"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.8.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.9.tgz","_integrity":"sha512-/9keyNc62dvSwQtstCpakfmd9PLDM900F2QVK4+buiFEhSl/0j+HiHrjiV0ZXm3SYX8bwdoGVxc+3X0ozdkkPA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.17.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.5","ip-address":"10.5.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.8.1","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.9_1788234989347_0.4420930571677997","host":"s3://npm-registry-packages-npm-production"}},"4.7.10":{"name":"openclaw-code-agent","version":"4.7.10","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.10","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"5a33e60d1d2d2ab26d99360594633e9edb236a0c","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.10.tgz","fileCount":10,"integrity":"sha512-D9cNcc/kEFYs4d+NKCOEnMiYX0Y2eO1RS86ug2lVbggIVCtDJiXOQTzyBAWfy56NIAd95TuqUNJ5vXd5v3BhOw==","signatures":[{"sig":"MEUCIQCSKGpvMfabqPESYdbSZOGT3V3bG2IzGBY5MOcFMZGK1gIgYlvXuqJlPAcPSyLGwsJZeLT/958Z9byTGFH9RadIoek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651478},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.10.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.8.2","pluginSdkVersion":"2026.8.2"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.8.2"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.10.tgz","_integrity":"sha512-D9cNcc/kEFYs4d+NKCOEnMiYX0Y2eO1RS86ug2lVbggIVCtDJiXOQTzyBAWfy56NIAd95TuqUNJ5vXd5v3BhOw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.17.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.5","ip-address":"10.5.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.8.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.10_1788302199051_0.9725907452784757","host":"s3://npm-registry-packages-npm-production"}},"4.7.11":{"name":"openclaw-code-agent","version":"4.7.11","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.11","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"dd4eb24300289b66484ce48722d30b621e37494b","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.11.tgz","fileCount":10,"integrity":"sha512-4KZhvN9qHBawEGEtw1ZKRtcH5azxQ5tyPZyiuol+StvMJf8u7r9N5VoXm93eJBJ3D/1VKPbZAzhGjaBHO350Ew==","signatures":[{"sig":"MEUCIHk61Zx+2juJ4REEGV0/BJHpT7U64dsHTHWS4tJKC4sDAiEA/rSfZvALaK8b2ofce6lmed/XojiAJOAvLkToCO3ojeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651643},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.11.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.8.2","pluginSdkVersion":"2026.8.2"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.8.2"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.11.tgz","_integrity":"sha512-4KZhvN9qHBawEGEtw1ZKRtcH5azxQ5tyPZyiuol+StvMJf8u7r9N5VoXm93eJBJ3D/1VKPbZAzhGjaBHO350Ew==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.17.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.5","ip-address":"10.7.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.8.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.11_1788346633670_0.2909653124642748","host":"s3://npm-registry-packages-npm-production"}},"4.7.12":{"name":"openclaw-code-agent","version":"4.7.12","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.12","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"860006ff027b1b250bf443d25cc3d4768520148c","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.12.tgz","fileCount":10,"integrity":"sha512-QmCq9ldPq+9E6M5o8WmQcsh1DKyAheKSfpzDxyrkrYLgqV7CmY8IKjbztjZiiRxSs6fXwggi4xDtz99q8jMRXw==","signatures":[{"sig":"MEYCIQCw46QLnM0QWPosciowdM5WuWqHdj/SzMRH9SsNUsxGFAIhAO1c6ehRGPPXp+UTkXSIkjhgjIoshOJTMYf54Ct1+eD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651755},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.12.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.12.tgz","_integrity":"sha512-QmCq9ldPq+9E6M5o8WmQcsh1DKyAheKSfpzDxyrkrYLgqV7CmY8IKjbztjZiiRxSs6fXwggi4xDtz99q8jMRXw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"qs":"6.16.0","zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.6","ip-address":"10.7.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.12_1788540454954_0.15320236963297962","host":"s3://npm-registry-packages-npm-production"}},"4.7.13":{"name":"openclaw-code-agent","version":"4.7.13","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.13","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"654e5540c05b67d112beb7151dc3f46e4563ee7a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.13.tgz","fileCount":10,"integrity":"sha512-n98+TzTGW7NZJZi9o+We08CyrQICWaIJSOqwZ3jC06YybBSkHd31vS4qBnLg0W4NIDtxeR6+XJnq++iXO+Ud+w==","signatures":[{"sig":"MEUCIQDtkMRw5U/cYv07chm0i1j0ASVclN5pnV7RPdgFIWbnsgIgOq/LS/GrKuxA6Tait1xskyBHxFvA30xMjG2PzCrPtRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652113},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.13.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.13.tgz","_integrity":"sha512-n98+TzTGW7NZJZi9o+We08CyrQICWaIJSOqwZ3jC06YybBSkHd31vS4qBnLg0W4NIDtxeR6+XJnq++iXO+Ud+w==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"qs":"6.16.0","zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.6","ip-address":"10.7.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.13_1788566736952_0.5663028160995178","host":"s3://npm-registry-packages-npm-production"}},"4.7.14":{"name":"openclaw-code-agent","version":"4.7.14","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.14","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"8a2bd5bf231af60504bb740ba9dd45792b6c0d31","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.14.tgz","fileCount":10,"integrity":"sha512-9bTgquWfV035kBnEHeWUGuD+Vq4Jf7XH+N5deeBZL3Tz/pEQpAzuqBpyaMjXleh63W2dOoO0EZpNd398wLLbPg==","signatures":[{"sig":"MEYCIQDXg8YeKITe/BfXU//PUyeba3H0HJ7zvBJ4u8hbw79/gQIhAJBPDZI1tpc8w4Fr+lSJ7D9LRiyaYIuayQ9oi+3QVCOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658307},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.14.tgz","scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node22 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.2","pluginSdkVersion":"2026.9.2"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.2"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.14.tgz","_integrity":"sha512-9bTgquWfV035kBnEHeWUGuD+Vq4Jf7XH+N5deeBZL3Tz/pEQpAzuqBpyaMjXleh63W2dOoO0EZpNd398wLLbPg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"qs":"6.16.0","zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.6","ip-address":"10.7.0","@anthropic-ai/sdk":"0.122.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.251"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.14_1788783268331_0.02216534795792624","host":"s3://npm-registry-packages-npm-production"}},"4.7.15":{"name":"openclaw-code-agent","version":"4.7.15","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.15","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"eaf8452e8f3f6051ac718dfdd64abe092e648cd9","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.15.tgz","fileCount":10,"integrity":"sha512-eXelETTQDFxd9eHFzfNbnZx78kLgc+9g+hxuv6jMoPC5Qrl7GNvXXHllKt751q+R4X5U2S+IzZZvIRWSKkYHBA==","signatures":[{"sig":"MEYCIQDZjQVJduVEVu8hZkOTKy6QCahINZuoZ58P/cgxcKSs7AIhAPFqqCBaFZNy6GNIMYQO4WhHg0ZiGaSAai91SjgZ+ZF5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658535},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.15.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.3","pluginSdkVersion":"2026.9.3"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.3"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.15.tgz","_integrity":"sha512-eXelETTQDFxd9eHFzfNbnZx78kLgc+9g+hxuv6jMoPC5Qrl7GNvXXHllKt751q+R4X5U2S+IzZZvIRWSKkYHBA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.5.4","hono":"4.12.34","fast-uri":"3.1.7","ip-address":"10.7.0","@anthropic-ai/sdk":"0.123.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.260"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.3","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.15_1788894873147_0.7882015003811784","host":"s3://npm-registry-packages-npm-production"}},"4.7.16":{"name":"openclaw-code-agent","version":"4.7.16","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.16","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"93247143eae3a53c47de3cac31d3774f28a379ce","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.16.tgz","fileCount":10,"integrity":"sha512-TP5KI8ZiiAGcHCbUd8H/rUZ/aniyBuKr3FaJYF7V+4NNZ70YW3jyoOpH4A2RU1F+axYi0ywC0X3ZWc8+bKg8ww==","signatures":[{"sig":"MEQCIEH+/NG+N/o5egR/KVVl8sbmJfK1xftLt8AE7J8BjM1+AiBnln8H4Xc7Z5Xb7/glCoVvbl0M4ZzRTSe6dOhN9ugq6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658668},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.16.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.4","pluginSdkVersion":"2026.9.4"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.4"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.16.tgz","_integrity":"sha512-TP5KI8ZiiAGcHCbUd8H/rUZ/aniyBuKr3FaJYF7V+4NNZ70YW3jyoOpH4A2RU1F+axYi0ywC0X3ZWc8+bKg8ww==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.5.4","hono":"4.13.7","fast-uri":"3.1.7","ip-address":"10.7.0","@anthropic-ai/sdk":"0.123.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.260"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.4","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.16_1789106144750_0.30734809556623777","host":"s3://npm-registry-packages-npm-production"}},"4.7.17":{"name":"openclaw-code-agent","version":"4.7.17","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.17","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"26d3cb271696c3618da8c47ab4f639cfb0656e69","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.17.tgz","fileCount":10,"integrity":"sha512-3gD/5UKDDvTbhHoU/TBIiVLYBMtHX136CyRs15x+peTRtHKygXd3TrkF5fwFNa8qaTGIOV+LmwlyZW/qqmhQlw==","signatures":[{"sig":"MEQCIGO79BmOZ8AdVLC9WmbxQd2G54zfkTChzqjHmVXJdLIoAiBlWFl5nLAx3H1LYhFU5U5c4oKTW6R3qGGmjsJYJ5/X7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDs2cj9j4nbV0p8cym/S4SkgBsHlf8gGzYgFu7kn8wQ7AIga5TFrI9lvq/Nd6nPex/vfgUwwPrsB1fE+2HwtkmAe4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661268},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.17.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.5","pluginSdkVersion":"2026.9.5"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.5"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.17.tgz","_integrity":"sha512-3gD/5UKDDvTbhHoU/TBIiVLYBMtHX136CyRs15x+peTRtHKygXd3TrkF5fwFNa8qaTGIOV+LmwlyZW/qqmhQlw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.2","hono":"4.13.7","fast-uri":"3.1.7","ip-address":"10.7.0","@anthropic-ai/sdk":"0.125.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.269"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.5","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.17_1790189261223_0.9864308101185457","host":"s3://npm-registry-packages-npm-production"}},"4.7.18":{"name":"openclaw-code-agent","version":"4.7.18","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.18","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"4781aa49b3e6c6b0374e495febe180ac504d3c34","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.18.tgz","fileCount":10,"integrity":"sha512-1hBGvwEgOTYWdl0XL7JKkMPxBSjWFBTAaLYoFR2XWhjmF9YETydRspXYngsmHahqZpuWCTRpPtc9BFSk7QZARg==","signatures":[{"sig":"MEYCIQDrrTSB8mq7lxTJI73dalRS6JQ7sDWLHpzUyhpUJlv9OQIhANe2INvWI+28oLF/8xVXIRE03zhXNLXaDZpkKRh9MOko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaPGrniLjALKT+0U/oEgS2XVkNAE6X0aSvT7Q2Zj5bDgIhAOCFgKYm76KZLACpSoE6znDnRi9Rvl/PKzsc5RnLZ2lw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661979},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.18.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.5","pluginSdkVersion":"2026.9.5"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.5"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.18.tgz","_integrity":"sha512-1hBGvwEgOTYWdl0XL7JKkMPxBSjWFBTAaLYoFR2XWhjmF9YETydRspXYngsmHahqZpuWCTRpPtc9BFSk7QZARg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.2","hono":"4.13.7","fast-uri":"3.1.7","ip-address":"10.7.0","@anthropic-ai/sdk":"0.125.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.269"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.5","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.18_1790207295432_0.11060773042851202","host":"s3://npm-registry-packages-npm-production"}},"4.7.19":{"name":"openclaw-code-agent","version":"4.7.19","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.19","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"5bfa7716e23395f674514787fe46d103bff5c1fd","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.19.tgz","fileCount":10,"integrity":"sha512-n25pT8Qhfmv3udEpCyln8khl98MzNWDRDIDM83rruS0zKhqGXBOMMx7MQ1kJxkvIztoGMxnM+OTHnXUKClmMYA==","signatures":[{"sig":"MEQCIDZ4+Gclgr5QbVGG6+mxy4WXnbHk3yu7uHgA7fQCpDfmAiBI0Kk3+hXZaac37v0o12mhspSVnbPIyma3/R2dpQZhng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG4eLERQ+Sd5gh80tmm0KBgARsAZtkP/OQ7xXOCxv2KZAiBMQtW7hFsLwQDB52avwEz3cqsAZ1wBYLu1wXvkLa0hCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662170},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.19.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.6","pluginSdkVersion":"2026.9.6"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.6"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.19.tgz","_integrity":"sha512-n25pT8Qhfmv3udEpCyln8khl98MzNWDRDIDM83rruS0zKhqGXBOMMx7MQ1kJxkvIztoGMxnM+OTHnXUKClmMYA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.2","hono":"4.13.7","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.127.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.278"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.6","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.19_1790228249276_0.07595428987899266","host":"s3://npm-registry-packages-npm-production"}},"4.7.20":{"name":"openclaw-code-agent","version":"4.7.20","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@4.7.20","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"042188f880a62fb0abadc428e3952fa87b2d3c38","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.20.tgz","fileCount":10,"integrity":"sha512-gdIbKDOr+eMF6DYq0wjLCajTOcXLImpoYK7ugeAzgkA2yWUdJLT2wyqyxYsAvlhOoGJeK8WYLF8cA/Mru+BYBw==","signatures":[{"sig":"MEQCIBB+BBqqGl2BmhlHwWOgk5Ucy8sPkGtnxoGt+WH2/btRAiB/AgcXzXhfhMsX3A+ozDdejKG5Rgf51QOxphkt5O7FIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHg7yAvhsv16qQoipHovrkvsaXzVnhCA852g83EcshS1AiEA40FT0Xit7B8AoohU/waQcwMAdIXRr+WCPjRbRhZ1FKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662332},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-4.7.20.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name] --minify --charset=utf8 --pure:console.log --pure:console.warn --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.6","pluginSdkVersion":"2026.9.6"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.6"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.20.tgz","_integrity":"sha512-gdIbKDOr+eMF6DYq0wjLCajTOcXLImpoYK7ugeAzgkA2yWUdJLT2wyqyxYsAvlhOoGJeK8WYLF8cA/Mru+BYBw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"An OpenClaw plugin that orchestrates coding agent sessions as managed background processes. Launch, monitor, and control coding agents (Claude Code, Codex, experimental OpenCode, and more) directly from your AI gateway.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.2","hono":"4.13.7","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.127.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.278"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.21.0","nanoid":"^6.0.0","esbuild":"^0.28.1","openclaw":"2026.9.6","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.8.1"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_4.7.20_1790229625956_0.3056495698101509","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"openclaw-code-agent","version":"5.0.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.0.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"a8bcd3d78f886400ece3deb9f13646500cf6df8a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.0.0.tgz","fileCount":12,"integrity":"sha512-24hVCwyM4BbCoi2msSji3KbTGmZmnydrJ1zaaw18jREHJww40WaADN1OEjswYPaariiO2VWRn3Bq+lTRj2Gtmw==","signatures":[{"sig":"MEYCIQD4S62RA092t/h385QMYMsmEvo6kkgA29K85xblYVIMxAIhAJQLjr+0gws43FV1NQ80ymA1vdHN0WAes2Mh4RiuXh3O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWPOeDFsRZr7dnJkKYLltAZ9e2DPqgpF3DgwIxYsBQVAIgPpXBEarGRyhgxfDsUQgRg7GN0tEl9751LGrpBz+bnw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805268},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.0.0.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.6","pluginSdkVersion":"2026.9.6"},"compat":{"pluginApi":">=2026.9.6","minGatewayVersion":"2026.9.6"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.6"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.0.0.tgz","_integrity":"sha512-24hVCwyM4BbCoi2msSji3KbTGmZmnydrJ1zaaw18jREHJww40WaADN1OEjswYPaariiO2VWRn3Bq+lTRj2Gtmw==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and experimental OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.9","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.1","@anthropic-ai/claude-agent-sdk":"0.3.282"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.9.6","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.6"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.0.0_1790452356715_0.683513636617662","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"openclaw-code-agent","version":"5.0.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.0.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"ac9feda8bf82854a8cba027989e88ff59ac9d070","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.0.1.tgz","fileCount":12,"integrity":"sha512-5hpS84MtF2nG/3FtSP0RNdJA62AYxx44gtLcyRtPZGPR6QuFEpdL0UpOqkETT/akttZb1/42RvGGH0PNcTEwSA==","signatures":[{"sig":"MEYCIQC0CNNqZhH5gCeaf2eo7qdqKomLeYMyrKjMlYSiRZvrOgIhAKi7IwjQam8aPYUH6IR0KbnduIEK7AVkqNCGQTOV7CQp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICiDg1bgEmiwrKrFdHCfgJfr4JfYqNUB0AKIsW7/5Hc8AiAPU47QUpH3aVaSjEIlwyutJk1QVL5M3smMxtRhHJQlAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813741},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.0.1.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.7","pluginSdkVersion":"2026.9.7"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.7"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.0.1.tgz","_integrity":"sha512-5hpS84MtF2nG/3FtSP0RNdJA62AYxx44gtLcyRtPZGPR6QuFEpdL0UpOqkETT/akttZb1/42RvGGH0PNcTEwSA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and experimental OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.9","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.1","@anthropic-ai/claude-agent-sdk":"0.3.282"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.9.7","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.0.1_1790867391243_0.3031597873112375","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"openclaw-code-agent","version":"5.1.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.1.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"c19b1d5ecf34112f3d2d98e0eab2548bd9fd2cb7","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.1.0.tgz","fileCount":12,"integrity":"sha512-AYy/OrwH9SfrnuQeRaIS5Fvv0m7b9bDEtnLpFXk1pzT8fPumP6OQpy82rcqK6ckjKoOpqYzN5IUZd4pMeZs78g==","signatures":[{"sig":"MEQCIFqa5fcsml6annWyhEyCRmBusDp/xKimgJh/37Q4GiIOAiBHR/8YB3EusATJdB/uhsyuxAUnCqTDEFRlRpszbdItPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9CU8lvt15e4ILOGCagMMag+RikbkJbtyZuGc+w4+M+AIgGzsbLt/mT7J2chM0YMf5RWDr8rsKK8Du+P/t3gLWdbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":842522},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.1.0.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.7","pluginSdkVersion":"2026.9.7"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.7"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.1.0.tgz","_integrity":"sha512-AYy/OrwH9SfrnuQeRaIS5Fvv0m7b9bDEtnLpFXk1pzT8fPumP6OQpy82rcqK6ckjKoOpqYzN5IUZd4pMeZs78g==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and experimental OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.9","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.1","@anthropic-ai/claude-agent-sdk":"0.3.282"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.9.7","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.1.0_1790983574639_0.08542943179636042","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"openclaw-code-agent","version":"5.2.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.2.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"1b2b9fd44404f069f2ac5a77a595c3f6ab64eb8a","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.2.0.tgz","fileCount":12,"integrity":"sha512-EmhJ1i/Ib42iLECKUziODfN7uNp3gtzb6JxTvbZBZXXICY+iCE6i0asp0dEqoIQhTEM7sVly0WrXMY1OCXljEQ==","signatures":[{"sig":"MEUCIQCPbm08MtJpBDzFMKhGYTW0R7lDmice9pw/X6XC0QuY9AIgWUWj6PlPiulgzbSEDUVEH35IBP3l5k+L6pPMwZ6piTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDezLucfELYJQ8vRfVWqVmg8BLZmAEmHtax4nsRuCAfQQIgBN6zcokovHipc5ChAlMmGpl6/dWfXmHscmhR3RudO+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890996},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.2.0.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.9.8","pluginSdkVersion":"2026.9.8"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.8"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.2.0.tgz","_integrity":"sha512-EmhJ1i/Ib42iLECKUziODfN7uNp3gtzb6JxTvbZBZXXICY+iCE6i0asp0dEqoIQhTEM7sVly0WrXMY1OCXljEQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.9","fast-uri":"3.1.8","ip-address":"10.7.2","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.1","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.30.1","@anthropic-ai/claude-agent-sdk":"0.3.282"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.9.8","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.2.0_1791200228074_0.35755579773106505","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"openclaw-code-agent","version":"5.2.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.2.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"df0c8164e8ac748ab0d1e181c6a2589b421b0d74","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.2.1.tgz","fileCount":12,"integrity":"sha512-9TrzdG6ubfqEuzaeKb+lyfgq1HttMHORhzPPmbV+bWzf4tBcyw2hoY59N6TvpLtlO0rctqLD2F0x/X7MAalb9w==","signatures":[{"sig":"MEYCIQCfRozzgkWSFBfOv95ekuCrJPD692WMHHy83rgnmmLl2AIhANvsO5GH7S65gJLNMMac1T+d3LZnM38PpeMc1KYyKcHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA0jDODSzf9aYKGmGORGob1gA/A3hIxoYigcxpLmUEngIgCPTxIO2VV39930xKWq4nuFHvo7Kf46ExpiqLQ/JLs+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893939},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.2.1.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.2.1.tgz","_integrity":"sha512-9TrzdG6ubfqEuzaeKb+lyfgq1HttMHORhzPPmbV+bWzf4tBcyw2hoY59N6TvpLtlO0rctqLD2F0x/X7MAalb9w==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.11","fast-uri":"3.1.8","ip-address":"10.7.3","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.3","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.32.0","@anthropic-ai/claude-agent-sdk":"0.3.287"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.10.1","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.2.1_1791780359047_0.6158774253932371","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"openclaw-code-agent","version":"5.2.2","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@5.2.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"0c5fc71eabf7cf176adaf22e16e2b61dc8704d7e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-5.2.2.tgz","fileCount":12,"integrity":"sha512-2cFnmt/htVhrbT59PTMl2437p/xwNgd1sH4rOFz90DSMzvRh3YG+aFAAnM1mhGCQfznB2jtq6jja+LCUKAFelA==","signatures":[{"sig":"MEYCIQC6qP6b3JU//t6Z30vBoUEazdnLmm/9y1koQ7MC79f9kgIhALlVv1XXkqagqTz1sdeZO7FvQ/JSzmQM67oZmfWVfZCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCC8NgsxhtzkqeWT3vzAWqHoA2NyijcqRqlL8WBb6176QIgDCY6/FSAQaQiEnliVzxv4SpjNqyrpf7a9Bz+P6id0i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898811},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-5.2.2.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-5.2.2.tgz","_integrity":"sha512-2cFnmt/htVhrbT59PTMl2437p/xwNgd1sH4rOFz90DSMzvRh3YG+aFAAnM1mhGCQfznB2jtq6jja+LCUKAFelA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.11","fast-uri":"3.1.8","ip-address":"10.7.3","@anthropic-ai/sdk":"0.128.0","@hono/node-server":"2.1.3","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.32.0","@anthropic-ai/claude-agent-sdk":"0.3.287"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.10.1","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_5.2.2_1791844843420_0.07218184644188552","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"openclaw-code-agent","version":"6.0.0","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@6.0.0","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"53b95a8c52388e3be62334bc378581718cfac08e","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-6.0.0.tgz","fileCount":12,"integrity":"sha512-pktoudSJAx9IG19HagQ3iPwdMnNBJ//ONESQKxk5Fu7dRtwfqVIlawsWPgAGsV2dBM8YzEP75QENAGLOYTXdoA==","signatures":[{"sig":"MEYCIQCQjxS9XmaFDKzYDaWxuWHwME9+2ea2c4rDGNUg9/M+1AIhAOgafZ9TNq0bK7/OvGvhbt7uqft99r9yLS+peK8uXYy1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD62VRAjbjZ8HRxMieyA4Ub2aDu6tFd0uUY82amV7CaRwIhAJMIhPrEq0lm/BqQSj9NwceQ4H0g7lWRdMtEm75RR4tJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906323},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-6.0.0.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-6.0.0.tgz","_integrity":"sha512-pktoudSJAx9IG19HagQ3iPwdMnNBJ//ONESQKxk5Fu7dRtwfqVIlawsWPgAGsV2dBM8YzEP75QENAGLOYTXdoA==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.11","fast-uri":"3.1.8","ip-address":"10.7.3","@anthropic-ai/sdk":"0.133.0","@hono/node-server":"2.1.4","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.32.1","@anthropic-ai/claude-agent-sdk":"0.3.296"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.10.1","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_6.0.0_1792047688043_0.8464195046438137","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"openclaw-code-agent","version":"6.0.1","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@6.0.1","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"5186babf8a04943d6b989866b23551d1524ae257","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-6.0.1.tgz","fileCount":12,"integrity":"sha512-hWkCBSv01+d1YmBIZiiKXh3BP/sTRVqiLM15Dp6WfZKZd2WYPAUjqPDcxWZFwSl6YFPw9zJ2IeyXL44HkSTRXQ==","signatures":[{"sig":"MEUCIQCqXKSy/arqoddZiuSkN1dKP0xybvixe0WobL/JVdmYPAIgHnfZPv1GdzEG6VBd/W9aivA+fePPWddzvaXII89ak3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDST5CeNgjhgPwIBW2y72kLaemUjjKJJYAueUwMFQRNegIgF3ZzUUU1hIyoeqnka659zmL+zFVYfyRjkXh7iHFgzhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910342},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-6.0.1.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"tsc -p tsconfig.typecheck.json --noEmit && tsc -p tsconfig.tests.json --noEmit","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-6.0.1.tgz","_integrity":"sha512-hWkCBSv01+d1YmBIZiiKXh3BP/sTRVqiLM15Dp6WfZKZd2WYPAUjqPDcxWZFwSl6YFPw9zJ2IeyXL44HkSTRXQ==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.0","zod":"4.6.5","hono":"4.13.11","fast-uri":"3.1.8","ip-address":"10.7.3","@anthropic-ai/sdk":"0.133.0","@hono/node-server":"2.1.4","express-rate-limit":"8.7.0","@modelcontextprotocol/sdk":"1.32.1","@anthropic-ai/claude-agent-sdk":"0.3.296"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.3.34","openclaw":"2026.10.1","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_6.0.1_1792214552744_0.4852322930699191","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"openclaw-code-agent","version":"6.0.2","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@6.0.2","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"ee6a4ef820f905fe2de3c976902b4e232bb441c0","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-6.0.2.tgz","fileCount":12,"integrity":"sha512-CGZVZEdnVl0YcEYtNfMK/2zFT5YqDkFhv2IBiWoKfbbGemzVD8m0QziP2fxMNpo4c25kBflHuXIe2Q19f9r1Xg==","signatures":[{"sig":"MEQCIAGzIyFaHHw9odCrqZWiMLmPRH4nQIfGScOuLBeRF6jtAiAKdQ0cYJejxhD9m05ud4byDrwbQWI7eHr92K4ghUm2fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICX+ObrMU8tzBABrPAmuKw0CQC3iqc2BOjAN/Si/6A1GAiEA/mu60Nh6AaJoa06Pbdcf/Qw1WGpIf/RpqRRkdvocmQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921916},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-6.0.2.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"node scripts/check-openclaw-sdk.mjs --source-only && pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"node scripts/check-openclaw-sdk.mjs","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","typecheck:dev":"node scripts/check-openclaw-sdk.mjs --sdk=dev","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-6.0.2.tgz","_integrity":"sha512-CGZVZEdnVl0YcEYtNfMK/2zFT5YqDkFhv2IBiWoKfbbGemzVD8m0QziP2fxMNpo4c25kBflHuXIe2Q19f9r1Xg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.1","zod":"4.6.7","hono":"4.13.14","fast-uri":"3.1.9","ip-address":"10.7.5","@anthropic-ai/sdk":"1.2.0","@hono/node-server":"2.1.5","express-rate-limit":"8.7.1","@modelcontextprotocol/sdk":"1.32.2","@anthropic-ai/claude-agent-sdk":"0.3.311"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.4.3","openclaw":"2026.10.4","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1","openclaw-baseline":"npm:openclaw@2026.10.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_6.0.2_1793279682339_0.4742232906312219","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"openclaw-code-agent","version":"6.0.3","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"author":{"name":"Mark Goldenstein"},"license":"MIT","_id":"openclaw-code-agent@6.0.3","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"ae91180c90c3f9cd3e002998f1e55e7bbf45136d","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-6.0.3.tgz","fileCount":12,"integrity":"sha512-ILawAGacPpYKMFNefoAakfq/qtJNi8mapkm5gjhDLdhfP/vLOVwXNrxjjNDPxbmZ8HqG1PVO2CBgrKYaS6rFgg==","signatures":[{"sig":"MEQCIGWOEmq2p3SZZVdDP78AUolBfYkwgzcu7VQFNnVSkPh6AiBO2SbwTO+Z2b65brEFwapu8LQNQO/dLAgEQ9oECOlibw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDY09SUu5yUg9kdo81MEnuQuG2OmZQgGi74POcm/jxziAIhAO/D56j7ojGmYSw9TcDFA/p3gj4jNy0Nk3ON8uMaukTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":929747},"main":"dist/index.js","type":"module","_from":"file:artifact/openclaw-code-agent-6.0.3.tgz","engines":{"node":">=24.16.0 <25 || >=26.1.0"},"scripts":{"test":"node scripts/run-tests.mjs","build":"node scripts/check-openclaw-sdk.mjs --source-only && pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"node scripts/check-openclaw-sdk.mjs","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","typecheck:dev":"node scripts/check-openclaw-sdk.mjs --sdk=dev","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-6.0.3.tgz","_integrity":"sha512-ILawAGacPpYKMFNefoAakfq/qtJNi8mapkm5gjhDLdhfP/vLOVwXNrxjjNDPxbmZ8HqG1PVO2CBgrKYaS6rFgg==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"qs":"6.16.1","zod":"4.6.7","hono":"4.13.14","fast-uri":"3.1.9","ip-address":"10.7.5","@anthropic-ai/sdk":"1.2.0","@hono/node-server":"2.1.5","express-rate-limit":"8.7.1","@modelcontextprotocol/sdk":"1.32.2","@anthropic-ai/claude-agent-sdk":"0.3.311"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.4.3","openclaw":"2026.10.4","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1","openclaw-baseline":"npm:openclaw@2026.10.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-code-agent_6.0.3_1793476048082_0.35227670091472707","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"_id":"openclaw-code-agent@6.0.4","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"dist":{"shasum":"f5e9d1a3575d79584dceaf71965ca311a93de596","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-6.0.4.tgz","fileCount":12,"integrity":"sha512-eHxFhwc5Dn+Yit21JZNyAG41EqujJGVWgz6hk3vzosSfOh1u+u3yhqPWXkJmlh4J/9s/1p2gfIms/Yq+8KAzng==","signatures":[{"sig":"MEQCIAhlMrdxXrZqIcYxUCiJpvQ1FtqR+kn09hZG2mKsJl9WAiA1GLcHzzzs8j0yRRxGjVkbA7V6Rs70/SYQNwtfvZkilg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICek2jZuPCEllKy66i6kQAfLGHE5fSHn9BiYOkpYR+ZsAiBKFkCtcrKgeaRIiCEtqIiIUtcjaNmRVsGF8QwgDYGhyA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@6.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":930417},"main":"dist/index.js","name":"openclaw-code-agent","type":"module","_from":"file:artifact/openclaw-code-agent-6.0.4.tgz","author":{"name":"Mark Goldenstein"},"engines":{"node":">=24.16.0 <25 || >=26.1.0"},"license":"MIT","scripts":{"test":"node scripts/run-tests.mjs","build":"node scripts/check-openclaw-sdk.mjs --source-only && pnpm clean && esbuild index.ts --bundle --splitting --platform=node --target=node24 --format=esm --outdir=dist --entry-names=index --chunk-names=chunks/[name]-[hash] --minify --charset=utf8 --pure:console.log --pure:console.info --pure:console.debug --external:@anthropic-ai/claude-agent-sdk --external:openclaw/plugin-sdk/plugin-entry --external:openclaw/plugin-sdk/channel-outbound --external:openclaw/plugin-sdk/gateway-runtime --external:openclaw/plugin-sdk/json-store --external:openclaw/plugin-sdk/routing --external:openclaw/plugin-sdk/state-paths","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm check-clawhub-scan && pnpm test","prepack":"pnpm build","coverage":"node scripts/coverage.mjs","test:file":"node scripts/run-tests.mjs","typecheck":"node scripts/check-openclaw-sdk.mjs","audit:prod":"pnpm audit --prod","test:serial":"node scripts/run-tests.mjs","smoke:backend":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/plan-mode-e2e.test.ts tests/session-restore-service.test.ts","typecheck:dev":"node scripts/check-openclaw-sdk.mjs --sdk=dev","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","smoke:claude-live":"OPENCLAW_RUN_LIVE_CLAUDE_SMOKE=1 node scripts/run-tests.mjs tests/live-claude-code-smoke.test.ts","sync:clawhub-scan":"node scripts/sync-clawhub-scan.mjs","check-clawhub-scan":"node scripts/check-clawhub-scan.mjs","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","test:integ:crabbox":"node scripts/run-tests.mjs tests/oca-codex-crabbox-integ.test.ts tests/oca-plugin-workflows-integ.test.ts tests/oca-codex-telegram-proof.test.ts tests/oca-codex-proof-app-server.test.ts tests/oca-codex-proof-workflow.test.ts","smoke:codex-release":"OPENCLAW_RUN_LIVE_CODEX_RELEASE_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","smoke:opencode-live":"OPENCLAW_RUN_LIVE_OPENCODE_SMOKE=1 node scripts/run-tests.mjs tests/live-opencode-server-smoke.test.ts","sync:codex-protocol":"node scripts/sync-codex-protocol.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","smoke:backend-parity":"node scripts/run-tests.mjs tests/backend-contract-smoke.test.ts tests/codex-harness.test.ts tests/harness-registry.test.ts","check-plugin-security":"node scripts/check-plugin-security.mjs","smoke:codex-worktrees":"node scripts/run-tests.mjs tests/codex-harness.test.ts tests/session-bootstrap.test.ts tests/session-restore-service.test.ts","sync:opencode-openapi":"node scripts/sync-opencode-openapi.mjs","verify:openclaw-compat":"node scripts/check-openclaw-compatibility.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","validate:release-metadata":"node scripts/validate-release-metadata.mjs"},"version":"6.0.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"17d0cd30-dd78-484a-93c8-9719e237d53d"}},"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"openclaw":{"build":{"openclawVersion":"2026.10.1","pluginSdkVersion":"2026.10.1"},"compat":{"pluginApi":">=2026.9.7","minGatewayVersion":"2026.9.7"},"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.10.1"},"extensions":["./dist/index.js"]},"_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-6.0.4.tgz","_integrity":"sha512-eHxFhwc5Dn+Yit21JZNyAG41EqujJGVWgz6hk3vzosSfOh1u+u3yhqPWXkJmlh4J/9s/1p2gfIms/Yq+8KAzng==","repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","directories":{},"maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"_nodeVersion":"24.16.0","dependencies":{"qs":"6.17.1","zod":"4.6.7","hono":"4.13.14","fast-uri":"3.1.9","ip-address":"10.7.5","@anthropic-ai/sdk":"1.2.0","@hono/node-server":"2.1.5","express-rate-limit":"8.7.2","@modelcontextprotocol/sdk":"1.32.2","@anthropic-ai/claude-agent-sdk":"0.3.311"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":true,"packageManager":"pnpm@11.15.1","devDependencies":{"tsx":"^4.23.15","esbuild":"^0.28.2","typebox":"1.4.3","openclaw":"2026.10.4","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.0.1","openclaw-baseline":"npm:openclaw@2026.10.1"},"peerDependencies":{"openclaw":">=2026.9.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-code-agent_6.0.4_1793997383238_0.5111334610371923"}}},"time":{"created":"2026-03-10T01:02:22.537Z","modified":"2026-11-06T20:36:23.737Z","2.0.0":"2026-03-10T01:02:22.870Z","2.0.1":"2026-03-10T16:04:53.356Z","2.0.2":"2026-03-11T00:28:28.446Z","2.0.3":"2026-03-11T00:57:51.788Z","2.0.4":"2026-03-11T01:04:42.884Z","2.0.5":"2026-03-11T07:13:16.233Z","2.1.0":"2026-03-12T12:29:49.256Z","2.2.0":"2026-03-17T16:19:53.316Z","2.3.0":"2026-03-22T19:19:20.168Z","2.3.1":"2026-03-22T22:11:17.077Z","3.0.0":"2026-03-25T08:38:25.233Z","3.1.0":"2026-03-29T20:03:46.977Z","3.2.0":"2026-04-11T07:12:17.237Z","3.2.1":"2026-04-22T22:43:19.188Z","4.0.0":"2026-04-24T23:52:55.675Z","4.0.1":"2026-04-27T17:31:43.997Z","4.1.0":"2026-05-01T16:05:23.917Z","4.1.1":"2026-05-05T22:52:52.233Z","4.1.2":"2026-05-06T03:59:44.241Z","4.2.0":"2026-05-06T15:42:24.071Z","4.2.1":"2026-05-06T19:25:16.873Z","4.2.2":"2026-05-07T06:32:40.059Z","4.2.3":"2026-05-08T02:26:43.551Z","4.2.4":"2026-05-15T15:05:49.080Z","4.3.0":"2026-05-20T03:33:58.641Z","4.3.1":"2026-05-25T16:55:42.869Z","4.3.2":"2026-05-26T17:27:42.757Z","4.3.3":"2026-05-27T20:38:59.819Z","4.3.5":"2026-06-02T19:18:30.425Z","4.3.6":"2026-06-04T02:50:19.818Z","4.3.7":"2026-06-04T05:42:53.777Z","4.3.8":"2026-06-05T03:36:50.827Z","4.4.0":"2026-06-07T03:33:50.227Z","4.4.1":"2026-06-07T18:41:00.581Z","4.4.2":"2026-06-08T01:44:40.367Z","4.5.0":"2026-06-12T03:42:05.602Z","4.5.1":"2026-06-12T20:53:43.546Z","4.5.2":"2026-06-18T06:08:01.574Z","4.5.3":"2026-06-19T23:10:06.645Z","4.5.4":"2026-06-21T08:43:45.487Z","4.5.5":"2026-06-24T14:59:54.923Z","4.5.6":"2026-06-26T21:32:49.692Z","4.5.7":"2026-07-01T00:46:43.708Z","4.5.8":"2026-07-01T15:10:56.522Z","4.5.9":"2026-07-01T21:27:00.792Z","4.6.0":"2026-07-02T03:14:02.783Z","4.7.0":"2026-07-10T02:29:44.022Z","4.7.1":"2026-07-14T02:46:55.295Z","4.7.2":"2026-07-14T07:23:13.274Z","4.7.3":"2026-07-14T07:55:04.702Z","4.7.4":"2026-07-14T22:03:31.983Z","4.7.5":"2026-07-15T03:32:13.398Z","4.7.6":"2026-07-16T03:10:28.891Z","4.7.7":"2026-08-05T08:58:46.692Z","4.7.8":"2026-08-05T09:47:43.551Z","4.7.9":"2026-09-01T03:56:29.509Z","4.7.10":"2026-09-01T22:36:39.204Z","4.7.11":"2026-09-02T10:57:13.816Z","4.7.12":"2026-09-04T16:47:35.119Z","4.7.13":"2026-09-05T00:05:37.109Z","4.7.14":"2026-09-07T12:14:28.470Z","4.7.15":"2026-09-08T19:14:33.287Z","4.7.16":"2026-09-11T05:55:44.912Z","4.7.17":"2026-09-23T18:47:41.328Z","4.7.18":"2026-09-23T23:48:15.519Z","4.7.19":"2026-09-24T05:37:29.459Z","4.7.20":"2026-09-24T06:00:26.064Z","5.0.0":"2026-09-26T19:52:36.812Z","5.0.1":"2026-10-01T15:09:51.370Z","5.1.0":"2026-10-02T23:26:14.727Z","5.2.0":"2026-10-05T11:37:08.186Z","5.2.1":"2026-10-12T04:45:59.143Z","5.2.2":"2026-10-12T22:40:43.576Z","6.0.0":"2026-10-15T07:01:28.140Z","6.0.1":"2026-10-17T05:22:32.852Z","6.0.2":"2026-10-29T13:14:42.433Z","6.0.3":"2026-10-31T19:47:28.182Z","6.0.4":"2026-11-06T20:36:23.352Z"},"bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"author":{"name":"Mark Goldenstein"},"license":"MIT","homepage":"https://github.com/goldmar/openclaw-code-agent#readme","keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","openai","ai","anthropic","agent","code-generation","automation","orchestration","git-worktree","pull-request","background-process","developer-tools"],"repository":{"url":"git+https://github.com/goldmar/openclaw-code-agent.git","type":"git"},"description":"OpenClaw plugin that runs Claude Code, Codex, and OpenCode as managed background coding sessions from chat, with plan approval, isolated git worktrees, and merge/PR follow-through.","maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"readme":"# OpenClaw Code Agent\n\n[![npm version](https://img.shields.io/npm/v/openclaw-code-agent.svg)](https://www.npmjs.com/package/openclaw-code-agent)\n[![npm downloads](https://img.shields.io/npm/dm/openclaw-code-agent.svg)](https://www.npmjs.com/package/openclaw-code-agent)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n`openclaw-code-agent` (OCA) turns your OpenClaw chat into a control room for real coding agents. Claude Code, Codex, and OpenCode run as managed background sessions, and OCA adds what a bare agent CLI lacks: plan approval, session lifecycle, wake routing, isolated git worktrees, merge and PR follow-through, and explicit goal loops.\n\nStart a job from Telegram, Discord, or any other OpenClaw channel, approve the plan with a button, and get the merged branch or the open PR back in the same thread. Every step stays observable after the first message.\n\n## Highlights\n\n- **Plan -> Review -> Execute**. `plan` is the default launch mode, and plan approval defaults to `delegate`, so the orchestrator reviews the full plan before it approves or escalates to the user. All three harnesses feed the same approval UX.\n- **Delegated worktree isolation**. New sessions default to `delegate`; opt into `ask`, `off`, `manual`, `auto-merge`, or `auto-pr` when you want a different branch follow-through policy. Worktrees get your repo's `.worktreeinclude` files and setup script.\n- **State-driven decision UX**. `ask` sends explicit action buttons for **Merge**, **Open PR**, **Later**, and **Discard**. The same action-token model backs Telegram and Discord interactive callbacks.\n- **Lifecycle-first cleanup**. Worktrees are temporary task sandboxes. The plugin distinguishes `merged` from `released`, so different-SHA branches whose content already landed on the base branch can still be cleaned safely.\n- **Routed outcome summaries**. Merge and PR actions deliver the canonical status first, then wake the orchestrator to send one concise factual follow-up in the originating chat or thread.\n- **Full session lifecycle**. Suspend, resume, fork, interrupt, and recover sessions across Gateway restarts with persisted metadata and output. Steer a running Codex turn, rewind or fork it from an earlier turn, and resume completed Claude Code sessions.\n- **Explicit goal-task loops**. Opt into verifier-driven repair loops or Ralph-style completion loops when you need iterative autonomous execution toward a specific goal.\n- **Real operator visibility**. `agent_sessions`, `agent_output`, and `agent_stats` show status, buffered output, duration, and USD cost, including the running cost of an open Codex or OpenCode turn, per-model Claude Code cost and context fill, and Codex usage-limit windows.\n- **Multiple harnesses, one control plane**. Claude Code, Codex, and OpenCode share the same tools, routing, notification pipeline, and worktree strategy model, while each backend runs on its own native protocol: the Claude Agent SDK, the Codex App Server, and the OpenCode server API.\n- **One continuation path**. Follow-ups, approvals, revisions, question answers, interrupts, and redirects all continue the existing session instead of launching a duplicate.\n\nThis plugin is separate from OpenClaw's bundled `acpx` runtime plugin and bundled core `codex` plugin. Those own adjacent OpenClaw runtime and provider surfaces; `openclaw-code-agent` owns chat orchestration and repository follow-through for its own Claude Code, Codex, and OpenCode harnesses. See [docs/ACP-COMPARISON.md](docs/ACP-COMPARISON.md) for the boundary details.\n\n## What's New In v5\n\n- **Clearer chat updates.** Decisions name the session; fewer notices and `/agent_status` make pending work easier to track.\n- **Simpler tools.** Goal loops use `agent_goal`; plan and worktree escalations use `agent_escalate`.\n- **Native agent controls.** Codex supports steering, rewind, compaction, and inline review; Claude Code uses native plan approval; OpenCode shares one server and supports multi-select questions.\n- **Worktree setup and durable delivery.** Worktrees honor committed `.worktreeinclude` and `.openclaw/worktree-setup.sh`; notifications use OpenClaw's durable queue, and git/GitHub operations run asynchronously.\n- **Upgrade requirements.** v5.2.1 requires OpenClaw `2026.10.1`; Codex sessions require Codex CLI `0.156.1` or newer.\n\n**From 4.x:** Back up session and goal-task stores before upgrading: v5 rewrites session state in place. Move removed flat model settings under `harnesses.<name>` and update tool allowlists. Unset Codex execution settings now follow the host's `tools.exec.mode`; `bypassPermissions` alone no longer grants full access. Follow the [4.x migration and rollback steps](docs/REFERENCE.md#upgrading-from-4x), including state-path changes. For v5.0.0 users, see the [v5.0.1 upgrade notes](docs/REFERENCE.md#upgrading-from-500) for retired host Task Flow controls. Full release details are in the [CHANGELOG](CHANGELOG.md).\n\n## From Chat To Resolved Work\n\n1. Ask OpenClaw to launch a coding session from chat.\n2. Choose the review style you want: direct execution, user plan approval, delegated review, or explicit worktree decisions.\n3. Let the agent finish in an isolated worktree when branch follow-through is enabled.\n4. Merge into the base branch, open a PR, defer the decision, or discard the sandbox from the same thread.\n\n### Direct Completion\n\nFor small trusted changes, an orchestrator can launch a session, let the selected harness finish, and report the verified outcome back to chat. The session stays observable through launch, completion, cost, duration, and commit summary.\n\n![Direct completion](https://raw.githubusercontent.com/goldmar/openclaw-code-agent/main/assets/no-plan.png)\n\n### Plan Review\n\nThe default review loop is plan-first. Claude Code, Codex, and OpenCode feed the same approval UX: the plugin blocks implementation until approval, then continues the same session after the plan is approved.\n\n- **Claude Code** submits its plan through its native `ExitPlanMode` request. OCA holds that request open until you decide, then sends approval or revision feedback back as the native answer, so the agent never has to re-read its plan from a prompt.\n- **Codex** can provide structured plan artifacts.\n- **OpenCode** plans on its built-in read-only `plan` agent and continues on its `build` agent after approval.\n\nThe user can approve, request a revision, or reject the plan from the originating thread.\n\n![Plan review](https://raw.githubusercontent.com/goldmar/openclaw-code-agent/main/assets/plan-review.png)\n\n### Worktree Decisions\n\nIn `ask`, the user controls branch follow-through after the agent finishes, with **Merge** and **Open PR** on the first row and **Later** and **Discard** on the second. Once a PR exists, **Open PR** becomes **Sync PR** and a **View PR** link button opens it.\n\n![Ask-mode worktree decisions](https://raw.githubusercontent.com/goldmar/openclaw-code-agent/main/assets/worktree-ask.png)\n\n### Delegated Worktrees\n\nIn `delegate`, the orchestrator reviews the completed worktree and attempts the merge follow-through when the change is clean. The agent edits files in the managed worktree so the main checkout is not touched during implementation; after review, delegated follow-through merges the finished branch back to the base branch unless a conflict, error, or explicit policy requires escalation. Before a PR, the orchestrator can ask Codex for an inline review of the branch diff with `agent_session_action`; a finished session is resumed with `agent_respond` first, because session actions need a running session.\n\nThe orchestrator merges with a one- or two-line `summary`, which appears under the merge line, so the user gets one message for the outcome. Without a summary (for example after the user pressed **Merge**), the orchestrator is asked for a short follow-up in the original chat or thread.\n\n![Delegated worktree flow](https://raw.githubusercontent.com/goldmar/openclaw-code-agent/main/assets/worktree-delegate.png)\n\n### Worktree Lifecycle\n\nWorktree-backed sessions move through product-facing lifecycle states, shown by `agent_worktree_status` as:\n\n- `active`: sandbox still in use (a `manual` worktree stays here after the session ends)\n- `needs decision`: waiting for merge, PR, later, or discard follow-through\n- `conflict resolving`: the agent is resolving a merge conflict\n- `pr open`: PR exists and the sandbox is being preserved\n- `merged`: branch landed by normal git ancestry\n- `released`: content is already on the base branch after rebase, squash, or cherry-pick\n- `dismissed`: user intentionally discarded the sandbox\n- `no change`: session finished without a committed delta\n- `cleanup failed`: removal failed and needs attention\n\nUse `agent_worktree_status` for current state and `agent_worktree_cleanup(mode=\"preview_safe\")` before removing resolved sandboxes.\n\n## Quick Start\n\nInstall and enable the plugin:\n\n```bash\nopenclaw plugins install openclaw-code-agent\nopenclaw plugins enable openclaw-code-agent\nopenclaw gateway restart\nopenclaw plugins inspect openclaw-code-agent --runtime --json\n```\n\nOpenClaw 2026.7.1 no longer performs built-in dangerous-code blocking during\nplugin installation. Review the subprocess rationale in\n[docs/SECURITY.md](docs/SECURITY.md) before installing this plugin because it\nlaunches local coding harnesses and git tooling. Operators who require a local\nallow/block decision should configure OpenClaw's `security.installPolicy`.\nTo replace an existing reviewed installation and pin the resolved version, use:\n\n```bash\nopenclaw plugins install openclaw-code-agent --force --pin\n```\n\nUse `--force` only for a package/source you already trust. When validating a\nspecific reviewed release, add its version after the package name.\n\nAdd the smallest useful config under `plugins.entries[\"openclaw-code-agent\"]` in `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"openclaw-code-agent\": {\n        \"enabled\": true,\n        \"config\": {\n          \"defaultWorkdir\": \"/home/user/project\",\n          \"defaultHarness\": \"claude-code\"\n        }\n      }\n    }\n  }\n}\n```\n\nFor the first run, choose:\n\n- `defaultWorkdir`: a git repository root you expect to use often.\n- `defaultHarness`: `claude-code`, `codex`, or `opencode`.\n\nThe default policy is intentionally review-first:\n\n- `permissionMode: \"plan\"`\n- `planApproval: \"delegate\"`\n- `defaultWorktreeStrategy: \"delegate\"`\n\nBecause worktree isolation defaults to `delegate`, `defaultWorkdir` should normally be a git repo. For non-git directories, set `defaultWorktreeStrategy` to `off` or launch with `worktree_strategy: \"off\"`; a launch that needs a worktree outside a git repository fails with a clear error.\n\nChat-launched sessions route updates back to their originating chat thread. For agent-launched tool sessions without an origin route, configure `fallbackChannel` or `agentChannels` in the reference guide.\n\nOCA 6.0.4 targets the OpenClaw `2026.10.1` package and public SDK and requires `2026.10.1` for installation and loading. Published OCA 5.2.0 targets OpenClaw `2026.9.8`. Telegram buttons now require their saved bot account, chat and topic; use the original message to approve or start a plan. The plugin API, Gateway, and npm peer compatibility floor remains `2026.9.7`; Node `>=24.16.0 <25 || >=26.1.0` is required. OCA imports only public plugin-SDK subpaths that untrusted external plugins may use, and its session store, wake routing, callbacks, worktree flows, and Codex/Claude model restrictions remain plugin-owned. OpenClaw's host-side model catalog does not widen Code Agent's harness-scoped allowlists. Disabled bundled plugins are not implicitly enabled, and installing this package changes no OpenClaw host configuration. Upgrading from 4.x is not migration-free, though: on first start 5.0 rewrites OCA's own session store in place (backing up any rows it drops) and moves its output transcripts and update state; it does not migrate plugin config, so move any flat `defaultModel` / `model` / `reasoningEffort` / `allowedModels` keys under `harnesses.<name>` first, because the 5.0 config schema rejects them. Restrictive tool allowlists must add the new `agent_session_action` tool. See [Compatibility and upgrades](docs/REFERENCE.md#compatibility-and-upgrades).\n\n### Codex\n\nMake sure the local `codex` command (or an `OPENCLAW_CODEX_APP_SERVER_COMMAND` override) is Codex CLI `0.156.1` or newer, available, and authenticated. OCA reads the version the App Server reports at startup and refuses to start a Codex session on an older (or unidentifiable) Codex with an error that names both versions. GPT-6.1 Sol (`gpt-6.1-sol`) is the default Codex model; GPT-6 Sol, Astra, Luna, and GPT-5.6 Sol, Terra, and Luna remain supported explicit overrides. Codex-specific defaults live under `harnesses.codex`:\n\n- `reasoningEffort` defaults to `medium`, preserving the previous effective level even when the Codex catalog default changes. Effort is validated against the Codex model catalog.\n- `fastMode: true` requests Codex's `priority` (fast) service tier.\n- `permissionProfile`, `approvalPolicy`, and `approvalsReviewer` follow the host `tools.exec.mode` when unset, like OpenClaw's bundled Codex plugin. By default (or with `tools.exec.mode: \"full\"`) Codex runs with full access and no prompts. With `tools.exec.mode: \"auto\"` it runs in the `:workspace` sandbox, and `on-request` escalations are reviewed by Codex's `auto_review` subagent. With `ask`, those approvals come to chat as buttons. Explicit values always win (see [REFERENCE.md](docs/REFERENCE.md#harnesses)).\n\nThe Codex harness starts the app server with stdio listener args by default, only sends UUID-shaped backend thread IDs to `thread/resume`, and reports startup timeouts with redacted recent stderr. When Codex auth is inconsistent, this is the recommended `~/.codex/config.toml` setting:\n\n```toml\nforced_login_method = \"chatgpt\"\n```\n\nFor Codex sessions authenticated with an OpenAI API key, the plugin estimates token charges from the App Server's `thread/tokenUsage/updated` per-response usage and shows the cumulative amount, including the running cost of an open turn, in session listings and `agent_stats`. The Fast multiplier applies only when Codex reports the priority tier as active; effective GPT-6.1 Sol Flex responses use half the Standard rate. For ChatGPT-login sessions, `agent_stats` shows the latest Codex usage-limit windows instead, and a turn that hits the limit reports its reset time. ChatGPT OAuth/subscription sessions remain `$0` because they are quota-backed rather than pay-as-you-go API calls. The estimator covers GPT-6.1 Sol, GPT-6 Astra, Sol, and Luna and GPT-5.6 Sol, Terra, and Luna, including cached input, cache writes, Fast mode, and long-context rates; unknown models, including unlisted GPT-6 snapshots, remain unpriced. Reasoning tokens are already included in App Server `outputTokens` and are not added a second time.\n\n### Claude Code\n\nClaude Code launches use `opus` when no model is supplied. Provider-qualified Claude ids such as `anthropic/claude-opus-5-5` are accepted and sent to Claude Code as the bare id (`claude-opus-5-5`), which Claude Code itself requires. Other explicit model choices remain subject to the existing allowlist. Claude Code loads your user and project MCP servers from its own settings; OCA no longer copies `~/.claude.json` servers into each launch. Cost comes from Claude Code's per-model usage and is updated when each turn completes.\n\n### OpenCode\n\nInstall OpenCode **2.0.25 or later in 2.x** from `@opencode/cli`; OCA prefers `opencode2` on PATH, then `opencode`. OCA starts a private `serve --stdio --hostname 127.0.0.1 --port 0` server and stores its sessions and credentials in `<stateDir>/plugin-state/openclaw-code-agent/opencode/opencode.db`. Your provider configuration still applies, but OAuth/subscription providers need a separate login in this database: `OPENCODE_DB=<absolute path to OCA's opencode.db> opencode2 auth login` (use `opencode` if that is your 2.x command). OCA never attaches to your shared server or database. The private server shuts down about 30 seconds after the last session ends. Leave `harnesses.opencode.defaultModel` unset to use OpenCode's configured default, or pass `provider/model` explicitly. See [the OpenCode reference](docs/REFERENCE.md#harness-readiness-guidance) for readiness and [private-server details](docs/REFERENCE.md#harnesses).\n\n## First Session\n\nIn chat, ask OpenClaw to start work. The plugin ships with `oca` as a built-in short name, so no local alias config is needed for these launch phrases:\n\n```text\nLet oca do the auth middleware bug fix.\nAsk oca to add tests for the billing flow.\nHave oca handle the failing dashboard smoke test.\n```\n\nYou can also ask without the short name:\n\n```text\nStart a coding session named fix-auth to fix the auth middleware bug.\n```\n\nWhen the plan arrives, respond in the same thread:\n\n```text\nApprove.\n```\n\nSend follow-ups as ordinary chat replies:\n\n```text\nAdd unit tests too.\nShow me the latest output.\nStop this session.\n```\n\n## Core Workflows\n\n### Plan Review\n\nBy default, Claude Code, Codex, and OpenCode produce a plan before implementation. The plan can be approved, revised, or rejected through buttons when available, or with plain-text `Approve`, `Revise`, or `Reject` in the same thread.\n\nRevisions stay attached to the same session, so the newest plan is the actionable one. With `planApproval: \"approve\"` the orchestrator may approve on its own, but only after reading and verifying the full plan; destructive, credential-touching, or out-of-scope plans still go to the user.\n\n### Questions, Steering, And Rewind\n\nWhen an agent asks a question (Claude Code `AskUserQuestion`, Codex `request_user_input`, or an OpenCode question), answer in the thread or with `agent_respond`: option numbers, labels, several options for multi-select questions, or free text. An empty answer or an option number outside the list is rejected with the question shown again. A question answered, or a plan approved, after a Gateway restart resumes the session.\n\nMessages sent while a Codex turn is running steer that turn instead of waiting in a queue; `agent_respond(..., interrupt=true)` still interrupts. To go back, launch with `resume_session_id` and `rewind_turns=N`: Codex and Claude Code drop the latest N turns in place, or fork a new session from before them with `fork_session: true` (OpenCode supports both). Rewind covers conversation history only; files are not reverted. For a running Codex session, `agent_session_action` can compact the context or run an inline review of the worktree branch diff, uncommitted changes, a commit, or custom instructions.\n\n`agent_respond`, `agent_merge`, `agent_escalate`, and `agent_output` refuse unresolved session references with native structured errors. Recover the intended exact OCA ID from the original launch receipt or an existing session lookup you are authorized to use. A masked-looking transcript value does not prove the host changed the executed argument; OCA does not reconstruct IDs or select an unrelated recent session. Exact names and backend aliases keep their existing lookup semantics, including a literal `***` name that actually resolves.\n\nA repeated `agent_respond` call can send another message even when it uses the same call ID. If a backend handoff or host result wrapper fails, inspect existing session output/state and host evidence before retrying: failure does not prove the message was never accepted, and output observation is not a delivery receipt. This plugin change does not repair OpenClaw's transcript/result redaction or post-execution bookkeeping ([upstream #120103](https://github.com/openclaw/openclaw/issues/120103), [upstream #155374](https://github.com/openclaw/openclaw/issues/155374)).\n\nFor Codex follow-ups, only verified pre-submission steer rejections permit an automatic queued fallback. An uncertain request or invalid acknowledgement returns `response_delivery_unconfirmed` and queues no fallback. Check the selected session's output before explicitly deciding to resend; that failure does not prove whether the backend accepted the message.\n\nSession notification headings include a concise `| reasoning: medium` field when OCA knows the selected harness and model support the session's reasoning setting. `agent_launch(reasoning_effort=\"high\")` overrides the harness default for that launch; resume and fork keep the saved setting unless overridden, also after a Gateway restart or a default change. Unknown historical settings and unsupported models or harnesses omit the field. OpenCode forwards the setting as the model's reasoning `variant`, which OpenCode ignores for models without that variant, so OCA does not display it. For Claude Code, once the session starts OCA uses Claude Code's own report of the applied effort and drops the field if Claude Code downgraded it. OCA does not infer a backend default.\n\n### Worktree Follow-Through\n\nNew sessions use delegated worktree follow-through unless configured otherwise. That keeps changes in an isolated branch and wakes the orchestrator with diff context. In `ask` mode, user-facing buttons depend on state:\n\n| State | First row | Second row |\n| --- | --- | --- |\n| New branch and GitHub CLI available | `Merge`, `Open PR` | `Later`, `Discard` |\n| Existing PR | `Merge`, `Sync PR`, `View PR` (link) | `Later`, `Discard` |\n| GitHub CLI unavailable | `Merge` | `Later`, `Discard` |\n\nAsk OpenClaw for worktree status before cleaning resolved sandboxes.\n\nNew worktrees honor the same repository conventions as OpenClaw managed worktrees: gitignored files listed in `.worktreeinclude` (such as `.env`) are copied in, and an executable `.openclaw/worktree-setup.sh` runs in the new worktree before the agent starts. A failing setup script fails the launch and removes the new worktree. See [Worktree provisioning](docs/REFERENCE.md#worktree-provisioning).\n\nMerge and PR follow-through is governed by a per-repository integration policy (`pr-required`, `pr-allowed`, `never-pr`, or `manual`). `agent_repo_policy` and `/agent_policy` show, set, and reset it, also for a repository whose directory was deleted.\n\nAfter a completion, merge or PR the plugin posts the status line first, then asks the orchestrator for one short factual summary in the session's original chat or thread. A merge or PR the orchestrator made with `summary` already carries it, so no second message follows.\n\n### Goal Tasks\n\nGoal tasks are explicit autonomous loops for work that should keep iterating toward a defined finish line. They do not replace ordinary coding sessions.\n\nOperators can configure [repository goal verification policies](docs/REFERENCE.md#repository-goal-verification-policies). Each repository selects its complete required checks; task `verifier_commands` and `--verify` append additional checks. Linked worktrees share the same repository policy. Migrating from the removed `requiredGoalVerifierCommands` setting requires new goals; saved terminal evidence is preserved.\n\nGoal iteration progress is controller progress: the counter advances only when the goal controller starts another agent turn after a missing completion promise or failed verifier. If the agent performs several review/implementation passes inside one successful turn, those internal passes should appear in the single completion summary rather than as separate goal iteration notifications.\n\nAsk in normal chat:\n\n```text\nStart a verifier goal in /repo: fix the failing auth flow and keep running pnpm test until it passes.\nStart a Ralph-style goal for /repo: ship the draft workflow, and consider it complete when the output says DONE.\nShow goal status.\nChange the auth goal to also update the smoke tests.\nStop the auth goal.\n```\n\nOpenClaw agents can use the `agent_goal` tool directly when they need explicit loop control; humans can usually describe the goal in plain language.\n\n## Security\n\nOCA is a high-trust developer automation plugin: anyone who can launch a session can make a coding agent run commands in the chosen repository. [docs/SECURITY.md](docs/SECURITY.md) (shipped in the package) has the full review, and every release must pass ClawHub's static moderation scan over the exact files it publishes. In short:\n\n- **Subprocesses.** `git` and `gh` for worktree, merge, and PR flows; the local `openclaw` CLI for `chat.send` wakes and the self-update commands below; `codex app-server` over stdio; one shared `opencode serve` on `127.0.0.1` with a random per-spawn password, under a small watchdog that stops it with the Gateway; a repository's `.openclaw/worktree-setup.sh`, as committed on the base branch, in new worktrees; and `bash` for goal verifier commands. Operator policy checks are approved by configuration; additional model-supplied commands require user confirmation unless pre-approved. Coding agents inherit the Gateway environment; the setup script and verifiers get a minimal one. Fixed commands use argument arrays, never a shell string. Notifications, system events, logging, and LLM summaries use OpenClaw's in-process plugin runtime.\n- **Self-update.** With `autoUpdate: true` (default), OCA checks for a newer release about once a day and offers it with buttons. It runs `openclaw plugins install <package>@<version> --force` only after a user presses **Update now**, and `openclaw gateway restart` only after a separate **Restart Gateway** press. Set `autoUpdate: false` to disable update checks, installs, and restarts.\n- **Network.** OCA's only request of its own is the npm registry update check for npm installs. Coding backends talk to their model providers with their own credentials.\n- **Data.** Session index, goal tasks, output transcripts, and update state live under the OpenClaw state directory (`~/.openclaw` by default) as private files; worktrees live in `<repo>/.worktrees` unless `worktreeDir` says otherwise.\n\n## Tools And Commands\n\nSession-targeting tools use `ocaSessionId`, preferably the exact ID from the launch receipt. The old `session` key remains a deprecated input alias; if both are supplied they must match exactly. Blank, malformed, or conflicting references are refused. See the [tool reference](docs/REFERENCE.md#agent_respond).\n\nMost users interact in chat. The tool surface is for OpenClaw agents and advanced integrations.\n\n| Agent-facing tool | Purpose |\n| --- | --- |\n| `agent_launch` | Start a background coding session, or resume, fork, or rewind an earlier one |\n| `agent_respond` | Reply, steer, answer a question, forward the user's plan decision, or approve a delegated plan |\n| `agent_session_action` | Compact context or run an inline review in a running Codex session |\n| `agent_escalate` | Hand a delegated plan (`kind='plan'`) or worktree decision (`kind='worktree'`) to the user with buttons |\n| `agent_output` | Read buffered session output |\n| `agent_sessions` | List active and recent sessions; `status=\"waiting\"` lists what needs a decision or answer |\n| `agent_kill` | Stop or mark a session completed |\n| `agent_stats` | Show aggregate usage, cost, and Codex usage-limit windows |\n| `agent_repo_policy` | Show, set, reset, or clean up the per-repository merge and PR policy |\n| `agent_merge` | Merge a worktree branch back to base, optionally with a `summary` for the user |\n| `agent_pr` | Create or update a GitHub PR, optionally with a `summary` for the user |\n| `agent_worktree_status` | Show worktree lifecycle state and cleanup safety |\n| `agent_worktree_cleanup` | Clean safe worktrees or dismiss one pending decision |\n| `agent_goal` | Launch, inspect, edit or stop an explicit verifier or Ralph-style goal loop |\n| `agent_send_plan_offer` | Opt-in (`planOfferTool: true`): send a message with Start Plan / Dismiss buttons for a plan-gated follow-up |\n\nChat commands mirror the common workflows when you want explicit commands instead of natural-language chat, but most human use should start with plain requests like the examples above. Available commands are `/agent`, `/agent_status`, `/agent_sessions`, `/agent_output`, `/agent_respond`, `/agent_kill`, `/agent_stats`, `/agent_policy`, and `/agent_goal` (with `status`, `edit` and `stop` subcommands).\n\n## Docs\n\n| Doc | What It Covers |\n| --- | --- |\n| [docs/REFERENCE.md](docs/REFERENCE.md) | Full operator reference: install, config, tools, commands, routing, worktrees, troubleshooting |\n| [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | Internal architecture and lifecycle design |\n| [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md) | Local setup, validation, release prep, extension points |\n| [docs/SECURITY.md](docs/SECURITY.md) | Subprocess inventory, self-update, network, data locations, release security gates |\n| [docs/ACP-COMPARISON.md](docs/ACP-COMPARISON.md) | Boundary with OpenClaw ACPX and bundled Codex surfaces |\n| [skills/code-agent-orchestration/SKILL.md](skills/code-agent-orchestration/SKILL.md) | Operational skill for orchestrating sessions from an agent |\n| [CHANGELOG.md](CHANGELOG.md) | Release history |\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\nOpenCode requires `@opencode/cli >= 2.0.25` (prefer `opencode2`). OCA uses a private database/server; 1.x sessions remain visible but cannot resume. OpenCode supports steer, compact and in-place conversation rewind. See [the reference](docs/REFERENCE.md) for private-database authentication and configuration.\n\nRoutine decision acknowledgements update the existing approval/status card when\nits authenticated editor is available. Plan approvals and delegated worktree\ntransitions do not create extra acknowledgement messages. Approval requests,\nfailures and terminal outcomes remain separate. Card edits are serialized; an\nuncertain edit is held without a standalone resend. Resumed sessions inherit the\nsame editor. After a runtime restart, pressing a decision button rebinds its\nexisting card; no missing-card identity is guessed.\n\nOn hosts exposing the canonical `~/.openclaw/workspace/bin/ops-digest` or `ops-digest` on PATH, still-held work enters its weekly owner\nsummary in the daily operations digest. Resolved decisions remove their pending\nentry. An absent integration preserves the ordinary reminder path; a failed or\nunknown queue acknowledgement stays held. Queue admission is not a Telegram\ndelivery receipt. Source changes require the normal release/install process\nbefore they change an already installed plugin.\n","readmeFilename":"README.md"}