{"_id":"lossless-openclaw-orchestrator","_rev":"122-f621cf1b04cefc1615dd76451f4a0e19","name":"lossless-openclaw-orchestrator","dist-tags":{"next":"1.0.0-rc.1","beta":"1.2.0-beta.3","latest":"1.7.0"},"versions":{"0.1.0-beta.31":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.31","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.31","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"b86d1262f0500f71928f49084d3e2bc4576b26c8","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.31.tgz","fileCount":141,"integrity":"sha512-VfZf+KLxjNp4XtVOpCkIz0vlZPzLkj9Ax+I8Nw+ZPJifV3BM58DCLQ3iJmDw6QRLgYOP2JjeQ9MjB+J/AMc7Tw==","signatures":[{"sig":"MEYCIQCQpeaxQ/37AWkATgHu0C/UGz03XlnZIw7Vnu36VrhJTAIhAN+UYktYzSH7LOXNf4MNXUVqnwii+IYieaCTBCDCF4vA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801389},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"80e00ba365c12b9ac69b39963eefb020e0c8c2e4","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.31_1782931860163_0.5994017470876087","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.32":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.32","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.32","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"f173bf9d70aacc5723cd605d1670905ccb574de9","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.32.tgz","fileCount":142,"integrity":"sha512-ZvziPfkLxYb+0urgMkwMa+uakGzArQu3LnDgGtA1ykmu87Bzck8/vSwolE2o6DvlrLEYe4wXYj8/IRs1oi4gqw==","signatures":[{"sig":"MEUCIQD4GuETKqkG0WaAlvhPj1b/3WqEuP/1GYrUtlEieLQc/gIgBlL1X4XOImjeSIOZYMmDI+4qpTwL1UuTGeJys6h2m1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811796},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"fd41315ecb4b760bc132037c2b1f6e2831f02d3c","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.32_1782934570373_0.8088420164898771","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.33":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.33","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.33","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"c3216297d00372a1db19f770c56e9474e4dcb182","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.33.tgz","fileCount":143,"integrity":"sha512-8GWzftSh+blRIGrnCrfBkZwyUpXCpVi/45Gtf6I6w+HqUiKYKe6jOv0vSrfd8sxyOXRpq6iObsPlKQ/1xLqupA==","signatures":[{"sig":"MEUCIEktvyThwW8fH/vWF5lS6ECRvIwolwF6eyu55tFpp8yiAiEA1Dk+L4UFwKNEQJaO0StovGnBVS+IwroTaUh4EOdNnzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817405},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"56e91736cd47bf215fe359ea06f533ae37f36bb1","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.33_1782935726642_0.24944456852059815","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.34":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.34","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.34","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"79fe25ad0e46f6ef32c5241fb3004287eecd6c7b","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.34.tgz","fileCount":144,"integrity":"sha512-grgSRI4edRVP9obiNN90+M8LFxAjrk4ybO/cAj0MMTDzlT03ec/Mk8kohYATHcdFlpNmcmriJMHPS3/kvwIybA==","signatures":[{"sig":"MEUCIQC4f1KpJMejRPVi4TfLEo+6YFWmAbKpGHlUSgcb3UeIzAIgZkQLo4+3lPXhN8mMm0zfLbLeesdVv7ZkpK/2fiBOzsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1837209},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"b6a41b8f59790266f4e4a6f2ea755af606a68a6b","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.34_1782965245340_0.5878736259241237","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.35":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.35","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.35","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"687e22fd58364d8de87e1cef56a62381a1b5ff53","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.35.tgz","fileCount":145,"integrity":"sha512-ZWkGtVAtv88MIHFxQbYarRhUybg8IFv9E1/ChrG2EciteVw4w59Bgfra+7Y7ZZTlw9sQ43a0SxXKjWR6VvXXnA==","signatures":[{"sig":"MEYCIQDyilrc35cXgexPjvMy3JaAZpPSZqQ4gV3OehcHzru2wwIhAPbWMi7VufskLHqMlbNvczeKjqp6pVah7lijAe0lj1Dn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1850878},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"dfd77331d9b08dd4826d9456771a54b3ed823860","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.35_1782969271669_0.29789998230390125","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"lossless-openclaw-orchestrator","version":"1.0.0-rc.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.0.0-rc.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"326ad577119daacbbb414678e8f616722cd83e27","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.0.0-rc.1.tgz","fileCount":148,"integrity":"sha512-MRzsq3VeDqy30GZDQ4dP66qb8RzPYkPKyVZK8ldkcimhrVShxbbIKaFWEllj0Gps4nU9eiHP2woq7evhMtV07A==","signatures":[{"sig":"MEUCIQDUvJD/B2M2qG8MjmzjoikgzfAMV2NpxuPX0nVDweFUtgIgS4432801V9RB2AKXFh45L7xSvWGDRR0WrMIXEG4ER04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1866301},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"773e2faedb4dc22944b35b45d9ddea83c610b159","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"next"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.0.0-rc.1_1782973701022_0.3857790779559973","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"lossless-openclaw-orchestrator","version":"1.0.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.0.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"aa88ce45c0c4b5d8ad7163ee4e6553786bd863f1","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.0.0.tgz","fileCount":149,"integrity":"sha512-zqHmNbCTCl152LID97ur1MeBJkF5Ho0l1piIBoih50+9gZCcpTQcgygh4AryKJ6CiAx+lAPpbmlUIlR8DToUJg==","signatures":[{"sig":"MEYCIQCKEaPdPYtJ0SNn3zVslxnZWNb4CwT2uFRxpgZsK7P2pAIhAMsaKI65YiugWosKnXvr+b05RzBupizvwwYJn+NjyDgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1872057},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"79baff5ef37ba396c481eff5543a2a034e057898","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.0.0_1782977430753_0.17519715978859018","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.36":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.36","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.36","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"4d61fb7be871a3337c60c2743439c35b1f4a3a1e","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.36.tgz","fileCount":153,"integrity":"sha512-uvm/UOC5mdP/rzUoBUFFmeLsAGzYL6PR5l8J7ziXfEtfbI1A+TPS6UKUQpZsZV5MXX9q2i850wrXAzMIQ2bOJA==","signatures":[{"sig":"MEQCIHOWGmbYtoGSpALb8hBQACSks6DR1p9dAr7QsV2jeDefAiBqj8teYjrtXlrMzoo4nwapa67u8Gm5BTWl2inP69kIvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044388},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a3a813a022062a7d5233f290c6495e1cc2e246bd","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.36_1782994069941_0.8598000692343046","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.37":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.37","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.37","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"954289cd6b500089177c3a07f1782eb78ca04c36","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.37.tgz","fileCount":154,"integrity":"sha512-kYNHfMam0H3GzzrRymfmI3EDRDGiDd+kNPUcp9ze28kEXkhOgAL4geo0ZkIXTRsY1UOUperHoGx47rS2yWmEyw==","signatures":[{"sig":"MEUCIQDi51ldpUvo6xpwbw+cXCktg1JBBcK6e6/FkozM/uQY7QIgRcIal7KCgGODl/JISOi/DpKNZuoQkFpanQ8iuyuArPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2055326},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"67531b5852c0d90706f692c43b860bc1321eb484","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.37_1782995548183_0.7102836069901493","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.38":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.38","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.38","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"35cb8a679947937cfeac9853c480271917ce8d6c","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.38.tgz","fileCount":155,"integrity":"sha512-S9Q07yTba8L89SdY9GZlC9p+jmSWXvzHNFcY3IgHEeliuvnlVeW02E/fMPfRN07nl0p5u/5kiTktLleMiM7NRw==","signatures":[{"sig":"MEYCIQCp7NEveZB4rHcBeyl0rkLUoxd1jD18BB5g0magraD+xgIhAMThRvHYF/SS6mzjni8owwQUALjhGhtOH9GdHVz2OF4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2109447},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.38_1783000552364_0.07792819749245994","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.39":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.39","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.39","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"9ae806077aceed1d40a3f50c8333f2b356dcedc2","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.39.tgz","fileCount":157,"integrity":"sha512-pScwDrWpg/ZHVooHnTLefet+cgn+7acGarTr5KBBcSRMojs9MA8jbQOk8VcMtLTESfvKRjlMLMmjcSJ4SsCI9A==","signatures":[{"sig":"MEYCIQCN8f50+gofU080VniykPwj9ackZlqN6qlckSfCZxeMTgIhAIKqOHA40+nwwCMBqMP/278sJbfXsw2G9+NKVyosz1Bl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2151310},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"22a97bf3871313bb4a96cfb188b0825abf997780","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.39_1783003516536_0.6900084847404131","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.40":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.40","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.40","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"7b3c79d9bc758c4b7e06812af51bcb8560152eeb","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.40.tgz","fileCount":162,"integrity":"sha512-N+omiE5BY3v/1ad1bU9O+7eOiJQs5CEdO/b/YtO2BF9/nfj4Rv1Wa/abCvxDWzVpThG4QLA3aUMwmPIPidokYQ==","signatures":[{"sig":"MEYCIQDsQENNB3t23QJ6guAYzPrBlejzuWg/EFgmy9agUbEwfwIhAKhZZWT3tLDCIvGgNJ+FZnvc98O3zCRgv8qN8m5pY+ST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2174041},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ed0fb63ba5efbd031853405a8c91d452fdde7f71","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.40_1783007057137_0.9338350874572032","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.41":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.41","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.41","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"d3d65dc8acbf06efe17b47b202a8a85692374091","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.41.tgz","fileCount":164,"integrity":"sha512-tPC7JKR1HRePMOAP7DhAkfqnQlaoJGWBvD6nJX+iMw9MgNwgBktZ26ul3QD8hpTVCM17m4cPqDp6JiEsyA5B/w==","signatures":[{"sig":"MEYCIQCWx287t5ThBUrogIFFDpz0HzlpEmabphgLcNr069YWyAIhAOZcYAKbySoCNCIdWIy1Xx0AZUnYE2IK4wyFJS0N17nC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223975},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"772c746d311d705718be894dd032e84c2584a36b","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.41_1783010242390_0.6715777968708418","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.42":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.42","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.42","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"21a5631b7b526348928056595727667faf8fcedb","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.42.tgz","fileCount":165,"integrity":"sha512-LNx1H4naJ7km0tj15Kj3fGhRdYomrK3ra5C3UAudB6P+Hnvy9dbC+3bfFmwQ67cp4RmkonxdpIaRvEer5bGNxg==","signatures":[{"sig":"MEQCICGc6k1hFGXbvUKwunidkzNqQ8UxwmFdeSl75teBB/bEAiAlj5KiAIVIXAgGecw5tHlGwGpc2dW5M0bOoYf1ChjHYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2231028},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"5d253c0efddc53d0200168d08c01c7bdfb2a7776","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.42_1783014168980_0.5392055359395591","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.43":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.43","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.43","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"e68ce185cb160485b669afbbddb3c89a2e8eb468","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.43.tgz","fileCount":166,"integrity":"sha512-IJN9DKPf/1ZOkQE9c3ftVaW8nIy0VMsVFGYNL/Hki8pdXNRtxARL1uFTvOhtafxbfiH5PS8Til8SsDr6xTn1Tg==","signatures":[{"sig":"MEYCIQDawFuwGH0JASzv/MsediqJbjDLFje8Es/V9xwbcdWPkQIhAL4gyYKUjvZAw3MaT3+txv5y7ECdv58eQj+0U5meJGLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2280354},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.43_1783018617232_0.9737774814933435","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.44":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.44","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.44","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"ef9baf1b0c72c2eb9dcf22930baab4149d5ac4c0","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.44.tgz","fileCount":167,"integrity":"sha512-O6h3NOtIqnDq/eaAkQG96/LjA1kz9Yh7hJxpl0PhVOI6KaeW8zZc2IvAOTmdmmHddrdZHMG0caMhawtaLKzyeg==","signatures":[{"sig":"MEQCID1BwXMAgKzSY4Qqk1YFmbp+A2ia9o15/9Fwuhr9TtBaAiAj7SEy0vcsPfdbZaSOmITVCNJJt7dfcmuhCCm6qPKJ0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291525},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.44_1783021583472_0.6734244976519306","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.45":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.45","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.45","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"95037dbf9955a3e0f6b4940838a41bf42ff02311","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.45.tgz","fileCount":168,"integrity":"sha512-KVOWg/UUBWm5forCvVljnB3gsWy2dFYKg6nMn5fi1YhjshPL8RayffeQQ3my8b8nwyDnmltJF5dU0lR225aaWA==","signatures":[{"sig":"MEUCIFLV/Cc4m1XaAM69QQsrHm0VT5dRjqF8nyYC15TMgVskAiEA9E0VE3ardvN3hewLNqr2pgTVF6knnnmSem5MetkWY2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2304432},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.45_1783023278922_0.26620372818387406","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.46":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.46","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.46","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"837635dbf5524f16a53a3f6e4c43ee864e945bc0","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.46.tgz","fileCount":169,"integrity":"sha512-M+clkqpb7mpzFZYjJvu6bl00jgN9vzhBdhQN4E1Q1Qc+B+xIYt9TwQN8HxQtog1Z64Rxy0emC/vU5f9hVtOfuw==","signatures":[{"sig":"MEYCIQCl+R1uomVc57vYZ00TOGcAj9qjNcgAfi7cFzFz4LDXIAIhAOV1Ng78A/8kWOYxlRX1M9BN1XbJK8K0Ccy8ymg9WaZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2325818},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.46_1783024820901_0.9171197879190569","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.47":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.47","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.47","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"f45689b7f2734fb7ab2ef0f3f55fe89bcc3b1a94","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.47.tgz","fileCount":170,"integrity":"sha512-ahhf7VyuA43IrGpHwriM+Btqqnxi46Vlm5bdTjL/4vdLpZEOFfh0xOOzx8tdahsmIVWSkKspzQdbQM5Uxga7KA==","signatures":[{"sig":"MEYCIQDNMCIltWGO5BmYzLs9W1bg1vJ8MOB/x5ntedyq2S3+hQIhAPUrA3IEphtea0B7VBghM+nHYMLMGWf97i5CbaCpT0QP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351797},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.47_1783030801159_0.5352231748463276","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.48":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.48","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.48","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"d36fa2e36d706c2a82a5b52a43b51f9627ec3dff","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.48.tgz","fileCount":171,"integrity":"sha512-olOJDjPvcxHVqr61boop6TyKgxT3IhVA/AhQM+Nk6R5IZb3ykC1ygnLZJw9Iyba6kRMFAWR4s7Y2QoPCzpkHfg==","signatures":[{"sig":"MEQCIAfDcO6q/+VVoi1AtkcUIMZESqGh5ccScYjitf2n/LRkAiAB71UJbP/67arCuAc6bes26QVlJDPKST0g+LLoBO7PUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2401798},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.48_1783057112366_0.6705123434983677","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.49":{"name":"lossless-openclaw-orchestrator","version":"0.1.0-beta.49","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@0.1.0-beta.49","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"5bf46d26e0e98d797289507d78d67213140235f4","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-0.1.0-beta.49.tgz","fileCount":174,"integrity":"sha512-HE7VcOeKaFJ3TAHsdsnfnQ5+1/kuSM6fGw5S2k7I7JDFdXbMl0cqNjPRScYuogQz+wcX4kHyGV5bP3F/TAchdw==","signatures":[{"sig":"MEUCIQCx662prtIZRfKXe6YsP8v3+mWzLE++Qs06M8Dd6GTVswIgEIxes0xDuqJX3fiz7LB/dUXaB8lvoU7nwVCQNqGGKc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2443275},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_0.1.0-beta.49_1783059155889_0.3153078033617833","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"lossless-openclaw-orchestrator","version":"1.1.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.1.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"2576c8fd2e247a9cc60fc122ffd7e7ada6748ba6","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.1.0.tgz","fileCount":175,"integrity":"sha512-rmVXfMRuIB1jnRMT8xHeOsqGuQL8VFbAluizU/XgAH/bN2HhhGg6EQoTW9rQOX06zMbQpoFSwcD97DW7F05pTQ==","signatures":[{"sig":"MEUCIDpX85ZOvW/3b7Y9hHOxFsfUwMHCe6wcRP2DrN47ne0iAiEA2GdM5tipQ+R/j+ruFkmMTyKnEyKYplUteIgPI1QzW7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450277},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.1.0_1783061862513_0.8784421316102895","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"lossless-openclaw-orchestrator","version":"1.1.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.1.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"61c7d2b0039c4a9313180453f368167b4e205c14","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.1.1.tgz","fileCount":177,"integrity":"sha512-ZiIuhezu5YJ5CcROH0VlC0EU7Zd26One2KQRTABYukk8QpaEBJiodbcz8V40r7JB7NdI9MiYLnnXNA0d0wFM5w==","signatures":[{"sig":"MEYCIQCgB1Om83PRmRIE+fick/kBCp2Ki3J8cT9+lRLe0lur5AIhAPSRV3serxtDubP34PsbFNOJx0C2NIChWJ7IPL5vGrb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2472037},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.1.1_1783067347006_0.3529813625758229","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"lossless-openclaw-orchestrator","version":"1.1.2","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.1.2","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"7a0e15db9749fac0c45412bd30909f599be5bb24","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.1.2.tgz","fileCount":178,"integrity":"sha512-Zmatu+qWYf3iVXWaIYRVP2BE34lcDl5ayrtO8lkpU7fLzUoZzASvioDtaLiqJuWTMJ5Gh+qMBhlaqLebPrLIqg==","signatures":[{"sig":"MEUCIQCW2a/QiUBU5j7ETy9saibwrnTi+82YHWVQK2z5Tr46bgIgd/zLjMg/AbYn+l92zj9uQMq0c/+Y5WeOGSSKbzMGBic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2489842},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.1.2_1783069760075_0.7266438256262244","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"lossless-openclaw-orchestrator","version":"1.1.3","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.1.3","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"6a31f0269c9e71b9558d9a4ceeabc44118c2f283","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.1.3.tgz","fileCount":184,"integrity":"sha512-B2aE705/veEQ8K7WLooDi22Jw7xyRiEPUJB+XWUyqTB1KjddcBvSB/ZAs38DG4H3szmWBEf+ZQfZFjZ1G8oiPA==","signatures":[{"sig":"MEQCIHZubEdt7/PbVD+DR7l8uR3GGegXkS5sXaLZ9SPTT1sZAiAewKv/lrpRe8b3NER9yqP772WhR1oSq83maK87GA2OhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576955},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.1.3_1783085800441_0.6184467708762733","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"lossless-openclaw-orchestrator","version":"1.1.4","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.1.4","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"9ecf9bbf0b699e59d14cbc2710c8505aae990f8d","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.1.4.tgz","fileCount":185,"integrity":"sha512-8U3xwK3KIZJAurCkjpNJShGPRpOQzj7/5EBcs8GK8PI7MJajiojEgkqJxef+xnkMr416bW2xSURcmjAGn03vaQ==","signatures":[{"sig":"MEYCIQC8qKsm3fSKS97pSXaEVjoK6s84S5gv2TZ2+Wd3AumwIwIhAOH4Kxvi7MhtZ/g3s05p5AP6NZJ/ZsWXv+lnIzqvrTDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587340},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.1.4_1783090544594_0.4099417862252126","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.0":{"name":"lossless-openclaw-orchestrator","version":"1.2.0-beta.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.0-beta.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"3518a03863fac75f6a26fe795e5dd2f72af03147","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.0-beta.0.tgz","fileCount":192,"integrity":"sha512-2ohkXUZo4mnIcpcRVGGZxsZBR+l2s7Btn1vO8AAEK22HwUp3Ws2Mjl8DrNyUPaJkWbwHSzDto51TkyYZCZaK+A==","signatures":[{"sig":"MEUCIBQ9Dc/d21xHKL0ipntIB1NniZi9f6wiDRmMPzZLIwnTAiEA/1aY2LwLl4qjNfBBc8M4JlcDndELeyVWHm8nKhCkRSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3050151},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"cfb7f5df6e6f867275cd81b49fb017a56b6ca571","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.0-beta.0_1783132963761_0.6684112519360246","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"lossless-openclaw-orchestrator","version":"1.2.0-beta.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.0-beta.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"150d3161052b1f9402f9f69ad844e32e47dbe67d","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.0-beta.1.tgz","fileCount":193,"integrity":"sha512-QJ/EqAc4/PnZlWHQ4NclVqzM47ZKiZhoFwf9/cKJCQDlkU9S6cXrI+36UPOa3DpAHn9quJ6WLH74PJ/OmMTHGw==","signatures":[{"sig":"MEUCIA/t8Glqkp1MUYWySDpftLX34sM+q89C54bmbIskJH7GAiEAjpyMzow4E9xg2X3K3W1Fc6FOmnFz9Y+NlsvCJfmD3w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3058776},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"6fe9266eff83335260cf31ca0a5d6d10d5bf5cdb","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.0-beta.1_1783157224840_0.7197922882087746","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.2":{"name":"lossless-openclaw-orchestrator","version":"1.2.0-beta.2","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.0-beta.2","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"0d86c496b1c8fd9082bcb3ee9b9fd95f93a81c9c","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.0-beta.2.tgz","fileCount":204,"integrity":"sha512-BhqvmJnU0Xfh4Gw3lshAvrMzmz5ftvR7oIfxg0KXHNYxQmQDkmCIEzZ2DROmPHKE5Lec1o4mvy5E6BcnEo0oeA==","signatures":[{"sig":"MEQCIF97fXM7ZGM9b1OJIh9eWvuYXfccw3YO0hmWESCBOErbAiBSQGVMWuyl2t6JwmXBp4S58QTKxeYuRqlTOjrDHh2lvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5661202},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.0-beta.2_1783176239190_0.4778157467147828","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.3":{"name":"lossless-openclaw-orchestrator","version":"1.2.0-beta.3","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.0-beta.3","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"bdd3cafdddb94c359c0695798e2a2879f80d9cb6","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.0-beta.3.tgz","fileCount":205,"integrity":"sha512-7kqeuDCSftaRtpoW7c7g8Aydm8/BrrJSkKj0G9e4jqcv9OiQSWe44z6XL6aXAEvUh5NtzcsI22DP/ywpZMWPjw==","signatures":[{"sig":"MEUCIA2PdoxqB2xHMl3VSoX+sydTvdyz1TOro/QIp2yGxHqSAiEA5/S4lET9gJSoGGuuznlipRfQnV2RQ11z/IgapNiTRPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5689322},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.0-beta.3_1783177960010_0.3675312151468142","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"lossless-openclaw-orchestrator","version":"1.2.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"fcef3b673bdcb38778ee2b15227f93b5336546e5","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.0.tgz","fileCount":206,"integrity":"sha512-9/2/0wAGG2GvczXsH+dOVo6Hq1moyQ+02waxHoxcL1BK3whIO+ohJZzKWtO6w1c2vESPwYM/lOq9Emb844Lwfw==","signatures":[{"sig":"MEUCIC4TxHvBRlQqlYSJMkpY/hOP6UZkBpxIcQOYPw6CuQ7nAiEA7ehBnwqUQ6/oqnNvuCYUfzOTwwSso/KyZufcbNif29U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5695982},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and control local Codex sessions through OpenClaw with approval-gated safety; Claude Code remains an experimental adapter stub.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.0_1783178810272_0.9592096980490261","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"lossless-openclaw-orchestrator","version":"1.2.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"8449e4a9766f8c24d584e30b42ce4223a08aa7fa","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.1.tgz","fileCount":207,"integrity":"sha512-32siUo3DIBAiPW6a8GSZY/6/LXKZos9V38M/8CFIF3uJW8KyIhfCqkunDHS89U96rbUVsjAWkvVocvV8ShkV4w==","signatures":[{"sig":"MEUCIQDuM+e5KvVFzXPUH7YerysM4x8ygJ2siednHEKJSpfsigIgW9VNUqRpTQSbDg29bFfS6FSfRFrRN7irLJCzv74BZKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5705736},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.1_1783191805839_0.4186732582810697","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"lossless-openclaw-orchestrator","version":"1.2.2","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.2","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"d66bba397f40d575e894b96cde8d0f9c19bdb873","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.2.tgz","fileCount":208,"integrity":"sha512-bVZzscVVFkwe4XR2cX/dt7S/CxWs7QYQIwP3BNrw7EyCpwbVXg6PG82UAIGzYzfFrip3jSYXyU0ZAIrPcIcZiw==","signatures":[{"sig":"MEUCIFcUmVeiFJ55IgNR18kMr2/h2T/R2gE0fxvY1KyXnqxLAiEA56TGvcvXbf8PiSfTFjo3YGP1KdQP59C7WRr40NJpz7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5715158},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.2_1783193799292_0.6367596056872316","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"lossless-openclaw-orchestrator","version":"1.2.3","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.3","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"f8ff0f6943b0a179695c3f30d27a7b8673db5b5f","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.3.tgz","fileCount":209,"integrity":"sha512-JlgO/sN9qFcDchegq5ZWRC1dBx5qvINwEvsp9IuiR6hksZhze0CvZU0wrXvYkjZwdYoyEdzCkSWo7HnCq+2jww==","signatures":[{"sig":"MEQCIFuNHgdCOLIweS7BlADfQeybeP4wNxs6DKfRj2wWyOpmAiBbTZ0g3kRoVMM4uJJyhDhOBHhTZsvpyMGC5y12cyqoHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5724772},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.3_1783196306330_0.22415129263647526","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"lossless-openclaw-orchestrator","version":"1.2.4","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.4","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"1ed502f494ce85e7a2e21ace5d1c02bbd8b3f7df","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.4.tgz","fileCount":210,"integrity":"sha512-/UBqwcpsV6TWxpGd3BMhFbyrNwB/K8p5TYSabmsSAXH5RNhq6UcY5dUSlxVBwf/Ul+RnNgEItiaidKmtMhQ5AQ==","signatures":[{"sig":"MEYCIQC0tz0jFqtnCpMtzJyyvJzUAPfLmooupdsQNTdbIs6QmQIhAIcGoqtSrp3A3RdS1wDxMyS35zwKmxZMxdS5uW4kDpz2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5731502},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.4_1783198992371_0.8961192648454459","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"lossless-openclaw-orchestrator","version":"1.2.5","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.5","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"ff74574e204045abb91d8ec8826ff91c028a6186","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.5.tgz","fileCount":213,"integrity":"sha512-IbLu9IiMYQhBT2Q0swx/JK8FPqshRf3GzcMXzjTY982vqwcClAqJm1XOlRyE5abdpUJjUp/qnSla5QbTVo/aVA==","signatures":[{"sig":"MEUCIQDxXM5rJDzEdBqjiLIRe1HeqpD779m53nuvyTpChcwQSgIgU2JtQO9xvxWkkmkDuyYbPBXUw1Gk+FHCQ1sVDwYd8EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808802},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.5_1783230047153_0.5071483642654755","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"lossless-openclaw-orchestrator","version":"1.2.6","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.2.6","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"3ef7490bc92e9f0704efacc05a33607150ec273c","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.2.6.tgz","fileCount":240,"integrity":"sha512-ojEiGglkifvkunMhK8444aCH4SLjIEGD1SyoSqDopXX53LXDTqKE5LUsihAWtNmXBE71XddzWpsK5bZzeNjM+A==","signatures":[{"sig":"MEUCIQCQ3CmzBYgAgxAe1ya7WaltVa6G24msKkc9oZQZR9StbgIgYM4nJiZhx/zEwpouGNCaZYHU+wPxUvzQDwHJA+i0qjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6638462},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"63e3700d59936fed47bb325e06ac2f3281991c94","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.2.6_1783288334701_0.43379006087037086","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"lossless-openclaw-orchestrator","version":"1.3.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"70a73dc087e1cffea5d76f19343350dcff78c158","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.0.tgz","fileCount":281,"integrity":"sha512-sIJUZz4cBuzks0Gq9nOVaoV2CMmN1ljpySoNcsD5XyexoNbk0V0GYyewlLOnopfbJVpGQHyQsG2A1iQ3xDH4Tg==","signatures":[{"sig":"MEQCIAC/xkzrlRRQkC1sG5VJ7HwsrRKuDKOUueXTZYwROpC6AiBrx6zFoRQTBTwgfPAd6LF8neulbYT/XA25Aa9uCQaWRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6786879},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.0_1783326073604_0.7361400623204726","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"lossless-openclaw-orchestrator","version":"1.3.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"7eb0cda665f7cae61bd395ebb6a2223861621bb2","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.1.tgz","fileCount":282,"integrity":"sha512-mJ3+Q8KkLuj7/qgZXEmVM576GDEnet2hiurw6kR3hTX+E+YpI854s3J5tJKMTuUcXteXeldD586ZKqLdNvQBpQ==","signatures":[{"sig":"MEQCIBQ5V8T2HDQbmbEoNaLedjtusXkhdP/kUyGovV+sHDK1AiB3cR7m0BkrjLZj4K3JB2fhWhxs46IoNZ6HrR44tWWnQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6807638},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.1_1783329860672_0.6441478322147087","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"lossless-openclaw-orchestrator","version":"1.3.2","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.2","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"f380d7edcaf006aaba201007bd976aea853a1b7b","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.2.tgz","fileCount":283,"integrity":"sha512-JyHXtio5sFxop0TtANLZXPVwt8+6H1aqB6J3J/4BMIG0KLXnNE5Az0/czZUdd3Ui4f1ranTsdvzSS/3fPVLwbQ==","signatures":[{"sig":"MEUCIGgQ5qy+JA/A96mryXW1Y5KNVaOKWtqN3L9GKzI/sZS6AiEAol164+uxgikFPKwFEAZ/iPESKiVoCHTr4G1SH04DmxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6967550},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.2_1783340158429_0.8527911805243444","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"lossless-openclaw-orchestrator","version":"1.3.3","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.3","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"b5d0bb572aa8ee1f5c5a820d5ee5049b445a421d","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.3.tgz","fileCount":284,"integrity":"sha512-y1nWLTWwLmzYPyj5iVzewyuJ0x7AAwL4+Q8YNtxoFKjl/ukzmGXeqiY2D5BfQnSXbOLGwmizkcY3F50AvZA+Tw==","signatures":[{"sig":"MEUCIQCv1Yn3ojEgANAbaroXOtn8/X/mDNlUbBrBvmGKJQAXYAIgXRaIjk3BSReEbi0Yz0bApTWjkF9CfSIZeWIgNVVYECA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6984662},"type":"module","engines":{"node":">=22.0.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.3_1783342755611_0.908794200255606","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"lossless-openclaw-orchestrator","version":"1.3.4","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.4","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"b76a84f8c2414b1da49880e7c23cc6cfa546ee66","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.4.tgz","fileCount":291,"integrity":"sha512-e6mADh0MTaWsv4v37qLm6vwb//dSw8yc8EziQqQamp3/gvFMQ/psD8npbTz+f1gqPpTcYJo62/vKwFUMcfbYeA==","signatures":[{"sig":"MEUCIBDy/F6SR0HT3mNHqwPyhaJbNI9O3kg0B8ylbtn4sFI+AiEAnkUFkPlHO9UbcV/bwtgHBodiQRknnbXZzD8X10RgzlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7036810},"type":"module","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.4_1783347559263_0.9440777296079734","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"lossless-openclaw-orchestrator","version":"1.3.5","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.3.5","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"ca67df87d67e39dd295434665680b571ebc3443d","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.3.5.tgz","fileCount":292,"integrity":"sha512-FlDhsrLAokwSmc4CnuYAUOSFOpICn9/7ZaOhMf1IztLLXPKRWxh81D2YbM0ja8oyUEqp3ivvX/Z1Hcpj0wKDDQ==","signatures":[{"sig":"MEYCIQCg148Chsd9+7o/Svs/V3mf8fGcTY3HecD/6hk1t6XongIhAIyvUzog/SNFgM2BoGiF68G2l56n5n93Fn7OaRfiGnIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7051402},"type":"module","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.3.5_1783354156907_0.11921274308431684","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"lossless-openclaw-orchestrator","version":"1.4.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"07fe1594d8e42cce488472244303818c9f7e2583","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.0.tgz","fileCount":296,"integrity":"sha512-xrd7fAWsPkXOS1kLWvYohEZ+zkYn42YV6PieKw4ygxYCpNH0BopiT08xKu3IGzsnNkpRzbp4ymqW6tgfECiK6g==","signatures":[{"sig":"MEQCIBkaYqUE9QSWznU/6d9NjEi0tH3gE0o8voJ/XR85Z4q4AiB5ueTasUHhJzjT46kdoEVD4VltZb3TinCuSG8aDknndw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7139027},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"2e1f0f17470b8a652a120a5dff4afdf991e1a81e","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.0_1783366117482_0.45495763959875357","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"lossless-openclaw-orchestrator","version":"1.4.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"4213ae1e4bcc26c6cbf63e5c6d274bf8a7aeb83e","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.1.tgz","fileCount":258,"integrity":"sha512-DK6ezJVO0/pC9BzqQEu1JExZKMJGlQktjd/WVhPSuuz9AQuWkjdU3jtPIYo0aL4M48JYMWeMtk1un4vs6g0GLw==","signatures":[{"sig":"MEYCIQDjf1BkCb23cPgZW3kwZHKy8MHXPUVTQwReS1ogM6rV1gIhAJoSvjxthEalrPG0VjZmxcRqFyl1WJd7zdWtT+mZf8fE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4734292},"type":"module","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.1_1783401075080_0.46822061640921775","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"lossless-openclaw-orchestrator","version":"1.4.2","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.2","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"918b587407af956a2116d19fdde84fd9489c7192","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.2.tgz","fileCount":259,"integrity":"sha512-wvspE2+9AUNE3shwjgo2iHNFPlbnWd8rr1gsspO77AlsOxw/FCkSD4ZuXlOWzenNiAmu1Dn0B5P3axH0hOHFQg==","signatures":[{"sig":"MEUCICNwLYV/sSJfRq0PJxXVLe9+stiLvSlfusseTfNa0v3iAiEAkUv4lgQ0yJi2VKciyPoFC+mjpEzSxSe9+hNjmUgeL1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4739457},"type":"module","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.2_1783403742214_0.016889435176189904","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"lossless-openclaw-orchestrator","version":"1.4.3","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.3","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"1422990f330845ab4eecaec21e687109345e12a3","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.3.tgz","fileCount":260,"integrity":"sha512-aWa4FREPZRv2DpddPNc6Df0eI22Ebg59Ia4nnzQlWRcgaydReLRGxVs1tIQra767vtHarDvwWs5GrL9D1Mnp6w==","signatures":[{"sig":"MEQCIAC6QlblOc1O/iVTJPXRBQLGYQ4KrzjglpOeMilpz6aoAiA8cX3Vgiafxuh/BWgscfnDf9kVZnJNCKGG3axXDZlUIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4767004},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"72577087e35667a789a181b0f645382a49260801","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.3_1783408512182_0.7307468520731304","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"lossless-openclaw-orchestrator","version":"1.4.4","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.4","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"d434374122dbcecde5f0f1f55a70a85821291b99","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.4.tgz","fileCount":261,"integrity":"sha512-FkgPKS36beXlcgvY9+hL+FmonFWLgcSVkExzDk6Bl9JZWTFJjnxKl/pK5ZA9dLnApTQjZim1M3o/gu/ZH5hkgg==","signatures":[{"sig":"MEUCIC40LVj9P7pAbAtW5dvJzAx0uSqOH06hHx5e01+fzDSBAiEA1pqZ2nA107qh1GYl5UzXfS3ykKJtqSw9Ui1c9oSdT9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4807486},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"808ef9739eec8257191e2ba0d431359525c31c78","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.4_1783439047354_0.25466497955172684","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"lossless-openclaw-orchestrator","version":"1.4.5","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.4.5","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"80dd01132a64a0ab0bd2d24c479ec46bc56d266b","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.4.5.tgz","fileCount":266,"integrity":"sha512-fe2OHOr45v6cttdpvBZ27vuKIJZVMoTrJUCnvq8cIvXp5z2GtnKTisABZTpAT6FE0ih1JhHWh6YgOs1eJEnsNQ==","signatures":[{"sig":"MEUCIGPOlib2ORJ9u+gZ3aGw+ZUah0dsLExo1fhbraOSdMvFAiEAszUvbupTS0FWMt2Q/+UpC8NYDL41DwnfY4SggZPYbUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4625612},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"cc5d94e08ac10e78a41e874c03a73f5e17850fdc","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. Please install lossless-codex-orchestrator; this compatibility package remains maintained for existing automation.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-run/control boundaries.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.4.5_1783486685419_0.534018362916044","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"lossless-openclaw-orchestrator","version":"1.5.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.5.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"f454685b8ed90a541baa20a99178154df4a9fe63","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.5.0.tgz","fileCount":272,"integrity":"sha512-2X4HvDmSexTRX/53WDkhmN1a5jYJ1yToiveAE0WGRlFvXWaRytAqW3Z3ivHxH2EepmMKwGEz42NaySp1xMW0KA==","signatures":[{"sig":"MEYCIQCZO0fA0ej+9SqN9y2RFPpnxixWM4/dynsbqtRRoIXO6QIhAItbc0a4HdH1ELLXFDZNFC8wVQjRcbJVNMUktGrtunjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4735907},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"1a1bfe088caa31f980fab75ceee5fa9b2c0855d8","private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run openclaw:manifest:check && npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js","openclaw:manifest":"node --import tsx scripts/sync-openclaw-manifests.mjs","openclaw:manifest:check":"node --import tsx scripts/sync-openclaw-manifests.mjs --check"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"deprecated":"Package renamed to lossless-codex-orchestrator. This compatibility package still works, but new installs should use npm install -g lossless-codex-orchestrator.","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for OpenClaw with approval-gated dry-runs and optional Codex controls.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.5.0_1783539213826_0.44287242705378427","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"lossless-openclaw-orchestrator","version":"1.6.0","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.6.0","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"0b20e97655e622d8c2901124c10338587004d0ef","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.6.0.tgz","fileCount":287,"integrity":"sha512-UkolbPkfeU16BxY6V2K883ONCuAph+eMu5uPo0xnPF8yJOXb/uc+ld0oXDKMvH3HSnSWxmak6KP4xUyeuHGIpg==","signatures":[{"sig":"MEUCIDEL2qQE5ozqn6OAtaJq6uiCwSWiQEc9kr3HeBxEcFf9AiEAp67z0wx/egHjwZAK1ivS+10+xz/GHR5pxrP7ZzpUkuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5221582},"type":"module","_from":"file:/Volumes/LEXAR/Codex/artifacts/lco-1.6.0/2026-07-29/lossless-openclaw-orchestrator-1.6.0.tgz","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run openclaw:manifest:check && npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js","openclaw:manifest":"node --import tsx scripts/sync-openclaw-manifests.mjs","openclaw:manifest:check":"node --import tsx scripts/sync-openclaw-manifests.mjs --check"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"_resolved":"/Volumes/LEXAR/Codex/artifacts/lco-1.6.0/2026-07-29/lossless-openclaw-orchestrator-1.6.0.tgz","_integrity":"sha512-UkolbPkfeU16BxY6V2K883ONCuAph+eMu5uPo0xnPF8yJOXb/uc+ld0oXDKMvH3HSnSWxmak6KP4xUyeuHGIpg==","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for Hermes and MCP clients, with OpenClaw compatibility, approval-gated dry-runs, and optional Codex controls.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.6.0_1785386211397_0.9097585815607574","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"lossless-openclaw-orchestrator","version":"1.6.1","license":"PolyForm-Noncommercial-1.0.0","_id":"lossless-openclaw-orchestrator@1.6.1","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"bin":{"lco":"dist/packages/cli/src/index.js","loo":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"dist":{"shasum":"77a3b4ce4b9d20ff6008e7a882c82d9de208feb6","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.6.1.tgz","fileCount":288,"integrity":"sha512-J8KMjLDmc+yjhh2foF38JyCuYsfkoqkfvZpYpeeAELlsVLk28BJ7+p1DT7XNROeON485Aoxunye/wnBipZczcg==","signatures":[{"sig":"MEUCIE9vBAExAgPmrD+5jBjzkzPlaY3D7Wg+Avxt5l7wpstlAiEA+q/hqBzb9Eeoddz6tOjbZdc0pkHvOC3ExAGVjMMu/wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5223348},"type":"module","_from":"file:/Volumes/LEXAR/Codex/evidence/lco-1.6.1-release/2026-07-30/lossless-openclaw-orchestrator-1.6.1.tgz","engines":{"node":">=22.5.0"},"private":false,"scripts":{"test":"node --test --import tsx tests/*.test.ts","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run openclaw:manifest:check && npm run build && npm test","prepare":"npm run build","typecheck":"tsc --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js","openclaw:manifest":"node --import tsx scripts/sync-openclaw-manifests.mjs","openclaw:manifest:check":"node --import tsx scripts/sync-openclaw-manifests.mjs --check"},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"openclaw":{"build":{"openclawVersion":">=2026.6.8"},"compat":{"pluginApi":">=2026.6.8"},"extensions":["./dist/packages/openclaw-plugin/src/index.js"]},"_resolved":"/Volumes/LEXAR/Codex/evidence/lco-1.6.1-release/2026-07-30/lossless-openclaw-orchestrator-1.6.1.tgz","_integrity":"sha512-J8KMjLDmc+yjhh2foF38JyCuYsfkoqkfvZpYpeeAELlsVLk28BJ7+p1DT7XNROeON485Aoxunye/wnBipZczcg==","repository":{"url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git","type":"git"},"_npmVersion":"11.17.0","description":"Index, search, and prepare local Codex sessions for Hermes and MCP clients, with OpenClaw compatibility, approval-gated dry-runs, and optional Codex controls.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-openclaw-orchestrator_1.6.1_1785391040983_0.42409531711325976","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"lossless-openclaw-orchestrator","version":"1.7.0","description":"Index, search, and prepare local Codex sessions for Hermes and MCP clients, with OpenClaw compatibility, approval-gated dry-runs, and optional Codex controls.","type":"module","license":"PolyForm-Noncommercial-1.0.0","private":false,"repository":{"type":"git","url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git"},"homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"publishConfig":{"tag":"latest"},"bin":{"lco":"dist/packages/cli/src/index.js","lco-mcp-server":"dist/packages/mcp-server/src/server.js","loo":"dist/packages/cli/src/index.js","loo-mcp-server":"dist/packages/mcp-server/src/server.js"},"openclaw":{"extensions":["./dist/packages/openclaw-plugin/src/index.js"],"compat":{"pluginApi":">=2026.6.8"},"build":{"openclawVersion":">=2026.6.8"}},"scripts":{"test":"node --test --import tsx tests/*.test.ts","typecheck":"tsc --noEmit","build":"node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\" && tsc -p tsconfig.build.json","check":"npm run openclaw:manifest:check && npm run build && npm test","openclaw:manifest":"node --import tsx scripts/sync-openclaw-manifests.mjs","openclaw:manifest:check":"node --import tsx scripts/sync-openclaw-manifests.mjs --check","plugin:build":"npm run build && openclaw plugins build --entry ./dist/packages/openclaw-plugin/src/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/packages/openclaw-plugin/src/index.js","prepare":"npm run build"},"engines":{"node":">=22.5.0"},"devDependencies":{"@types/node":"^26.0.0","@types/ws":"^8.18.1","tsx":"^4.20.6","typescript":"^5.9.3"},"dependencies":{"ws":"^8.21.1"},"_id":"lossless-openclaw-orchestrator@1.7.0","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Ad3OfxTAeCcSnMQOgJRvinNDjq9hw5MFxgxzUak1KVGLAGH6ql3hKyvmrNTkp7yKxboOTnu00caLmTOsxG+oWA==","shasum":"8a0a47c411ebaeb183c91bc1e7aba57d979e429d","tarball":"https://registry.npmjs.org/lossless-openclaw-orchestrator/-/lossless-openclaw-orchestrator-1.7.0.tgz","fileCount":293,"unpackedSize":5292123,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDrOguxUTs1zfoWsNZPkUUg4wgvuGlRrkqsKj1ovYB5TQIgaw1wCirsn3gu2+AvbblG63yLzvugKyciXfotBAlsMEk="}]},"_npmUser":{"name":"100yenadmin","email":"admin@electricsheephq.com"},"directories":{},"maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lossless-openclaw-orchestrator_1.7.0_1785411532228_0.6524809787170447"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T05:29:53.360Z","modified":"2026-07-30T11:38:52.543Z","0.1.0-beta.0":"2026-06-30T05:29:53.710Z","0.1.0-beta.1":"2026-06-30T07:21:47.922Z","0.1.0-beta.2":"2026-06-30T08:22:13.153Z","0.1.0-beta.3":"2026-06-30T09:21:27.511Z","0.1.0-beta.4":"2026-06-30T11:44:40.398Z","0.1.0-beta.5":"2026-06-30T13:56:27.508Z","0.1.0-beta.6":"2026-06-30T14:16:59.923Z","0.1.0-beta.7":"2026-06-30T14:44:43.379Z","0.1.0-beta.8":"2026-06-30T15:10:03.041Z","0.1.0-beta.10":"2026-06-30T19:02:40.064Z","0.1.0-beta.11":"2026-06-30T21:36:10.490Z","0.1.0-beta.12":"2026-06-30T23:38:14.717Z","0.1.0-beta.13":"2026-06-30T23:57:29.881Z","0.1.0-beta.14":"2026-07-01T00:33:48.667Z","0.1.0-beta.15":"2026-07-01T00:54:58.609Z","0.1.0-beta.16":"2026-07-01T01:36:30.928Z","0.1.0-beta.17":"2026-07-01T02:00:47.540Z","0.1.0-beta.18":"2026-07-01T02:28:40.805Z","0.1.0-beta.19":"2026-07-01T02:58:56.821Z","0.1.0-beta.20":"2026-07-01T03:35:12.433Z","0.1.0-beta.21":"2026-07-01T03:56:09.644Z","0.1.0-beta.22":"2026-07-01T04:45:52.043Z","0.1.0-beta.23":"2026-07-01T05:12:20.963Z","0.1.0-beta.24":"2026-07-01T05:42:29.583Z","0.1.0-beta.25":"2026-07-01T07:06:22.455Z","0.1.0-beta.26":"2026-07-01T07:23:23.571Z","0.1.0-beta.27":"2026-07-01T07:48:19.396Z","0.1.0-beta.28":"2026-07-01T08:08:07.921Z","0.1.0-beta.29":"2026-07-01T09:18:07.088Z","0.1.0-beta.30":"2026-07-01T10:06:03.078Z","0.1.0-beta.31":"2026-07-01T18:51:00.348Z","0.1.0-beta.32":"2026-07-01T19:36:10.541Z","0.1.0-beta.33":"2026-07-01T19:55:26.800Z","0.1.0-beta.34":"2026-07-02T04:07:25.565Z","0.1.0-beta.35":"2026-07-02T05:14:31.826Z","1.0.0-rc.1":"2026-07-02T06:28:21.193Z","1.0.0":"2026-07-02T07:30:30.919Z","0.1.0-beta.36":"2026-07-02T12:07:50.152Z","0.1.0-beta.37":"2026-07-02T12:32:28.361Z","0.1.0-beta.38":"2026-07-02T13:55:52.553Z","0.1.0-beta.39":"2026-07-02T14:45:16.726Z","0.1.0-beta.40":"2026-07-02T15:44:17.318Z","0.1.0-beta.41":"2026-07-02T16:37:22.568Z","0.1.0-beta.42":"2026-07-02T17:42:49.185Z","0.1.0-beta.43":"2026-07-02T18:56:57.430Z","0.1.0-beta.44":"2026-07-02T19:46:23.608Z","0.1.0-beta.45":"2026-07-02T20:14:39.125Z","0.1.0-beta.46":"2026-07-02T20:40:21.073Z","0.1.0-beta.47":"2026-07-02T22:20:01.349Z","0.1.0-beta.48":"2026-07-03T05:38:32.522Z","0.1.0-beta.49":"2026-07-03T06:12:36.095Z","1.1.0":"2026-07-03T06:57:42.657Z","1.1.1":"2026-07-03T08:29:07.177Z","1.1.2":"2026-07-03T09:09:20.241Z","1.1.3":"2026-07-03T13:36:40.624Z","1.1.4":"2026-07-03T14:55:44.737Z","1.2.0-beta.0":"2026-07-04T02:42:44.009Z","1.2.0-beta.1":"2026-07-04T09:27:05.020Z","1.2.0-beta.2":"2026-07-04T14:43:59.451Z","1.2.0-beta.3":"2026-07-04T15:12:40.230Z","1.2.0":"2026-07-04T15:26:50.506Z","1.2.1":"2026-07-04T19:03:26.059Z","1.2.2":"2026-07-04T19:36:39.514Z","1.2.3":"2026-07-04T20:18:26.568Z","1.2.4":"2026-07-04T21:03:12.595Z","1.2.5":"2026-07-05T05:40:47.417Z","1.2.6":"2026-07-05T21:52:14.937Z","1.3.0":"2026-07-06T08:21:18.606Z","1.3.1":"2026-07-06T09:24:20.952Z","1.3.2":"2026-07-06T12:15:58.646Z","1.3.3":"2026-07-06T12:59:15.882Z","1.3.4":"2026-07-06T14:19:19.580Z","1.3.5":"2026-07-06T16:09:17.194Z","1.4.0":"2026-07-06T19:28:37.770Z","1.4.1":"2026-07-07T05:11:15.248Z","1.4.2":"2026-07-07T05:55:42.393Z","1.4.3":"2026-07-07T07:15:12.345Z","1.4.4":"2026-07-07T15:44:07.538Z","1.4.5":"2026-07-08T04:58:05.571Z","1.5.0":"2026-07-08T19:33:34.055Z","1.6.0":"2026-07-30T04:36:51.587Z","1.6.1":"2026-07-30T05:57:21.125Z","1.7.0":"2026-07-30T11:38:52.414Z"},"bugs":{"url":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/issues"},"license":"PolyForm-Noncommercial-1.0.0","homepage":"https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO#readme","repository":{"type":"git","url":"git+https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO.git"},"description":"Index, search, and prepare local Codex sessions for Hermes and MCP clients, with OpenClaw compatibility, approval-gated dry-runs, and optional Codex controls.","maintainers":[{"name":"100yenadmin","email":"admin@electricsheephq.com"}],"readme":"# Lossless Codex Orchestrator\n\nGive your main agent a memory and command layer for all your Codex projects and threads.\n\nCodex is excellent at doing work. The hard part is managing all the work after\nyou have dozens or hundreds of threads across repos, customer projects, fixes,\nreviews, and follow-ups.\n\nLCO turns that scattered local Codex history into an operating layer your\nHermes agent, MCP client, OpenClaw agent, or custom agent can use. Your agent\ncan find the right project, understand what happened, see\nwhat is blocked, prepare the next action, and keep moving without rereading huge\ntranscripts every time.\n\n![Lossless Codex Orchestrator showing session cards, project memory, and agent command tools](https://raw.githubusercontent.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/main/assets/readme/hero.png)\n\n[![npm latest](https://img.shields.io/npm/v/lossless-codex-orchestrator/latest?label=npm%20latest)](https://www.npmjs.com/package/lossless-codex-orchestrator)\n[![npm beta](https://img.shields.io/npm/v/lossless-codex-orchestrator/beta?label=npm%20beta)](https://www.npmjs.com/package/lossless-codex-orchestrator)\n[![CI](https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/actions/workflows/ci.yml/badge.svg)](https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/actions/workflows/codeql.yml/badge.svg)](https://github.com/100yenadmin/Lossless-Codex-Orchestrator-LCO/actions/workflows/codeql.yml)\n[![License](https://img.shields.io/badge/license-PolyForm%20Noncommercial-blue)](LICENSE)\n[![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen)](CONTRIBUTING.md)\n\n```bash\nnpm install -g lossless-codex-orchestrator@latest\nlco doctor\nlco find \"billing bridge\"\n```\n\nIf this helps your main agent stay on top of Codex work, a star helps other\nagent builders find it. ⭐\n\n[Setup](docs/SETUP.md) · [OpenClaw Plugin](docs/OPENCLAW_PLUGIN.md) · [Agent Skill](skills/lossless-openclaw-orchestrator/SKILL.md) · [Vision](VISION.md) · [Privacy](docs/PRIVACY.md) · [Hermes Boundary](docs/HERMES_ADAPTER_BOUNDARY.md) · [Contributing](CONTRIBUTING.md) · [AGENTS.md](AGENTS.md) · [Security](SECURITY.md) · [Code of Conduct](CODE_OF_CONDUCT.md) · [Release Notes](docs/releases/CHANGELOG.md) · [License](LICENSE)\n\n## Why It Exists\n\nWhen you use Codex heavily, the problem stops being \"can an agent code?\" and\nbecomes \"can my main agent understand all the work already in motion?\"\n\nLCO gives that main agent a local memory and command surface:\n\n| Without LCO | With LCO |\n| --- | --- |\n| Threads are scattered across many sessions and projects. | Your agent can search and triage them from one local index. |\n| Every handoff starts with rediscovery. | Prepared cards show the objective, blocker, status, and next action. |\n| Big transcripts eat context. | Summary leaves and bounded expansion let agents read the right slice. |\n| OpenClaw or another orchestrator has to guess what Codex did. | MCP/OpenClaw tools expose Codex state directly to the orchestrator. |\n| \"Continue this work\" is risky because the target may be unclear. | Dry-run command packets show the exact thread and action before anything runs. |\n\nThe goal is simple: your orchestration agent should manage Codex work the way a\ngood technical operator would. It should know the projects, the active threads,\nthe stale work, the blocked work, the finished work, and the right next move.\n\n## What It Does ✨\n\nLCO is more than a transcript index. It builds an agent-readable operating\npicture over local Codex work.\n\n**Project and thread memory**\n\n- Indexes local Codex sessions into a local SQLite database.\n- Uses field-weighted FTS5 search for session-card discovery over titles,\n  summaries, proposed plans, final messages, touched files, tool metadata, and\n  prepared safe text. For remembered content phrases, use `lco grep` or\n  `lco expand-query`.\n- Blends relevance, recency, identifier matching, and query fallback so agents\n  can find \"the billing bridge plan\" or \"the PR that touched auth\" without the\n  exact thread id.\n- Detects Codex JSONL format drift in `lco doctor` so broken imports are visible\n  instead of silently missing work.\n\n**Prepared state for agents**\n\n- Creates prepared cards for Codex threads: objective, blocker, lifecycle state,\n  next action, freshness, confidence, and source refs.\n- Builds a prepared inbox so your main agent can start from \"what needs my\n  attention?\" instead of raw search.\n- Tracks lifecycle states such as completed, waiting for approval, watching an\n  external check, needs resume, dirty worktree handoff, ready for review,\n  stale/partial, and unknown.\n- Keeps completed work visible, so finished lanes can still be found and cited.\n\n**Summary leaves and bounded expansion**\n\n- Splits large sessions into source ranges and deterministic summary leaves.\n- Creates leaf refs for user prompts, plans, final messages, closeouts, touched\n  files, tool metadata, and compaction markers.\n- Lets an agent expand a small 1k-token brief or a deeper 4k-token evidence\n  bundle instead of loading an entire transcript.\n- Reports omissions when a brief is intentionally smaller than the underlying\n  session.\n\n**Operating picture tools**\n\n- `lco_recent_sessions` shows recent or active Codex work as compact cards.\n- `lco_attention_inbox` lists threads that need action, review, approval, watch,\n  or blocker triage.\n- `lco_project_digest` creates a project-level handoff brief from Codex cards,\n  optional GitHub items, plan pins, and source coverage.\n- `lco_operating_picture` powers cockpit-style views such as session maps,\n  collaboration next steps, active-thread state, autonomy tick planning,\n  GitHub operating items, and business pulse cards.\n\n**Command layer for orchestrators**\n\n- Exposes the same local registry through CLI commands, a Hermes-compatible\n  MCP server, and an OpenClaw compatibility plugin.\n- Gives normal agents a compact facade: prepared inbox, recent sessions, project\n  digest, attention inbox, bounded expansion, describe, and Codex control dry\n  run.\n- Creates dry-run command packets for Codex start/resume/send/steer/interrupt\n  actions so the target and action can be reviewed before live execution.\n- For live Codex actions, the packet can include the exact target, action,\n  message hash, and approval id your main agent should show before it moves.\n- Pins the currently supported live Codex control path to `approvalPolicy=never`\n  and a read-only, no-network sandbox; LCO does not inherit or widen a thread's\n  ambient runtime permissions. Active-turn steer and interrupt fail closed\n  unless the same-connection resume response proves that posture is already in\n  effect.\n- Adds hook-sidecar commands for closeout capture, state prep, compaction marker\n  capture, and thread title aliases.\n\n## Who It Is For\n\nUse LCO if you:\n\n- run Codex across many repos, customer projects, or product lanes\n- use Hermes as your main local agent/operator\n- want an MCP or OpenClaw orchestrator to manage Codex work\n- need agents to hand off work without rereading massive transcripts\n- want one place to ask \"what is active, blocked, stale, finished, or ready?\"\n- want project digests and next-action briefs your agents can actually use\n\nIf you only run one short Codex session at a time, LCO may be more system than\nyou need. If Codex is becoming your day-to-day engineering workforce, this is\nthe memory layer that helps a main agent manage it.\n\n## Install 🚀\n\nRequirements:\n\n- Node.js 22.5 or newer\n- npm\n- local Codex session files, usually under `~/.codex/sessions`\n- Hermes if you want the primary supported agent path over stdio MCP\n- OpenClaw Desktop/CLI if you want the compatibility plugin\n\nStable install:\n\n```bash\nnpm install -g lossless-codex-orchestrator@latest\nlco doctor\n```\n\n`lossless-codex-orchestrator` is the current published npm package name. The\ndeprecated compat package `lossless-openclaw-orchestrator` remains maintained\nfor existing automation and points at the same `lco` CLI and `lco-mcp-server`.\nThe historical `loo`, `loo-mcp-server`, and `LOO_*` env names remain maintained\ncompatibility aliases for at least two minor releases.\n\n```bash\nloo index codex \"$HOME/.codex/sessions\"\nloo-mcp-server\n```\n\nBeta train, when you explicitly want the newest prerelease:\n\n```bash\nnpm install -g lossless-codex-orchestrator@beta\n```\n\nPackage channels:\n\n- npm `latest` and GitHub Releases are the stable publication authorities.\n- A version in the source tree is a candidate until those publication\n  authorities show the same version; merged source alone is not release proof.\n- `latest` is the stable public channel.\n- `beta` is the active prerelease train.\n- `next` is reserved for release candidates.\n- npm dist-tags and GitHub Releases are the publication authorities; source\n  version metadata, merged code, and local package smoke are not release proof.\n\nIf npm shows a version or dist-tag but install fails with a selector cutoff\nerror such as `ENOVERSIONS` or `ETARGET`, use the npm selector-drift tarball\nfallback with raw npm commands a fresh shell can run:\n\n```bash\ntarball_url=\"$(npm view lossless-codex-orchestrator@latest dist.tarball)\"\ntest -n \"$tarball_url\" && npm install -g \"$tarball_url\"\n```\n\nIf the `ETARGET` message says the requested package version must have a publish\ndate before a specific time, check for a local npm `min-release-age` or `before`\npin before treating it as registry drift.\n\nFull setup instructions live in [docs/SETUP.md](docs/SETUP.md).\n\n## Set Up\n\nChoose where LCO stores its local index. The default is already under\n`~/.openclaw`, but setting it explicitly makes setup easier to inspect:\n\n```bash\nexport LCO_DB_PATH=\"$HOME/.openclaw/lossless-openclaw-orchestrator/orchestrator.sqlite\"\n```\n\nIndex local Codex sessions:\n\n```bash\nlco index codex --max-files 500 \"$HOME/.codex/sessions\" \"$HOME/.codex/archived_sessions\"\n```\n\nThe importer applies a 256 MB / 200,000-event per-file index cap so one\noversized JSONL cannot dominate a first run. If `lco index codex` reports\n`codex_index_limited_files_skipped`, use `--max-bytes-per-file <bytes>` and\n`--max-events-per-file <events>` only when you intentionally want to widen that\nlocal indexing window.\n\nThe per-event content cache is local derived data used for deeper recall. If you\nneed to pause that cache or reclaim space, use:\n\n```bash\nexport LCO_EVENT_CONTENT=disabled\nlco maintenance --drop-event-content\n```\n\nRe-enable by unsetting `LCO_EVENT_CONTENT` and running `lco index codex` again.\n\nOptional: allow recall from one or more OpenClaw LCM peer databases:\n\n```bash\nexport LCO_LCM_DB_PATHS=\"$HOME/.openclaw/lcm.db\"\n```\n\nConfigured peers stay read-only. `lco index codex` and `lco find` materialize\npublic-safe advisory cards and inbox items from their summary DAGs without\ncopying peer rows into LCO source tables. Inspect peer readiness and integrity\nwith `lco doctor --peers`; peers are classified as ready, degraded, or\nunavailable with omission reasons for missing tables, empty summaries, and\nstale DAG links.\n\nCheck local readiness:\n\n```bash\nlco doctor --peers\nlco onboard status --strict\n```\n\n## First Workflow 🧭\n\nFind the work you remember. `lco find` runs a local incremental index pass on\nfirst use, then searches titles, metadata, prepared cards, summaries, and\nevent-level content snippets:\n\n```bash\nlco find \"billing bridge proposed plan\"\n```\n\nUse JSON when you want the same result shape in scripts or agent harnesses:\n\n```bash\nlco find --json \"billing bridge proposed plan\"\n```\n\nFor lower-level recall, use `lco search` for title/session-card discovery and\n`lco grep` or `lco expand-query` for content-oriented recall.\n\nBefore preparing a drive plan, ask what changed since a public-safe cursor:\n\n```bash\nlco session-diff --cursor <cursor>\n```\n\nBuild a bounded review-then-drive packet without running live control:\n\n```bash\nlco drive --dry-run --reviewer codex --driver claude --max-turns 3\n```\n\nWhen LCM peers are configured, inspect their read-only integrity posture with\n`lco doctor --peers`. Claude targeting in 1.6 validates availability and\ndry-run policy only; it does not provide Claude live control.\n\nDescribe a result:\n\n```bash\nlco describe codex_thread:<thread-id>\n```\n\nExpand a small brief:\n\n```bash\nlco expand-ref --profile brief --token-budget 1000 codex_thread:<thread-id>\n```\n\nExpand from a query when you do not know the ref yet:\n\n```bash\nlco expand-query --profile brief --token-budget 1000 \"billing bridge\"\n```\n\nFor an agent or MCP client, start with the normal operator path:\n\n| Step | Tool | What your agent gets |\n| --- | --- | --- |\n| 1 | `lco_find` | Fast public-safe session/content matches from the existing index; pass `index:true` only for an explicit synchronous refresh. |\n| 2 | `lco_prepared_inbox` | The best starting view of work that needs attention. |\n| 3 | `lco_describe_ref` | Details for a selected thread, card, leaf, or source ref. |\n| 4 | `lco_expand_query` | A bounded brief when the exact ref is unknown. |\n| 5 | `lco_recent_sessions` | Recent and active Codex work as compact cards. |\n| 6 | `lco_attention_inbox` | Blocked, waiting, stale, approval-needed, or ready-for-review work. |\n| 7 | `lco_project_digest` | A project-level handoff brief. |\n| 8 | `lco_codex_control_route` | An expiring opaque reference for one daemon-owned Codex task, or an explicit Desktop-observation blocker. |\n| 9 | `lco_codex_deliver` | A dry-run-first delivery that sends when idle or steers the matching active turn. |\n| 10 | `lco_codex_control_dry_run` | A preview packet for a lower-level exact Codex action. |\n| 11 | `lco_codex_resume_thread` | Resume a Codex thread after the dry-run packet is approved. |\n\nThe packaged agent playbook is\n[skills/lossless-openclaw-orchestrator/SKILL.md](skills/lossless-openclaw-orchestrator/SKILL.md).\n\nNaming note: `LCO` is the public product abbreviation. New user-facing examples\nuse `lco`, `lco-mcp-server`, and canonical `lco_*` tools. The historical `loo`,\n`loo-mcp-server`, and `loo_*` names remain maintained compatibility aliases for\nat least two minor releases.\n\n## Works With 🔌\n\n| Surface | Status | What to use today |\n| --- | --- | --- |\n| Codex local sessions | Stable | `lco index codex`, `lco search`, `lco describe`, and bounded expansion. |\n| MCP clients | Stable | `lco-mcp-server` exposes the local tool registry over stdio. |\n| Hermes | Primary supported agent path over stdio MCP; native adapter deferred | Mount `lco-mcp-server`, use the canonical `lco_*` tools, and run the Hermes smoke before release. |\n| OpenClaw | Compatibility supported | Install the plugin and let your OpenClaw agent call the same `lco_*` tools. |\n| Other MCP agents | Supported | Mount the standards-compliant stdio server; see [docs/HERMES_ADAPTER_BOUNDARY.md](docs/HERMES_ADAPTER_BOUNDARY.md). |\n\nLCO is Hermes-first. Hermes uses the standards-compliant stdio MCP surface as\nthe primary supported agent path; OpenClaw remains a maintained compatibility\nsurface over the same runtime-neutral core. A native Hermes adapter is still a\nseparate, deferred claim.\n\nClaude Code users who already run `codex-plugin-cc` can add LCO as a separate\nrecall companion:\n\n```text\n/plugin marketplace add 100yenadmin/Lossless-Codex-Orchestrator-LCO\n/plugin install lco-recall@lco\n```\n\nThe companion provides a user-invocable `find` skill for local recall and\nleaves Codex command ownership with `codex-plugin-cc`.\n\n## OpenClaw And MCP\n\nRun the MCP server directly:\n\n```bash\nlco-mcp-server\n```\n\nTypical MCP client entry:\n\n```json\n{\n  \"mcpServers\": {\n    \"lco\": {\n      \"command\": \"lco-mcp-server\"\n    }\n  }\n}\n```\n\nHermes configuration (`config.yaml`) is credential-free because LCO is a local\nstdio server:\n\n```yaml\nmcp_servers:\n  lco:\n    command: lco-mcp-server\n    enabled: true\n    env:\n      LCO_TOOL_PROFILE: standard\n      LCO_CODEX_TRANSPORT: daemon\n```\n\nOmitting `LCO_DB_PATH` uses LCO's home-based default. If you set it explicitly,\nuse an expanded absolute path because Hermes does not shell-expand `~` inside an\nenvironment-variable value.\n\n`LCO_CODEX_TRANSPORT` defaults to `stdio` for compatibility. The opt-in\n`daemon` mode connects only to the already-running local Codex managed daemon\nthrough its Unix socket. LCO does not start or restart the daemon and does not\nenable Codex Remote Control. Set `LCO_CODEX_DAEMON_SOCKET` only for an explicit\nabsolute local override; `LCO_CODEX_APP_SERVER_ARGS` remains stdio-only.\n\nFor remote operation, Eva should call `lco_codex_control_route` first. A\nselected `app_server` route is safe for LCO daemon/CLI task control. A\n`desktop_observation_required` result means Hermes must use its own\n`computer_use` integration to identify and operate the Codex Desktop task;\nLCO must not silently redirect that task to the managed daemon. Telegram\ndirection is user to Eva for instructions and Eva to the same user for results.\nAn operator should not type a bot message into Telegram as though it came from\nEva.\n\nBefore a release, verify the candidate without changing a Hermes profile:\n\n```bash\nlco qa-lab cli-mcp-smoke --evidence-dir /tmp/lco-package-smoke --package-version <package-version> --candidate-sha <candidate-sha> --cli-bin <candidate-prefix>/node_modules/.bin/lco --mcp-bin <candidate-prefix>/node_modules/.bin/lco-mcp-server --strict\nlco hermes smoke --evidence-dir /tmp/lco-hermes-smoke --package-version <package-version> --candidate-sha <candidate-sha> --cli-bin <candidate-prefix>/node_modules/.bin/lco --mcp-bin <candidate-prefix>/node_modules/.bin/lco-mcp-server --strict\nlco release hermes-readiness --evidence-dir /tmp/lco-hermes-readiness --package-version <package-version> --candidate-sha <candidate-sha> --hermes-smoke /tmp/lco-hermes-smoke/hermes-smoke.json --package-smoke /tmp/lco-package-smoke/cli-mcp-product-smoke.json --strict\n```\n\nThe reports are public-safe candidate evidence. They do not prove publication,\nan active Hermes profile install, or Eva runtime safety.\n\nInstall the OpenClaw plugin from npm:\n\n```bash\nopenclaw plugins install lossless-codex-orchestrator@latest\nopenclaw plugins list --json\n```\n\nSmoke the OpenClaw path:\n\n```bash\nlco openclaw dogfood --profile lco-dogfood --install-source lossless-codex-orchestrator@latest --required-tool lco_doctor --required-tool lco_search_sessions --strict\nlco openclaw tool-smoke --profile lco-dogfood --required-tool lco_doctor --required-tool lco_search_sessions --strict\n```\n\nTool exposure can be narrowed with `LCO_TOOL_PROFILE=facade|standard|all`.\nThe default is `all`, preserving the full catalog. `facade` exposes the compact\noperator path (`lco_*`) plus `loo_*` compatibility aliases; `standard` adds\nworkflow-detail tools.\nProfile filtering affects tool listing and OpenClaw declarations only.\n\nSee [docs/OPENCLAW_PLUGIN.md](docs/OPENCLAW_PLUGIN.md) for the full OpenClaw\nsetup path.\n\n## Privacy And Local Data\n\nLCO reads local Codex session files and writes a local SQLite index. It is built\nso agents can work from source refs, cards, summaries, and bounded briefs\ninstead of opening enormous raw transcript files by default.\n\nFor details, read [docs/PRIVACY.md](docs/PRIVACY.md) and\n[docs/SAFE_SUMMARIES.md](docs/SAFE_SUMMARIES.md).\n\n## Community And Contributing\n\nLCO is meant to be easy to try and straightforward to improve. The public\ncontribution path is:\n\n1. Read [CONTRIBUTING.md](CONTRIBUTING.md) for issue routing, validation,\n   evidence, and agent-authored PR expectations.\n2. Follow [docs/SETUP.md](docs/SETUP.md) for local install and first-run setup.\n3. Use [AGENTS.md](AGENTS.md) when a coding agent is making or reviewing the\n   change.\n4. File a bug, docs bug, feature request, adapter request, protocol drift\n   report, or command-control report through the GitHub issue forms.\n\nGood first issue candidates are docs gaps, redacted fixture coverage, setup\ndiagnostics, issue-template improvements, and narrow CLI help fixes. Use the\nadapter request form to request an adapter; describe the target app/runtime,\nread/index path, command path, and sanitized evidence available to test it.\n\nNever paste raw Codex transcripts, private SQLite databases, tokens, cookies,\nconnector URLs, or customer data into public issues or PRs. Use\n[SECURITY.md](SECURITY.md) for private vulnerability reports and\n[CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) for community expectations.\n\n## Architecture\n\n- `packages/core`: local SQLite index, field-weighted search, source refs,\n  summary leaves, prepared cards, inboxes, session descriptions, and bounded\n  expansion\n- `packages/mcp-server`: stdio MCP server exposing `lco_*` operator tools and\n  `loo_*` compatibility aliases\n- `packages/openclaw-plugin`: OpenClaw plugin entry and manifest surface\n- `.codex-plugin/` and `hooks/`: Codex plugin manifest, Stop hook config, and\n  wrapper for local thread title aliases\n- `packages/cli`: `lco` CLI for setup, indexing, recall, smoke, eval, and\n  release checks, with `loo` retained as a compatibility alias\n- `packages/adapters`: Codex transport, audit, redaction, desktop-readiness, and\n  adapter contracts\n- `skills/`: packaged agent-facing OpenClaw playbook\n- `evals/`: scenario and scorecard contracts\n- `docs/`: setup, privacy, source authority, adapter docs, and maintainer guides\n\n## Roadmap\n\nStable today: local Codex indexing, field-weighted search, prepared cards,\nprepared inboxes, summary leaves, bounded expansion, project digests,\nOpenClaw/MCP tools, and the dry-run command layer.\n\nSince 1.2.x, the 1.2 prepared-state and summary-leaves lane has remained\nshipped as part of the stable product line. That work added source-ref-backed\nranges, deterministic summary leaves, prepared cards, prepared inbox items,\nwatcher observations, attention queue items, and hook capture so an OpenClaw or\nmain orchestration agent can start from compact prepared state instead of\nrereading huge Codex transcripts. The historical architecture handoff remains in\n[docs/sprints/brief-lco-1.2-prepared-state-summary-leaves-2026-07-03.md](docs/sprints/brief-lco-1.2-prepared-state-summary-leaves-2026-07-03.md).\n\nThe 1.4 identity work makes `lco`, `lco-mcp-server`, `lco_*`, and `LCO_*` the\ncanonical command and tool names, with `loo`, `loo-mcp-server`, `loo_*`, and\n`LOO_*` retained as compatibility aliases for at least two minor releases. The\ncurrent npm package is `lossless-codex-orchestrator`; the deprecated compat\npackage `lossless-openclaw-orchestrator` remains maintained for existing\nautomation.\n\nFor the full product direction, read [VISION.md](VISION.md).\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm run check\n```\n\nThe test suite uses redacted fixtures and Node's built-in test runner. Heavy\nvalidation is expected to run in CI; local development should use focused tests\nfirst.\n\nFor contributor workflow details, use [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCurrent source and current npm-published versions are source-available under the\n[PolyForm Noncommercial License 1.0.0](LICENSE). Noncommercial use is permitted\nunder those terms.\n\n**Using LCO yourself — including at work — is fine and encouraged.** Embedding LCO inside a product or\nservice that you sell requires a commercial license (standard terms: 5% of the embedding product's\npricing, or negotiated). Plain-language guide:\n[docs/COMMERCIAL_LICENSING.md](docs/COMMERCIAL_LICENSING.md) — or just email\n**support@electricsheephq.com**.\n","readmeFilename":"README.md"}