{"_id":"openclaw-code-agent","_rev":"65-2892a637fcedf6bb16616ff395625b3d","name":"openclaw-code-agent","dist-tags":{"latest":"4.7.16"},"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","type":"module","packageManager":"pnpm@11.15.1","main":"dist/index.js","scripts":{"audit:prod":"pnpm audit --prod","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","generate:npm-shrinkwrap":"node scripts/generate-npm-shrinkwrap.mjs","check-static-guardrails":"node scripts/check-static-guardrails.mjs && node scripts/check-npm-shrinkwrap.mjs","check-plugin-security":"node scripts/check-plugin-security.mjs","test":"node scripts/run-tests.mjs","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","test:serial":"node scripts/run-tests.mjs","test:file":"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: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","smoke:codex-live":"OPENCLAW_RUN_LIVE_CODEX_SMOKE=1 node scripts/run-tests.mjs tests/live-codex-app-server-smoke.test.ts","proof:codex-doctor":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts doctor","proof:codex-local":"node --import tsx scripts/e2e/oca-codex-telegram-proof.ts local-smoke","proof:codex-telegram":"node scripts/e2e/run-oca-codex-telegram-proof.mjs","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","typecheck":"tsc -p tsconfig.typecheck.json --noEmit","validate:release-metadata":"node scripts/validate-release-metadata.mjs","verify:npm-consumer":"node scripts/verify-npm-consumer-install.mjs","verify":"pnpm check-static-guardrails && pnpm typecheck && pnpm build && pnpm test"},"openclaw":{"extensions":["./dist/index.js"],"install":{"npmSpec":"openclaw-code-agent","defaultChoice":"npm","minHostVersion":">=2026.9.4"},"compat":{"pluginApi":">=2026.8.1","minGatewayVersion":"2026.8.1"},"build":{"openclawVersion":"2026.9.4","pluginSdkVersion":"2026.9.4"}},"dependencies":{"@anthropic-ai/claude-agent-sdk":"0.3.260","@anthropic-ai/sdk":"0.123.0","@hono/node-server":"2.1.1","@modelcontextprotocol/sdk":"1.30.0","express-rate-limit":"8.7.0","fast-uri":"3.1.7","hono":"4.13.7","ip-address":"10.7.0","qs":"6.16.0","zod":"4.5.4"},"devDependencies":{"@types/node":"^26.0.1","esbuild":"^0.28.1","nanoid":"^6.0.0","openclaw":"2026.9.4","tsx":"^4.21.0","typescript":"^7.0.2"},"keywords":["openclaw","plugin","claude","claude-code","opencode","coding-agent","codex","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/goldmar/openclaw-code-agent.git"},"homepage":"https://github.com/goldmar/openclaw-code-agent#readme","bugs":{"url":"https://github.com/goldmar/openclaw-code-agent/issues"},"license":"MIT","author":{"name":"Mark Goldenstein"},"publishConfig":{"access":"public","provenance":true},"engines":{"node":">=24.16.0 <25 || >=26.1.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.","peerDependencies":{"openclaw":">=2026.8.1"},"_id":"openclaw-code-agent@4.7.16","_integrity":"sha512-TP5KI8ZiiAGcHCbUd8H/rUZ/aniyBuKr3FaJYF7V+4NNZ70YW3jyoOpH4A2RU1F+axYi0ywC0X3ZWc8+bKg8ww==","_resolved":"/home/runner/work/openclaw-code-agent/openclaw-code-agent/artifact/openclaw-code-agent-4.7.16.tgz","_from":"file:artifact/openclaw-code-agent-4.7.16.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-TP5KI8ZiiAGcHCbUd8H/rUZ/aniyBuKr3FaJYF7V+4NNZ70YW3jyoOpH4A2RU1F+axYi0ywC0X3ZWc8+bKg8ww==","shasum":"93247143eae3a53c47de3cac31d3774f28a379ce","tarball":"https://registry.npmjs.org/openclaw-code-agent/-/openclaw-code-agent-4.7.16.tgz","fileCount":10,"unpackedSize":658668,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-code-agent@4.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEH+/NG+N/o5egR/KVVl8sbmJfK1xftLt8AE7J8BjM1+AiBnln8H4Xc7Z5Xb7/glCoVvbl0M4ZzRTSe6dOhN9ugq6A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17d0cd30-dd78-484a-93c8-9719e237d53d"}},"directories":{},"maintainers":[{"name":"goldmar","email":"info@markgoldenstein.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-code-agent_4.7.16_1789106144750_0.30734809556623777"},"_hasShrinkwrap":true}},"time":{"created":"2026-03-10T01:02:22.537Z","modified":"2026-09-11T05:55:45.223Z","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"},"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","ai","anthropic","agent","code-generation","automation","cli","background-process","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/goldmar/openclaw-code-agent.git"},"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.","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` runs Claude Code, Codex, and experimental OpenCode as managed background coding sessions from OpenClaw chat. It adds plan approval, session lifecycle, wake routing, worktree isolation, merge/PR follow-through, and explicit goal loops on top of the agent backends.\n\nUse it when you want to start coding work from Telegram, Discord, or another OpenClaw-supported channel and keep the job 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 approving or escalating to the user.\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.\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/thread.\n- **Full session lifecycle**. Suspend, resume, fork, interrupt, and recover sessions across restarts with persisted metadata and output.\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.\n- **Multiple harnesses, one control plane**. Claude Code, Codex, and experimental OpenCode share the same tools, routing, notification pipeline, and worktree strategy model while each backend uses its own adapter and resume substrate.\n- **One continuation path**. Follow-ups, approvals, revisions, 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/provider surfaces; `openclaw-code-agent` owns chat orchestration and repository follow-through for its own Claude Code, Codex, and experimental OpenCode harnesses. See [docs/ACP-COMPARISON.md](docs/ACP-COMPARISON.md) for the boundary details.\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 experimental OpenCode feed the same approval UX: the plugin blocks implementation until approval, then continues the same session after the plan is approved. Codex can provide structured plan artifacts; OpenCode is currently treated as text-only with plugin-owned plan gating. The 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. Current buttons adapt to state: new branches can show **Merge**, **Open PR**, **Later**, and **Discard**; branches with an existing PR can show **View PR** and **Sync PR** instead of **Open PR**.\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.\n\nAfter merge or PR follow-through, the plugin sends the canonical status line and wakes the orchestrator to read the full session output and send the routed factual summary. That summary is orchestrator-owned, so it preserves the original chat/thread instead of depending on whichever route handled the tool call.\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:\n\n- `active`: sandbox still in use\n- `pending decision`: waiting for merge, PR, later, or discard follow-through\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\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`. Treat `opencode` as experimental.\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\"`.\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\nThe current package requires, is built against, and is validated against OpenClaw `2026.9.4`, and therefore requires Node `>=24.16.0 <25 || >=26.1.0`; its plugin API, Gateway, and peer dependency contracts retain the verified `2026.8.1` compatibility floor. The manifest still declares `contracts.tools`, the plugin still imports only `openclaw/plugin-sdk/plugin-entry`, and its session store, wake routing, callbacks, worktree flows, and Codex/Claude model restrictions remain plugin-owned. OpenClaw's host-side model catalog and activatable-harness checks do not rewrite Code Agent's unprefixed Codex harness models (`gpt-6-astra`, `gpt-5.6-sol`, `gpt-5.6-terra`, and `gpt-5.6-luna`), its Claude Code aliases (`sonnet` and `opus`), or either harness-scoped allowlist. Existing sessions, permissions, Telegram/topic routes, automation delivery context, callback ownership, and namespaced tool allowlists remain under the same plugin contracts; disabled bundled plugins are not implicitly enabled. OpenClaw `2026.9.4` unifies plugin discovery and settings, refines plugin-tool allowlisting, and improves cron/session delivery context and Telegram approvals; these host-side changes do not transfer ownership of Code Agent's routing or follow-through state. Installing this package performs no host-side configuration migration. See [SDK readiness and migration guidance](docs/REFERENCE.md#openclaw-202694-sdk-readiness) for operator guidance.\n\nIf you use Codex, make sure the local `codex` command or `OPENCLAW_CODEX_APP_SERVER_COMMAND` override is available and authenticated. GPT-6 Astra is the default Codex model; GPT-5.6 Sol, Terra, and Luna remain supported explicit overrides. Codex-specific defaults live under `harnesses.codex`: `reasoningEffort` is sent as `reasoningEffort`, and `fastMode: true` sends `service_tier: \"fast\"` on Codex App Server thread, resume, and turn payloads. The 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 per-response usage and shows the cumulative amount in session listings and `agent_stats`. ChatGPT OAuth/subscription sessions remain `$0` because they are quota-backed rather than pay-as-you-go API calls. The estimator covers the built-in GPT-6 Astra and GPT-5.6 Sol, Terra, and Luna models, including cached input, cache writes, Fast mode, and long-context rates; unknown models remain unpriced. Reasoning tokens are already included in App Server `outputTokens` and are not added a second time.\n\nIf you use experimental OpenCode, make sure local `opencode >= 1.16.2` is available and configured with provider auth. The plugin starts `opencode serve` per session on localhost and uses OpenCode's classic session lifecycle routes while v2 session wait remains unavailable. Leave `harnesses.opencode.defaultModel` unset to let OpenCode choose its configured provider default, or pass an explicit `provider/model` string for a launch.\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 experimental 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.\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 | Buttons |\n| --- | --- |\n| New branch and GitHub CLI available | `Merge`, `Open PR`, `Later`, `Discard` |\n| Existing PR | `Merge`, `View PR`, `Sync PR`, `Later`, `Discard` |\n| GitHub CLI unavailable | `Merge`, `Later`, `Discard` |\n\nAsk OpenClaw for worktree status before cleaning resolved sandboxes.\n\nMerge, PR, ordinary terminal, and no-change worktree outcomes use a two-step completion contract: the plugin delivers the canonical terse status, then wakes the orchestrator with the original route/thread metadata and `completionWakeSummaryRequired=true`. The orchestrator must read the full output, treat any final summary inside `agent_output` as source material rather than visible delivery, avoid repeating the status line, and send at most one short factual summary to the session origin route for the terminal/worktree outcome.\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.\nSession notification headings include a concise `| reasoning: medium` field when OCA knows the selected harness/model supports the session's reasoning setting. `agent_launch(reasoning_effort=\"high\")` overrides the harness default for that launch; resume and fork retain the saved setting unless overridden. Launch, approval/progress, terminal and later worktree notifications use that session setting even after a Gateway restart or default change. Unknown historical settings and unsupported models/harnesses (including OpenCode, which does not forward this option) omit the field. OCA does not infer a backend default or a silently downgraded Claude effort level.\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 goal tools directly when they need explicit loop control; humans can usually describe the goal in plain language.\n\n## Tools And Commands\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 |\n| `agent_respond` | Reply, redirect, approve a plan, or escalate permissions |\n| `agent_request_plan_approval` | Escalate a delegated plan review to the user |\n| `agent_send_plan_offer` | Send a message with Start Plan / Dismiss buttons for a plan-gated follow-up |\n| `agent_output` | Read buffered session output |\n| `agent_sessions` | List active and recent sessions |\n| `agent_kill` | Stop or mark a session completed |\n| `agent_stats` | Show aggregate usage and cost |\n| `agent_merge` | Merge a worktree branch back to base |\n| `agent_pr` | Create or update a GitHub PR |\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` | Start an explicit verifier or Ralph-style goal loop |\n| `agent_goal_status` | Show one goal task or list all goal tasks |\n| `agent_goal_edit` | Change the goal text for an active goal task |\n| `agent_goal_stop` | Stop a running goal task |\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_sessions`, `/agent_output`, `/agent_respond`, `/agent_kill`, `/agent_stats`, `/agent_policy`, `/agent_goal`, `/agent_goal_status`, `/agent_goal_edit`, and `/agent_goal_stop`.\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) | Accepted subprocess surfaces, verifier shell boundary, scanner findings |\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","readmeFilename":"README.md"}