{"_id":"remote-codex","_rev":"119-139ae56aa93eb2dbd201e2fdba9cfbb3","name":"remote-codex","dist-tags":{"legacy":"0.11.64","latest":"0.12.46"},"versions":{"0.1.0":{"name":"remote-codex","version":"0.1.0","license":"MIT","_id":"remote-codex@0.1.0","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2c98bf2ced2b69f0362faa7776b09fda31fde2d3","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.0.tgz","fileCount":315,"integrity":"sha512-x0seqYUVrmNQdHbn9nMloLcLtLjPoaxjVs+/Vdu8xWxQG5CWQ0e9Un1YjEq+4qatxqV75+LIJd77N+wAg+IbJQ==","signatures":[{"sig":"MEUCIQDFXoR74RxAliVH/RJ4YU3PF18MBsWInuYI6zUnvX1OMAIgeVFWjOuuYkF2ITRTgFAIxxhWLabmj/0ylka8jK2mz+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11483379},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","puppeteer"]},"type":"module","engines":{"node":">=20"},"gitHead":"ebfcc433af205f8e47ab6590041144639a969577","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","puppeteer":"^24.43.1","better-sqlite3":"^11.9.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.0_1779093120514_0.5909310183633745","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"remote-codex","version":"0.1.1","license":"MIT","_id":"remote-codex@0.1.1","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5c896ef9e61ddc78d2951e0f5784f11a593a4e24","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.1.tgz","fileCount":315,"integrity":"sha512-F+6jAwfwc/LDJ0jo62GqFUo0nckH6ZIOF0C3tyQkkb3sp3AVujITlZyxsEPgcHxZCN41/aV9CIyopX/xvc7PDg==","signatures":[{"sig":"MEYCIQCBB/u5lycSYOnlcwebsYfb7+6y9E1KLswkgTl+FKf+4QIhALvAbw2IwscPYgVQXw7U6bJQQvqnnjDA9iY6ABjd0mM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11483380},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","puppeteer"]},"type":"module","engines":{"node":">=20"},"gitHead":"0f7a88125918ead7f6d281ccd2bcf101f05b2a53","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","puppeteer":"^24.43.1","better-sqlite3":"^12.10.0","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.1_1779093575343_0.17455694357153262","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"remote-codex","version":"0.1.2","license":"MIT","_id":"remote-codex@0.1.2","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"218cc367f3f9cbb1ba0c612e600de75874c7e817","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.2.tgz","fileCount":315,"integrity":"sha512-hHBujG+UqhciLW0cvBOKbV/PQ8qu0WYx5EesjF8FXi2AsnRqVkefWi6aXsqjBoNnAMPWc5QPhX3merbnujNZdQ==","signatures":[{"sig":"MEYCIQDG9kMOQGv877nv+REL2NPUqspd3C5tfpXslhKafLM9ZQIhAMdN4iLMiwQ5hCdzzrwrRtcGpvooK2hNTCJYCJ2CUQwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11484005},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"ebe28c3d875fcf94679288d546ffd81e0861c2a6","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.2_1779094057024_0.45529249995668497","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"remote-codex","version":"0.1.3","license":"MIT","_id":"remote-codex@0.1.3","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"284755602ee09e4b66cc574bdfc3c03262e910c8","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.3.tgz","fileCount":315,"integrity":"sha512-uhUEVvSuOTsRaN2koLFE6NBAtb7AutBzuL8lNtQazqjK6v/sn/iadP5DNIyT+OrGWIV3PMXPraFh4lwxB9FRsg==","signatures":[{"sig":"MEYCIQDGarz8AmIpwFL8biUWBe7IPQaI7I5tVL1MQmCFDXRL9AIhANIfsqRDb54/C7rmUyGB6/a9YqpV+us97YRXu0h5dZaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11486281},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"2d69175398912e2fcc1a5182e32a86c33c4e06be","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.3_1779094702047_0.08308500286979226","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"remote-codex","version":"0.1.4","license":"MIT","_id":"remote-codex@0.1.4","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3ba01464ae939a4646cb42d4c0fbc22ae0d680da","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.4.tgz","fileCount":330,"integrity":"sha512-5yx+9yzbyoRKnJty/txxOTEjiplLuaxlxXLDpV7v2aOPmQDCAk6Egcw0lCnBM/bWTLmC3hNLB3wHh3BzCJdICg==","signatures":[{"sig":"MEQCIAn5AsoPBZ+w2QwFPMspByw8UNQ62dwCbv/xSfPTPUdHAiBPiuCMKZmuWU3kHP1MM7i8e4HBHorJ4f87feEfyjWPgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11492474},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"01c2b897ba88fa9e3f81e4156a779881604d2f49","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.4_1779096368149_0.5276722047306592","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"remote-codex","version":"0.1.5","license":"MIT","_id":"remote-codex@0.1.5","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"b320089614b4dc663779371a5483151036932fc1","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.5.tgz","fileCount":330,"integrity":"sha512-iHcklO1r2qL2q+98CXKc1YyGG5Dqm8sVGC4Nv0QNAK6qb595tkatn9d7GPaeDFD9z7CHqDnQtoXloS74ZzS4sQ==","signatures":[{"sig":"MEQCIDrLe0UGiitaT41e9Z0vSJufUIamDpgIJmqRRxGxDWCEAiAK2YoY+TfUSQQSHn+nOLCMD5Qub1pPkyaTKiUKDzrUxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11493040},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"be6cabfaa5bcfcdbb52237b119eab532f9e514c9","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.5_1779126028006_0.22248657356357016","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"remote-codex","version":"0.1.6","license":"MIT","_id":"remote-codex@0.1.6","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5907c1c3d67c6779153fa6386fee5db69d03d4af","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.6.tgz","fileCount":331,"integrity":"sha512-bRNCB6N5rXorK+KWJE7qwv56VfN5uOWW3QSu4xcypO4XzD+CNFkNFVSqgXXMECsIyDMI3srHCy2PoqoF+x95Ww==","signatures":[{"sig":"MEUCIDP2H9V4qCIO/sayjFBQNstiR93frlE9i9ceqiuY/UrhAiEAo0ArxsXyftAgrYpNL4hANtGiRFEz8K8uhBA6FSMtZ68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11553152},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"57f0971d6769f2bdbd5f93b1a21516ae91e0b512","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.6_1779298323969_0.11787829539498396","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"remote-codex","version":"0.1.7","license":"MIT","_id":"remote-codex@0.1.7","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"a500384ead9025689d2cf75ef6d7af4a00888496","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.7.tgz","fileCount":356,"integrity":"sha512-Z0kC2CwJaeI7ISt8O7wmX8uTfuE6tTg6keU+VoJZCIngsM1Nzt/Ma5QYXtfBjyRMkvd4IQ+3Zv6xLl1bJR2flg==","signatures":[{"sig":"MEUCIQDFRXCzfM0g4OKsf4gMdF3kYGV7i0hAxzx+ucvkDnPo9wIgVbRKf8xuItU1QJdXuIrk9UxTyv5R6E5oE9uR/+g4mto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11792148},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"8bb846815a8f768ddf500040d5155f28402ba2b0","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.7_1779314491250_0.6875136608685999","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"remote-codex","version":"0.1.8","license":"MIT","_id":"remote-codex@0.1.8","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"b598a75e3a60161d15acfa4a0264e99021e80d3d","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.8.tgz","fileCount":356,"integrity":"sha512-q43+qws+U3oEUClPPiDUjfgF6RZyHwew2p5HcV6sO//oJziTkYPXCkA1aGCTeCESHS/Dy2q6F/L2z/TCSZyqQA==","signatures":[{"sig":"MEQCICtrM6/8S+4veolQ8e92SVb5ZL+ZSsgy8MonXvdht+0nAiAq23rIieK0P3v+czUKECqH++jbWmwKiHC5xxEbKfFSBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11804632},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"41a270ab9fa7800fb7aed35bcc93443b094b2a65","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.8_1779318501171_0.6701839980157409","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"remote-codex","version":"0.1.9","license":"MIT","_id":"remote-codex@0.1.9","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"db6e6ecb150610896382909a6c355b01bd3a20bd","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.9.tgz","fileCount":356,"integrity":"sha512-Jmmkp1yZKG3908EflSqtWW0N68+RkEkEVnSCiIIxCbbFjxjdN93C4v+klBHzvEdYcy749b35NzaO0Xyu0mJkkA==","signatures":[{"sig":"MEUCIALwUGJPCfoePrVgiNrffOEvto7rTqP/LrcZIiWn3F/eAiEAtVbECrGbR/4xO2fUFYJGdogyNWJn+4lwWmTw+5wTF+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11808488},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"c55d6b23b1f0193b398b561af1d61dab929ced1b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.9_1779326892695_0.059167296416087645","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"remote-codex","version":"0.1.10","license":"MIT","_id":"remote-codex@0.1.10","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5b0f7cc5ca76bf761980dc378dea6481f10cba56","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.1.10.tgz","fileCount":360,"integrity":"sha512-X/aIZ55KEBGYq7KCbv2+SFR56AkVFTAMZLILJXSR3CKhuxAdyCB3vOv5fm7CQpAWODfgczJ44J05ddynvXmrgw==","signatures":[{"sig":"MEQCIEy2o7T5zP2mb8lDrVo5Ut6RlaFtR9hB+ItMKmyge5kOAiAO+HYgx3I0aekKkWMBkPPDexLd6r1TigqGS7EhOgTtYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13022451},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"31b6cd85a0e3427eeeac634944b5f95f3c8d8581","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@anthropic-ai/sdk":"^0.97.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.146"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.1.10_1779397348092_0.3827134182907701","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"remote-codex","version":"0.11.0","license":"MIT","_id":"remote-codex@0.11.0","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"54eb36a4b93cfc211f2f7fedb002eb39f6f01b41","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.0.tgz","fileCount":382,"integrity":"sha512-APVtgxDizWfknkQsMQmQw+TW/aHKOwAk9phLHPTtrXIXYTxQsLSvYiii48xHGuK4TEAnhgAbTjcMtsW2PF9Dog==","signatures":[{"sig":"MEUCIQCGIrcmV26dPS4xkj2ODA4aisU9vzUa6Zk3ImlDfKRajAIgORJJS3oH5RnuxuEnL+6C9Vs9KNkHNIrWqRzZpP/Cnfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12390742},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"b6d514c10a8757830c2459aec9b3a6eee1335776","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.0_1779480287415_0.4442589815196014","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"remote-codex","version":"0.11.1","license":"MIT","_id":"remote-codex@0.11.1","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"414f2f343c7b4fe4d7a3cabf7d423182eec05a57","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.1.tgz","fileCount":387,"integrity":"sha512-/ojqbpx6rmKntaabVVEKjIcgdMtuJEK3pxQ96oOPSKiIyjN0ikI+JniiQXeU1uyzma2mJbonJW/Bf6XB6kKvEw==","signatures":[{"sig":"MEQCID/zUTLzBI4PFhmtvUpNLmB7Use/exizieFERqDpRrWjAiA92Yc8Tk3ReSEv6bwgPFN2m8Iqnm4FUoBqGR4vGeBuzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15727126},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"ccb94134e84278f227a4c68e727c36092244b480","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.1_1779565666358_0.6890115820956988","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"remote-codex","version":"0.11.2","license":"MIT","_id":"remote-codex@0.11.2","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"0c251c4ca0e9e94d6647a2f0dcec121a75bfc8e3","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.2.tgz","fileCount":112,"integrity":"sha512-4rwD4imUuK+ikbvBfLTk5s0oCm7oH2xO+StGxPUuglLbQY0tE+qeHhZ4d8FxByKdqasv4s0EOB11hALarPn4jw==","signatures":[{"sig":"MEYCIQCvsgI/8oTzJxym5gNNFS+0fo9wpXAGZQCwC59xKVHdsQIhAKdao8SAsDHYxhKcZUGiV76/JhvGWadapw9mmmjlx4hN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5298196},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.2_1781049350336_0.6972060871522958","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"remote-codex","version":"0.11.3","license":"MIT","_id":"remote-codex@0.11.3","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2be5c1a7f4c8c98800e5386e6f01c3d42c515c9f","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.3.tgz","fileCount":114,"integrity":"sha512-+HmaDQ3e246Z+1brXpFY/E0edvZpgvfI3lr9udoePK1HN5CkiBYLILL462gJdUdRazMxclFlosLlvCYYt5I1Cg==","signatures":[{"sig":"MEUCIQCpvFQn5jPZao1ocKiHSjjspvmLWb0o+5gtkcejn1Wv5gIgfoetXQ9JbbE8+DDkAj/FOKUTZinEd1xU0qsvjf4hmd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5395527},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.3_1781127391194_0.21640402233299505","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"remote-codex","version":"0.11.4","license":"MIT","_id":"remote-codex@0.11.4","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"40c6d8898399c6977b5b4c1a634af00453ad2665","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.4.tgz","fileCount":126,"integrity":"sha512-iOGyUb62TKoUjFRK8tdBvD2kiDBhrTXFpp4youLOquQaL4Iyb61HcuzURnKM2wJm3EpC30/fB32uApU0XfVDQQ==","signatures":[{"sig":"MEUCIQCpE8jd/0piSM7DjYVVnfBmumbHQkB/dBu9aMGKnlvihQIgR7fiykw8Tt2LIM11otggX4Ew/fuWJkW/HF9R3ajWTjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5639948},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.4_1781231706207_0.2941825686360282","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"remote-codex","version":"0.11.5","license":"MIT","_id":"remote-codex@0.11.5","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"732e49036a9370f75902625909f803831da2ba35","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.5.tgz","fileCount":126,"integrity":"sha512-FEYsREK8/hA+MzYXxZgW2t194QKY5sm+abf4xU66eU+eazuzLPQ2dhnWkcAuN8DQs0gu0LbY9KTWzd2FYbiTlA==","signatures":[{"sig":"MEUCICQ3DivDKewLPRhXAdXKaMjeQak6ulLYj3YXYXafarWsAiEAziFIsztoAGccrRd9vWkv/6vrMWdVuECCxcyxL1HAxgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5640362},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.5_1781236971718_0.474262703152889","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"remote-codex","version":"0.11.6","license":"MIT","_id":"remote-codex@0.11.6","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2cfbe6f7b311204b34fe199e984719ccaa1408ca","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.6.tgz","fileCount":126,"integrity":"sha512-T/GNGwFVwCMW+MbIrAq3kimHTlKRZfQdNqgIdgXMbGpkgcKWM2ScNyyyZ1kZMYrdhvomvYcXn+ivMH99muVyig==","signatures":[{"sig":"MEUCIQCsERVYfQZVKQ4Oq9CE5taOmo6dKgQZ/eiusdxSs7gSngIgQSUq2Tz8Yd/crz1ulwVMosO/sMyVJzW92zONwYv3sIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5647525},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.6_1781237893255_0.672341479945813","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"remote-codex","version":"0.11.7","license":"MIT","_id":"remote-codex@0.11.7","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"796e91e13736017b842da935c361045ae127ed5a","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.7.tgz","fileCount":126,"integrity":"sha512-mdE+gBZ5E9IZkXKIrYC0fB8XcfxvwMzg7RPMplU/1IEa3G5PPr0klzd+H3wSigGKP07g2y7CvU269/ln1aRVkg==","signatures":[{"sig":"MEUCIQC1wjfQ1mTKurUKJLVLAgEx5Ya10WVbQJoz/qZxqkXyGAIgNlDlgks4710ZcXJvdX+nLZruD3tZPUbOX9FBM5Ckzus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5647563},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.7_1781240036137_0.8507939878429533","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"remote-codex","version":"0.11.8","license":"MIT","_id":"remote-codex@0.11.8","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"361935c2c86d99c47937405d5c2fc5f7c40eea3b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.8.tgz","fileCount":127,"integrity":"sha512-G99X/CZ7GZrDCmqE+BlMDVbdDXNUWiOYsc/dz3qiTwXMhf56LR2pBGuBM7m654gmV9X/6FpDhC/V/GOdfmpAAg==","signatures":[{"sig":"MEUCIQDXBzo1bL1TuJz1sJ+buGQdXSOu0UJx8tWZOL1td6C5+QIgSy6jUfSkyCy+/rfcjXIXGeSoiGKS8XdmsLtg0ZhKJxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6587725},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"10.9.2","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.8_1781281368588_0.49140758733771595","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"remote-codex","version":"0.11.9","license":"MIT","_id":"remote-codex@0.11.9","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"db999f932d233870a0339b2cea522c057bb1b637","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.9.tgz","fileCount":411,"integrity":"sha512-6Z3/OthZWQ3DF5H61bGMNiH+ZGOzG7PErL7jKiBaghrCKPg1ZwkTC/72biPjfzX6V8pooTeiZjWN3tlnuFkkcw==","signatures":[{"sig":"MEYCIQDPbTXkPY7QOsXFo99Hp6T9mpDrDdmgD6RNT5+kaT2z+AIhAJxpDExkyWu0LAW/3WT2EOQPEjFQd5IMbloNKwRzWic0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16561395},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"5039462edc01a05ecba223a77abce52d434b1df8","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.9_1781399068971_0.772681345907025","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"remote-codex","version":"0.11.10","license":"MIT","_id":"remote-codex@0.11.10","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"22c7a9ce4bbc10db0b888eacdec06589c8004f28","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.10.tgz","fileCount":126,"integrity":"sha512-MoWxMYDfw9J88HWgytsERJI13SWcFzNKkXELSa3i+4piSGrpE8piMorWw10rGRUdXlCGVX22g1nHsM1cF/WVsA==","signatures":[{"sig":"MEUCIQD8TowmK5un6WtrR/NNF8YVohKmAmlSRUQXZec9OddsoAIgTOKGquclECk1MP9QYa44dkAWQLYsxbkVEoLNX1AkCtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6206482},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"467b08720c3cba2e1acc4b5139593cfc24b0bcfc","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.10_1781403120670_0.5099521468770465","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"remote-codex","version":"0.11.11","license":"MIT","_id":"remote-codex@0.11.11","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"6403ae656c6066e72f2b8ab650ecdbff272ffab1","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.11.tgz","fileCount":127,"integrity":"sha512-5kQAoS1TI4K2TwVtMpW/YRfQAtYXYgCCF0MBptTDgVfw3aZ0S1RlCLi7mzaHkZkLO99QsSroO8kZTTD611M24Q==","signatures":[{"sig":"MEQCIChAstzt5DO7othRh0bV4INJATwVfi3jAeyGdIgDQA2SAiAxWQ0zGJsn2X8qFtJeM2czSXZKhlKYBwclkoyj4/qsSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6243112},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"f1939bb785ee5d00c00075030d546f6a44d7d1fd","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.11_1781631146044_0.8331613651759786","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"remote-codex","version":"0.11.12","license":"MIT","_id":"remote-codex@0.11.12","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"ed4abd17428f4675b43c13a5f98b334ca36c29ab","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.12.tgz","fileCount":127,"integrity":"sha512-cfQ1n23qN8pANizPQRcje9uf7agonak0mgWG54BlatbHgCzqan3d2dO2E613vZ/BmoqpER3pznGAqQnCHudclQ==","signatures":[{"sig":"MEUCIDb3QVTaw5ByM3AuO4llRN9hJkOImuZa5jsK7kPdcbw1AiEAygV6HkTIXWzeOiLZoVScKJbx2xI5AOapDkerID6cdc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6245537},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"02bccf0b4268d2cb07c650943fe72cd4dadef41c","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.12_1781718846571_0.8379439775377553","host":"s3://npm-registry-packages-npm-production"}},"0.11.13":{"name":"remote-codex","version":"0.11.13","license":"MIT","_id":"remote-codex@0.11.13","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"064fe8463ced9bb45b58a2a46cc0496d73a53aac","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.13.tgz","fileCount":128,"integrity":"sha512-BlRD1Hex1DKegn+XnvymxthfDavyr9dbEYQC66imcAF8B4Vene1SCiRq6i/Xok7SdeOnP1W3xcuHbcoJmkjY/w==","signatures":[{"sig":"MEQCIFPcKP2XDKzKOzW+LixOF4mLMrqwrLVHw7WSadR4QRevAiAhlLfTfuCltYvqitDybRJAmuDPlpLlHs3Z8SpwvHScyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6278830},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"cd6d990a90033124d0cce022ca37070e53966a04","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.13_1782094442815_0.5427902236355977","host":"s3://npm-registry-packages-npm-production"}},"0.11.14":{"name":"remote-codex","version":"0.11.14","license":"MIT","_id":"remote-codex@0.11.14","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"75d4b6d3167ae5ad0479c1afd6d90c793ca83bb9","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.14.tgz","fileCount":128,"integrity":"sha512-T/qR8OBGZxbCRRa8SlIBZwI2/8AP9kydPNzZpzegFLirnACExqsNdhbMf3EF5vdj69GCgDIlyWgz3he4zRbR9g==","signatures":[{"sig":"MEYCIQCt9kkS8heP2o153rHXmys27JO2OLM9ZAx5nj9MTVqVGQIhAOzs1Mdkd7z74SC2lUAi/nXYdmNRqq4PWcECcdyktblM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6280409},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"dbe1381f3db56dcce134fa8f14cbdcf4db56b9c0","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.14_1782099031540_0.2661714656736258","host":"s3://npm-registry-packages-npm-production"}},"0.11.15":{"name":"remote-codex","version":"0.11.15","license":"MIT","_id":"remote-codex@0.11.15","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"cc378cd2e58ddae52c62775e7dfdc22c14cccb1a","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.15.tgz","fileCount":128,"integrity":"sha512-UWaWKF/fKJbnsmCqMiTjCT1unwzx/FwyWE11dug84aTyqFAhFNdTLIkBzLbqTthJ3g0/VlafLFH04a91Wtd/cw==","signatures":[{"sig":"MEQCIA+ALd52gcjRwk7dB/bfhhHKxyF78t1L8Nj/N4c1r73dAiA89Yihlx5mDpFRs/KtwrG30jxSTaOAur+rO3eBsmatkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6281575},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"690418802b02b7bb334ab5b293c51507c960d8c0","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.15_1782103365936_0.8592710260733485","host":"s3://npm-registry-packages-npm-production"}},"0.11.16":{"name":"remote-codex","version":"0.11.16","license":"MIT","_id":"remote-codex@0.11.16","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"d1bced4b2879d49dc9e995e9fb9ab367e0bfc321","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.16.tgz","fileCount":128,"integrity":"sha512-EEmLifQoFP2FrF8a0sZTRKowkFkXRAWTM/LHuIGXeTpQcuWL4TiUo5YwuO3BIG2aZDvCm82qUhQqGB39nvjiOw==","signatures":[{"sig":"MEUCIDnAsp7szpoUWnSppfobp2SNHi+lviPpPWVFejEnPrb5AiEA9nWK68fZ2rod9J/l3eVVlwUytK9+5r3OHkPDUgWwN8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6281575},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"b62b77dd0d0651ee8d95d07a80ab2fd7ae249f18","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.16_1782103606942_0.03482101470215948","host":"s3://npm-registry-packages-npm-production"}},"0.11.17":{"name":"remote-codex","version":"0.11.17","license":"MIT","_id":"remote-codex@0.11.17","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9e0e86f738d4f5c7c2287864a3db11ea2de2866b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.17.tgz","fileCount":128,"integrity":"sha512-e1jpy/Tfr5fWXyrYB3SZ1BeeZjLIYqrGV0JqIhoVpIKMHLNYCuN5224x4DNrBvl125NnrCiDPuoM/ZL+Hzy+cQ==","signatures":[{"sig":"MEUCIQDoY5eM3jt5PiXX7dzoVY/KvXqnnzwK4tOtCHP1Jd/jLAIgSo5gCPV2yIvLlZfVdPLAFG4gGo+kFF1GJy0xfphJ1Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6281575},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"ba4af42c8045fbc9043c0c8913fb14a110802b55","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.17_1782103747856_0.3347987592594084","host":"s3://npm-registry-packages-npm-production"}},"0.11.18":{"name":"remote-codex","version":"0.11.18","license":"MIT","_id":"remote-codex@0.11.18","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"617d47afcc79591114e533b7a788c11658fd481e","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.18.tgz","fileCount":128,"integrity":"sha512-3i/CzcA4AptH/T7vcKOo6psXIKV9nDcISfYbvuNzen2wk+lffuRa7e3uFjiK1Rj5eEBcm9XzzcYd6xr9tfrm/A==","signatures":[{"sig":"MEUCIQDpca3WRQK4p/2yaq4/P2mjxXC9lES7PEuJNM9KoTg2pQIgX4K6Fg4iUKpc63t7K8Keps3hpLTmFbj4K74uCN6hhhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6284331},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"120727b5552854e535f1776a8fe90e07b247276d","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.18_1782256063453_0.22672385101413295","host":"s3://npm-registry-packages-npm-production"}},"0.11.19":{"name":"remote-codex","version":"0.11.19","license":"MIT","_id":"remote-codex@0.11.19","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"7e1e5ae67e5f0fb9c058d5fd457e9c6fee2c909b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.19.tgz","fileCount":129,"integrity":"sha512-2iEqtOVUKez8yJpg9AFn3ECVpxixKyWhCCNtHdsbB2Bo/QmVGuV9q9E0+t8JPPbqH6LVNU4sCHYOqj0IxkDamQ==","signatures":[{"sig":"MEYCIQDn4+SC7a1iYMuYPJU3eBnYSorp/tCsDc+famKWZ5PDwwIhAKhKD5pAc5zx8G0U4jd5TQQFFolXk/WpPiwPou+nPZ+b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6290136},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"66e4b83bc8699db5172b7a3bba9015cf2049f0a4","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","dev:control-plane":"pnpm --filter @remote-codex/control-plane-api dev","impeccable:detect":"impeccable detect apps/supervisor-web/src","build:worker-image":"docker build -f Dockerfile.worker -t remote-codex-worker:local .","phase-zero-six:env":"pnpm verify:phase-zero-six-env-ready","phase-zero-six:apply":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest --output-dir ./.temp/phase-zero-six-evidence/latest-apply --apply-ready","phase-zero-six:audit":"pnpm verify:phase-zero-six-evidence","smoke:production-auth":"tsx scripts/local-production-auth-smoke.ts","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","phase-zero-six:collect":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest","phase-zero-six:env:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke","smoke:provider-gateway":"tsx scripts/provider-gateway-smoke.ts","phase-zero-six:template":"pnpm verify:phase-zero-six-env-ready -- --write-env-template ./.temp/phase-zero-six-evidence/phase-zero-six.env.sh","smoke:local-route-token":"tsx scripts/local-route-token-smoke.ts","smoke:staging-phase-one":"tsx scripts/staging-phase-one-smoke.ts","phase-zero-six:apply:aws":"pnpm collect:phase-zero-six-evidence -- --from-output-dir ./.temp/phase-zero-six-evidence/latest-aws --output-dir ./.temp/phase-zero-six-evidence/latest-aws-apply --apply-ready --skip-staging-smoke","smoke:harness-k8s-secret":"tsx scripts/harness-k8s-secret-smoke.ts","phase-zero-six:env:report":"pnpm verify:phase-zero-six-env-ready -- --format text --no-fail","phase-zero-six:github-env":"pnpm verify:github-staging-evidence-env","phase-zero-six:collect:aws":"pnpm collect:phase-zero-six-evidence -- --output-dir ./.temp/phase-zero-six-evidence/latest-aws --skip-staging-smoke","phase-zero-six:audit:report":"pnpm verify:phase-zero-six-evidence -- --format text","phase-zero-six:template:aws":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --write-env-template ./.temp/phase-zero-six-evidence/aws-preflight.env.sh","verify:harness-evidence-env":"tsx scripts/verify-harness-evidence-env.ts","smoke:harness-admin-contract":"tsx scripts/harness-admin-contract-smoke.ts","test:phase-zero-six-evidence":"vitest run scripts/phase-zero-six-evidence.test.ts","phase-zero-six:env:aws:report":"pnpm verify:phase-zero-six-env-ready -- --skip-staging-smoke --format text --no-fail","smoke:local-worker-checkpoint":"tsx scripts/local-worker-checkpoint-smoke.ts","verify:harness-evidence-review":"tsx scripts/verify-harness-evidence-review.ts","verify:phase-zero-six-evidence":"tsx scripts/verify-phase-zero-six-evidence.ts","collect:phase-zero-six-evidence":"tsx scripts/run-phase-zero-six-staging-evidence.ts","verify:phase-zero-six-env-ready":"tsx scripts/verify-phase-zero-six-env-ready.ts","phase-zero-six:github-env:report":"pnpm verify:github-staging-evidence-env -- --format text --no-fail","verify:staging-phase-one-evidence":"tsx scripts/verify-staging-phase-one-evidence.ts","phase-zero-six:github-env:template":"tsx scripts/configure-github-staging-evidence-env.ts --write-template ./.temp/phase-zero-six-evidence/github-staging.env.sh","verify:github-staging-evidence-env":"tsx scripts/verify-github-staging-evidence-env.ts","phase-zero-six:github-env:configure":"tsx scripts/configure-github-staging-evidence-env.ts","verify:harness-integration-evidence":"tsx scripts/verify-harness-integration-evidence.ts","collect:harness-integration-evidence":"tsx scripts/collect-harness-integration-evidence.ts","verify:phase-zero-six-artifacts-safe":"tsx scripts/verify-phase-zero-six-artifacts-safe.ts","verify:aws-staging-preflight-evidence":"tsx scripts/verify-aws-staging-preflight-evidence.ts","collect:aws-staging-preflight-evidence":"tsx scripts/collect-aws-staging-preflight-evidence.ts"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.19_1782427401922_0.5834989406946984","host":"s3://npm-registry-packages-npm-production"}},"0.11.20":{"name":"remote-codex","version":"0.11.20","license":"MIT","_id":"remote-codex@0.11.20","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"e5a4e93dcdf078fd0082c41e8503403173b398d7","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.20.tgz","fileCount":116,"integrity":"sha512-gAtYQuEtbOLpW/xN/f9U7NYvMvzKx7OF+p4bVKE50uhGgfkrxorkNP7p285TxHCOmKXvibrfh2US3CkNT5gd8A==","signatures":[{"sig":"MEUCIEEl63T2RVk7GQsHzHCp6QBJ/97P6oxXzFnNwbqVN+B/AiEAmMohLcWB6J7hUkjeY5e8Bc4TNeq9z1oTo1gzBJOYAA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6128065},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"05406de5263983138551408547a99c70c8454585","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.20_1783093900223_0.965921907857255","host":"s3://npm-registry-packages-npm-production"}},"0.11.21":{"name":"remote-codex","version":"0.11.21","license":"MIT","_id":"remote-codex@0.11.21","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"c1ed17e2bf124c1b77b761c8e35012f75d9b9f4c","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.21.tgz","fileCount":116,"integrity":"sha512-i110SlcrIlyK4Aod4qRMe7fAJSw/IxN0Gmf32ezpJLP8f81GrAwC/jY8/HQu5LEscnRRT3OaOYAyloR1RbBYqw==","signatures":[{"sig":"MEYCIQCIuNiMvhpWEuWokuWOVyMyNKNFsDaXokFiATIVtAneJQIhAJYNqFHr9edhvvB26yx92A5TJ+B5k3zz47vmkDkOQ7xo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6131585},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"0739efab1bd24f79d5944e89963746e014016bd5","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.21_1783099016054_0.6134725590002537","host":"s3://npm-registry-packages-npm-production"}},"0.11.22":{"name":"remote-codex","version":"0.11.22","license":"MIT","_id":"remote-codex@0.11.22","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"8d22e9bce57354c1da659fac4400b553d7cce041","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.22.tgz","fileCount":116,"integrity":"sha512-mFDkD8QQ2QaykLyO4Ggp2mdQiHVZi8ev8xd9vMdjW0582tmSAM/iIs6QcFF7/TkxWWLVjLVgObmSh+02RvjQIw==","signatures":[{"sig":"MEUCIQCbpvshjdaSmw4OVcMV+oGDQNKX7UTdruFdgJYea/sX5AIgTG9WP9GfeMMlBbTE/GErquZv2geFSgdctMdUCmGlpU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6136107},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"9108e42844c274c5712737b9260de2ca7b58180f","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.22_1783111762418_0.34966487321147577","host":"s3://npm-registry-packages-npm-production"}},"0.11.23":{"name":"remote-codex","version":"0.11.23","license":"MIT","_id":"remote-codex@0.11.23","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5856c5c22883fb535b1733a8a516484dd6eb68d4","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.23.tgz","fileCount":116,"integrity":"sha512-EqOBcuqmH7xNuLgwlVG/RpCVqEVR8hVaQqXBoGeu8gJzDeXtR8ptE4X7DTO7hRl132S+QZxdqGrmjbnSc3tTYQ==","signatures":[{"sig":"MEUCIQCUsI7p6lq93ppC/1DdN4x1IueFLUKCU69vXCahC8gnewIgXS/Mfh2ULzE6gvbYGSvizcPtakDsYxjrbUPk1d8H6AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6164214},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"086a22ead17ac588df588667e63bbec0c4788251","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.23_1783132091779_0.9618018716174208","host":"s3://npm-registry-packages-npm-production"}},"0.11.24":{"name":"remote-codex","version":"0.11.24","license":"MIT","_id":"remote-codex@0.11.24","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2773ea99201984a8d203c18b2c1b4ef63c0b130b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.24.tgz","fileCount":116,"integrity":"sha512-sULEAQ7Z6sjZBPvgrPk9J7Lk56i/jPBB97wWZJM81UObWMJkpVQj1S9mbX8jQt+iI4xz/rZmVaJD6nBowW8vIg==","signatures":[{"sig":"MEUCIQDG1Agh3t8E63x4nhoSd0c5MRcLtKeTfBOTIolwFQKiMgIgBP8NbflpK7tS/BYtPGmAVGVJyov+SEKhegnOAo6sWf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6178288},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"818c213b195b4d2899cc381f53b88012cc813c2c","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.24_1783151668440_0.7007172186863553","host":"s3://npm-registry-packages-npm-production"}},"0.11.25":{"name":"remote-codex","version":"0.11.25","license":"MIT","_id":"remote-codex@0.11.25","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"396741b20df6a71620d1fcca5eb3007f17c73f14","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.25.tgz","fileCount":116,"integrity":"sha512-ONz9YFF37ZdBdokvD9uyVnYlVeSrsinw5Lio9Pr1ZmcROasNpPO9uMoTuY9GQ5/zK3V7aZs4kfisVvAKEbhGQQ==","signatures":[{"sig":"MEUCIQDsgxrRYDMayJdWThL21Sk9ft5rJsg2Y8CXwGRIJYGmYAIgRW2wLW8o6XIO7nrFZHv9/WomjHhH5iwunh8/nOmhLUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6231526},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"c701920f5cb4e33beb2090e57bfd18002ddee7ca","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.25_1783201946797_0.7219878833079012","host":"s3://npm-registry-packages-npm-production"}},"0.11.26":{"name":"remote-codex","version":"0.11.26","license":"MIT","_id":"remote-codex@0.11.26","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"43ac80720d63c4e0ea7698ce27fffcc1dead6c7f","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.26.tgz","fileCount":116,"integrity":"sha512-vT2/UbybF9QGejdxf1ohlzYqFY12fXdVllGkNxL00GjGvw5+70OBFv6L2D4JN9OTqtHbJrzG/F8S3wnHKmDvPA==","signatures":[{"sig":"MEYCIQCCnyw8MDbk7SB7lavyzuYenoV4+gWhhPZEYgLo3dXxRwIhAOj6HOeZegHcZSg69JY64K/j0VVLoWyg3Z1Zvj9+U+o+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6258445},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"228d33d17e2dea8091de4f3a9d4cf4e76320fe10","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.26_1783288036708_0.7438696553226385","host":"s3://npm-registry-packages-npm-production"}},"0.11.27":{"name":"remote-codex","version":"0.11.27","license":"MIT","_id":"remote-codex@0.11.27","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2008466b77b6b82c793c7f50e57e764a85f9fef5","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.27.tgz","fileCount":116,"integrity":"sha512-y5R5Z04A+idGexApMA/dSy8KbO2J6VmnRctYzaau8e3GbNPQJ2Or6VxqW4oWlRsWO4dnvJs03ZJV3BjE4xiX0g==","signatures":[{"sig":"MEQCIB+8AdL1S94AhYe7TFBz+AIVLQ0PniZ4f4eUEby1lKY0AiAuATiS3ZkFlfPd+ogxKQ/tuoVK9V2RvighoNCWNjfweQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6275027},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"f4cdcc1bf6d4469609b83982c5a923ba8ef002c9","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.27_1783290459664_0.0037518543199908105","host":"s3://npm-registry-packages-npm-production"}},"0.11.28":{"name":"remote-codex","version":"0.11.28","license":"MIT","_id":"remote-codex@0.11.28","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3ad9f076255c151d5836676c881337dba784ca8c","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.28.tgz","fileCount":116,"integrity":"sha512-RtaDwnoUacipN8VKy+HJmq+rv2kRLrTArQ7CWHxrjOKVs02FdLyZLCZbTqYhckzdWTNu2KT0nhRMMTRbA/xBBg==","signatures":[{"sig":"MEUCIGxYp+CiHIi5hp6iCA1iYWggsoka44aJE/5S/P2ROBb/AiEAonzc6T45nZt6Mku6z1BxRp+MjQIz6fEE2cB70QQtNnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6292097},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"fd81f7bd28a89ed7b6a6359905f7f4f415eb8a99","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.28_1783305666058_0.1261684346699672","host":"s3://npm-registry-packages-npm-production"}},"0.11.29":{"name":"remote-codex","version":"0.11.29","license":"MIT","_id":"remote-codex@0.11.29","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9cafbb79a7ba0e509643143cd68aa8322800f41a","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.29.tgz","fileCount":116,"integrity":"sha512-/Eyx9+9K/7guieboJGgQUSdAECbxKsQyhG4+5am9i/4FLXSqQR/Ea0dItQP13ruBV5nM1flYJxuS9S8o/N1Y0Q==","signatures":[{"sig":"MEUCIQDdVPqcpqZ8XmEXZyGGo5LS4S7tLz+DL9Ec2DXzpddOuAIgdXgBGqXLCeA4H4g8RbH0SkM63nFhitD0NneozN8jRaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294129},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"053d312e317e36770c68e1e84b95b3daea417fec","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.29_1783362923155_0.27560863301862715","host":"s3://npm-registry-packages-npm-production"}},"0.11.30":{"name":"remote-codex","version":"0.11.30","license":"MIT","_id":"remote-codex@0.11.30","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3310af85442aec7276523c9522df867199e849b7","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.30.tgz","fileCount":116,"integrity":"sha512-2IM5eyuvk6tqEqiMpV2a7q3uyJggkJR0/OnT/JFy5OK0CiM/Y/sMN520bClJuZrPqscMixdF0txz6NmPO1+8Bw==","signatures":[{"sig":"MEQCIFznbdcZIAUdVZ+KA19yiNLunE/DeTmN1JOd6YVuMfQFAiA0WdNT7DIbbnjhUAOhJEdl1nG0SFy/Ixb5Cqy3PF00qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6343238},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"a9bfa98e89dfae85d89f7fa0015abf34f01728a4","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.30_1783548062485_0.1419765297285427","host":"s3://npm-registry-packages-npm-production"}},"0.11.31":{"name":"remote-codex","version":"0.11.31","license":"MIT","_id":"remote-codex@0.11.31","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"f1fb4ebba0dcecd7e0d3a42a27dfa581d11e0b45","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.31.tgz","fileCount":124,"integrity":"sha512-UK6N/Zck4lsv/I9Udf5y3gjEugtzqNX+dICMk/zuQmwmT/lPF7RX5NYeHAXivNGdRU/c4INkmfnVrFh4O6Ssiw==","signatures":[{"sig":"MEQCIACikS9DjYCs7t3ZkwhP6uHaHbsdMhdL1ESIey7fDWMjAiASG0Wmqm4nkRKYIES5uOqR2gw+pHxEe30xrBtm/6jxYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7582917},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"3ef79704c1b45d745032cc6e859ffefce027b262","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.31_1783627034852_0.5087691779946857","host":"s3://npm-registry-packages-npm-production"}},"0.11.32":{"name":"remote-codex","version":"0.11.32","license":"MIT","_id":"remote-codex@0.11.32","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"8cf82d4c09d46d0ca8212b1a2764496c8fb969a9","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.32.tgz","fileCount":125,"integrity":"sha512-mL+Fcm+RvGO8xNWjj8f3FKy/rz2rOfhScEs0zmLW55w6rRUw1TCp5o0JXqZdkInAlAlZeV3gfGrMaa5Hn70fdA==","signatures":[{"sig":"MEYCIQCupGDcDp3YpVN+iNy1Gqc01goyzI/nhGFpY3dBr2u2KgIhAMlVaHlj2qaSj42djX7+83boKpTTnWX2HK9L12T8/xSq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7755647},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.32.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex-cross-platform/artifacts/remote-codex-0.11.32.tgz","_integrity":"sha512-mL+Fcm+RvGO8xNWjj8f3FKy/rz2rOfhScEs0zmLW55w6rRUw1TCp5o0JXqZdkInAlAlZeV3gfGrMaa5Hn70fdA==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.32_1783972919520_0.38366816912803414","host":"s3://npm-registry-packages-npm-production"}},"0.11.33":{"name":"remote-codex","version":"0.11.33","license":"MIT","_id":"remote-codex@0.11.33","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3133549d6f34e298166c3e606ec633855c5e6682","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.33.tgz","fileCount":125,"integrity":"sha512-n5jPari/XPCTNwlL53HKbuWCX/pGhO8ba2Mvd0+im0val0rtyAB7r4lkNwrq0zEfXaUIlWVlel0bFcENmuyVTg==","signatures":[{"sig":"MEYCIQD995qiI85/sUbpuU6yEnvIYzSCq6mqZNJnhW5ghsEgdAIhAMBgJAlY0886oT31M6Xx+qYLXo9FLpdjzWLdlYQmUWmM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7761426},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:/tmp/remote-codex-release-0.11.33/remote-codex-0.11.33.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/tmp/remote-codex-release-0.11.33/remote-codex-0.11.33.tgz","_integrity":"sha512-n5jPari/XPCTNwlL53HKbuWCX/pGhO8ba2Mvd0+im0val0rtyAB7r4lkNwrq0zEfXaUIlWVlel0bFcENmuyVTg==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.33_1783975761685_0.9419084083556406","host":"s3://npm-registry-packages-npm-production"}},"0.11.34":{"name":"remote-codex","version":"0.11.34","license":"MIT","_id":"remote-codex@0.11.34","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"f4ffcf558696177c29c7923befab798e1aadbcef","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.34.tgz","fileCount":125,"integrity":"sha512-480/eHYivmwg+DJtur9+urZ38IYxVZ8d2w6/2cG9DA8WVm3icCDrklaWcoHoH6r0+q2dCDMFvmpHdPJq9D6USg==","signatures":[{"sig":"MEQCIHwKVm+rPAF1lSCOW54xLzG+Pqe4ZX2LsCva6XwvQUQOAiBbrkVLGC3fvr5tbjq4qQQIFuPBgaZsEjA5Pr+xIXJGUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7764522},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:/tmp/remote-codex-release-0.11.34/remote-codex-0.11.34.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/tmp/remote-codex-release-0.11.34/remote-codex-0.11.34.tgz","_integrity":"sha512-480/eHYivmwg+DJtur9+urZ38IYxVZ8d2w6/2cG9DA8WVm3icCDrklaWcoHoH6r0+q2dCDMFvmpHdPJq9D6USg==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.34_1783977274673_0.3719904365082789","host":"s3://npm-registry-packages-npm-production"}},"0.11.35":{"name":"remote-codex","version":"0.11.35","license":"MIT","_id":"remote-codex@0.11.35","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"e4084b70f653288c003974b5e338266af4081fb4","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.35.tgz","fileCount":125,"integrity":"sha512-Kq4vQLwMmTsdsBDYEhu/+ljQK0man2l9pHlRuINJOlVOEHiV7d3BotWW+8hx+0q693VBmJYUshK8QgCgl/O6Lw==","signatures":[{"sig":"MEQCIHvPMZIl1thvcDAJX0wyv2lY/0W/dXQK8WpiQwmZRf0dAiAvPetU8lvNhf/T/HRFwdqBSSNyzVfy1MVIijwRd6km2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7764018},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:/tmp/remote-codex-release-0.11.35/remote-codex-0.11.35.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/tmp/remote-codex-release-0.11.35/remote-codex-0.11.35.tgz","_integrity":"sha512-Kq4vQLwMmTsdsBDYEhu/+ljQK0man2l9pHlRuINJOlVOEHiV7d3BotWW+8hx+0q693VBmJYUshK8QgCgl/O6Lw==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.35_1783977959900_0.9973743787523905","host":"s3://npm-registry-packages-npm-production"}},"0.11.36":{"name":"remote-codex","version":"0.11.36","license":"MIT","_id":"remote-codex@0.11.36","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"c51399ef1bc1ce7b1e67f226425676219b4a1b0a","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.36.tgz","fileCount":125,"integrity":"sha512-7xzSv/3h6RVbAYAmc97L9K8YthwflJR7oOn7kTaW/yixqTgoIN4hPrbJilkdZe6FZQFSOpkhZr2AwzMTTPFcBg==","signatures":[{"sig":"MEUCIQD4ePYG3ew3Q814krhayEFx3rC1NHKrgTEL3+Q8BFXWpwIgN6dte/4QeMB4r+9/IaA/5zkk97Ce952+Y80Yi+Wf1cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7768736},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.36_1783997872137_0.9642994498651516","host":"s3://npm-registry-packages-npm-production"}},"0.11.37":{"name":"remote-codex","version":"0.11.37","license":"MIT","_id":"remote-codex@0.11.37","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2bafd9ae7a1e0cf337898100e0ccd5f3947f3f19","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.37.tgz","fileCount":125,"integrity":"sha512-BMfa3T3NPS3wXv32F/09xTwj9lIeZVaMkMD8NTXAj7fG0HBthnyI5M2kF5QT7iELdxPiNvAjr00WwTfzlZAsHw==","signatures":[{"sig":"MEUCIA4/qzSLmL7eWLZ3hRCmtSw8SYSy1wFyjIIjOCtx3jQ5AiEAiFwPGo3sSTz0n+li8ummjY0B0GIRaLKtW5E46J0nkfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7790045},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.37.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex/artifacts/remote-codex-0.11.37.tgz","_integrity":"sha512-BMfa3T3NPS3wXv32F/09xTwj9lIeZVaMkMD8NTXAj7fG0HBthnyI5M2kF5QT7iELdxPiNvAjr00WwTfzlZAsHw==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.37_1784097747412_0.09450352593309197","host":"s3://npm-registry-packages-npm-production"}},"0.11.38":{"name":"remote-codex","version":"0.11.38","license":"MIT","_id":"remote-codex@0.11.38","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"e7bf1b22498da99d09f4d04419d1d7ddaac5d474","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.38.tgz","fileCount":125,"integrity":"sha512-u/BjbtvDJQ1krbbXqUAoTp2a45C1PTNd+YtBPrkXT9Vz+T8hQY6Li08Y0mOilOUIpYhmLbzV4kWWl7k5bEWVJQ==","signatures":[{"sig":"MEUCID5sNu9tlXcImuZ1yhPq/2dN7KV3DSrta3V63yEnpNVCAiEAhaftDdtxeL8xPqV/wU/tEe2WfjQesHmGghhKIT2JwPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7789703},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"4421675da372200bcc59d247733f23be4adc7722","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.38_1784165789227_0.5651459766657856","host":"s3://npm-registry-packages-npm-production"}},"0.11.39":{"name":"remote-codex","version":"0.11.39","license":"MIT","_id":"remote-codex@0.11.39","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"60cdfa650a2935846d99fcccd62291dc21f86abb","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.39.tgz","fileCount":125,"integrity":"sha512-i7KMoMTPQx4lcoqphX5KJ28n8kNnuEnHhe3+aOENaJm8M5rPfnWxrkGwOXP/reu+8wWKr/nlTsfkZTKsCISiig==","signatures":[{"sig":"MEYCIQDoWP+sRq1TsK6yNzCq/9F0mxMRII+xrErqi4xuz4pQqwIhAL5a4lRsbB2HTbmCB6sCXZUY2wbCLNegFFKsOw/ArDKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7795631},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"f1ad07cf564a85621f36ac6804c6f38ce274d15d","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.39_1784227621526_0.2787189223735649","host":"s3://npm-registry-packages-npm-production"}},"0.11.40":{"name":"remote-codex","version":"0.11.40","license":"MIT","_id":"remote-codex@0.11.40","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5ec5274f0aea155db8dba52775fc1f9d0f8e0e33","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.40.tgz","fileCount":125,"integrity":"sha512-i2cnc+SpSNihNBzaAcArZwx6M92Riqm02vBjhb46BF8W1ZD947QwR7JzRkD3zCCIhSvyehGEnYMGTUpR/dc+RQ==","signatures":[{"sig":"MEUCICTQRtZtIqilVI+aaKZwfrZEO9EDsxfOweaHyknKGAGdAiEAnqx7lCEZ2OaeLthQ8aVVgAlGwOGMMZ33abQtEq1xVo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7803169},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"ac614b2d5c794d04be0edba3d528fe40af49a756","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.40_1784237280008_0.272237781766413","host":"s3://npm-registry-packages-npm-production"}},"0.11.41":{"name":"remote-codex","version":"0.11.41","license":"MIT","_id":"remote-codex@0.11.41","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"02f6f1442bac9cc094bbeb049ef981f5e2fbedf2","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.41.tgz","fileCount":125,"integrity":"sha512-31TKBppaGyHw1Q+DE4rGbsDx9BpWUKfBU/Gtx5aNjqvUUveoTrlPZ2YGHi1A1y6TnLL9lqUZInmJWMQ5JsZ4Jg==","signatures":[{"sig":"MEQCIAS10yFuVUakny0lneiYKxcoOOmspQHcqfE5E4977BE8AiA2fY1262qxdRztmNBhyNOlpbl42s9KVSi7Y6I4YRw8Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7818021},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"03fb7b0afd14b46911e574ba758acd9238b0c5f5","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.41_1784503229752_0.8886117339542305","host":"s3://npm-registry-packages-npm-production"}},"0.11.42":{"name":"remote-codex","version":"0.11.42","license":"MIT","_id":"remote-codex@0.11.42","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"af3c662d2f83e04840a7e30912e136a2c748674c","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.42.tgz","fileCount":125,"integrity":"sha512-SlL7pjKG7z7qaBmUUAoCMAtLsAh8xTGINy2l2jYh4gdTGRQzGoQ6eeTTRFywXxLGZCFrFhQ+3Kw1N7KL8lNB4g==","signatures":[{"sig":"MEUCIQD2ZPYBsUZnVcmKzuatSMM10b6Ww5fPcXChEyMw/EUErAIgZvX27eO74T6iyk07MSRiTdEXlDNRyYu87eaj0i/n8h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7830895},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"151ad6bedc0b8ec0e3a649443ff11987ed6d18ae","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.42_1785728136263_0.4899905411862844","host":"s3://npm-registry-packages-npm-production"}},"0.11.43":{"name":"remote-codex","version":"0.11.43","license":"MIT","_id":"remote-codex@0.11.43","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"babbe828798a804790192b16cd86b3e3e9466120","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.43.tgz","fileCount":127,"integrity":"sha512-3AJsIypwqK/DjyRNnxGAPbl3rxHHRQI9M5CYzXJ+ZjJgkzQASBJXdy+f4/edJo0IcQ5HV6gEG/lm0k16yP7Rjw==","signatures":[{"sig":"MEUCIQCHKMp0zeByIfYtMMXcYmFJV66YWP4BMXimSNimnHzHNgIgMuPRtwqdUG0rmpViBOzSLoCn1Woou2miODj0N4J0rNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8443242},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.43.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex-release.IEeeaZ/artifacts/remote-codex-0.11.43.tgz","_integrity":"sha512-3AJsIypwqK/DjyRNnxGAPbl3rxHHRQI9M5CYzXJ+ZjJgkzQASBJXdy+f4/edJo0IcQ5HV6gEG/lm0k16yP7Rjw==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.43_1786735088600_0.24407812593871792","host":"s3://npm-registry-packages-npm-production"}},"0.11.44":{"name":"remote-codex","version":"0.11.44","license":"MIT","_id":"remote-codex@0.11.44","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"23abdd76e3f893c04f6ac06ec73599c3cf1baa4b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.44.tgz","fileCount":127,"integrity":"sha512-MmHqDIP/SobXIorlHQp7RomQx/kepgguppjNtmf7X/O+Id2/+iwqAF/VUEofBS/+OfzhmajwkRshLVSwbJ01PA==","signatures":[{"sig":"MEYCIQC9rI5VQI7jgzUYklZjMDDCiLOad69OUpmyVMJzHdlaEQIhAP8Wq9oRz7zBuTGpqLpj1thnpn8dlu+7o6NMlSN+1nw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8445136},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.44.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex-release.4E0fZh/artifacts/remote-codex-0.11.44.tgz","_integrity":"sha512-MmHqDIP/SobXIorlHQp7RomQx/kepgguppjNtmf7X/O+Id2/+iwqAF/VUEofBS/+OfzhmajwkRshLVSwbJ01PA==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.44_1786736737383_0.6406339473242206","host":"s3://npm-registry-packages-npm-production"}},"0.11.45":{"name":"remote-codex","version":"0.11.45","license":"MIT","_id":"remote-codex@0.11.45","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"52acc772506ce23d6b6841a17cf02fe91142ab3d","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.45.tgz","fileCount":135,"integrity":"sha512-684aX/MnEQWibXr5DXmVr+syNqM/NaVCLKxlcryy70EFh9pZqE0DvQOn4RnMib2vycOCXG52B87i8CU7EeZ8Iw==","signatures":[{"sig":"MEYCIQDjHC6R/+4bn2LS4eS7kJM91hNG8GIBOKIwgLd6wjiCGAIhAMIa4GFIt17ZMzbk6/yYVHxxq+SfcMObJKHjh3UBJBCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8527783},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"4c1ea8c7e62c355ca33b78132162bf2a8a479c20","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.45_1787008118833_0.8885224717632643","host":"s3://npm-registry-packages-npm-production"}},"0.11.49":{"name":"remote-codex","version":"0.11.49","license":"MIT","_id":"remote-codex@0.11.49","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"cc14864afb9b98e9f9373c9d9e73a790e69cb9a1","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.49.tgz","fileCount":161,"integrity":"sha512-a9vbG3jmSdT36AEeKoZkG8rHCT+eGoZ1OaOjKhrEhIA2PfHVb5y2j2aZNCN6sqevg5tfsIJ+UZwFRIGDahhWHg==","signatures":[{"sig":"MEUCIQCkWyIJ0yfnZOwMlYDwTR0w+wOD8zNPrA/r0KJ0dpz4CQIgV26/7n3Tr8f+J7twjC3gcvV6/gjglk1yGzT4ttCZnzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9920134},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.49_1787856231291_0.4515113367826602","host":"s3://npm-registry-packages-npm-production"}},"0.11.50":{"name":"remote-codex","version":"0.11.50","license":"MIT","_id":"remote-codex@0.11.50","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"287eb412bb7dc4aac2201ce42aafa5fb4d8ab9e5","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.50.tgz","fileCount":161,"integrity":"sha512-USq7oD5wCSZbxVitpre8FFHPxs6a2AfLrwA99RU1u8/Y8xm6oDd9/yPyVwdcpaVQtXm3X7hDiJg1WJLcIqy6Ng==","signatures":[{"sig":"MEUCIQDZeWsVbbBB1hh090iZ1eDTym2h9LatjMA8CXfoCvbkXQIgTg5I7VKt40LemwnC+UGIkeJ/f5svvoRyS8GOthX0Pa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9922733},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.50_1787933951875_0.6094982614483306","host":"s3://npm-registry-packages-npm-production"}},"0.11.51":{"name":"remote-codex","version":"0.11.51","license":"MIT","_id":"remote-codex@0.11.51","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"73121cc0e0665e6381ffebadbd99bd528417fd21","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.51.tgz","fileCount":176,"integrity":"sha512-XtucgsPZLQ3U08TGqdLK773rBohJIm04Ph+CPpHe3inDbyCAfOYHtFR6vdCTB0rnVxVEUEoiNZio0KroGVXAVQ==","signatures":[{"sig":"MEUCIEHCTOcQcRJWblXaDZ7U6izMZXSCZ/LW0JonRV+VJxCpAiEAhIX0YHR2Jl6yBtGgdJYbIgWQE/g8vVO7fZ2czQ7vSGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10122414},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.51.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex-acp-harness-plan/artifacts/remote-codex-0.11.51.tgz","_integrity":"sha512-XtucgsPZLQ3U08TGqdLK773rBohJIm04Ph+CPpHe3inDbyCAfOYHtFR6vdCTB0rnVxVEUEoiNZio0KroGVXAVQ==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.51_1788232039248_0.1644815019363437","host":"s3://npm-registry-packages-npm-production"}},"0.11.52":{"name":"remote-codex","version":"0.11.52","license":"MIT","_id":"remote-codex@0.11.52","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3b7e4a557fb7aa8e363f68312126eb48de28cd25","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.52.tgz","fileCount":176,"integrity":"sha512-k4my6tXwIpm19V23cJYa2L8jQqaHuLtodNTNCw9F0jYvA5ndYT4nVMkF3IbgH/cYjtjpwnRgNGZ0axgi3XMcRg==","signatures":[{"sig":"MEYCIQDAfbYY2ek/KLxjdpanFArycjYiXEx3/vcO3v6FTHhbGQIhALQkp+/dVYoe5FmOxEYTMj7UozOuCLiDNkFU1cwA8cU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10124668},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.52.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex-release-0.11.52/artifacts/remote-codex-0.11.52.tgz","_integrity":"sha512-k4my6tXwIpm19V23cJYa2L8jQqaHuLtodNTNCw9F0jYvA5ndYT4nVMkF3IbgH/cYjtjpwnRgNGZ0axgi3XMcRg==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.52_1788233301604_0.6783112301028853","host":"s3://npm-registry-packages-npm-production"}},"0.11.53":{"name":"remote-codex","version":"0.11.53","license":"MIT","_id":"remote-codex@0.11.53","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"22005b2f4a021748a410e962be812d3b5df2f680","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.53.tgz","fileCount":177,"integrity":"sha512-PyywWV9THX3EW8PmwdpUdbsjSuaF5rnRNRXv0qqlogS57ywkCKI345/ss5K02L/IHZqLGYz3hK+1ObtSg7fp+g==","signatures":[{"sig":"MEUCIQDK+1wowp/DJO+P9kbqwgaHwmnPTEj7hW784F3RHFGoZAIgeKB7ybjZf6eHVDKFgJ3NuTWvRt4Kn+EngEhIaWRxOoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10167322},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7039f8b3b970fb62aa8a704e1fa6cfb89f39e68b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.53_1788234617825_0.022890786634501836","host":"s3://npm-registry-packages-npm-production"}},"0.11.54":{"name":"remote-codex","version":"0.11.54","license":"MIT","_id":"remote-codex@0.11.54","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"edae0aa7b650b52257fbe167380c3d5285416ffc","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.54.tgz","fileCount":177,"integrity":"sha512-f2E+cunbwQ2ZOCfIlZ5r3CW+W9ofGW9UidtDWA9MJeAdR8Ashcx30/09PUK2DTMKkcKgAn9CCjGAgN3jTegIsw==","signatures":[{"sig":"MEUCICSub0uwUETXXcGi+z3KPf//8uWvWxNz5Woe3wcutiFdAiEAyO6M/AKH029QDHLXxQhv48ap9BISP8pYCoGnXPJ5D2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10168227},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7039f8b3b970fb62aa8a704e1fa6cfb89f39e68b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.54_1788235955495_0.8169481131019949","host":"s3://npm-registry-packages-npm-production"}},"0.11.55":{"name":"remote-codex","version":"0.11.55","license":"MIT","_id":"remote-codex@0.11.55","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"d2046df9560a3e11cb44d6c04ac17e7a523619af","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.55.tgz","fileCount":177,"integrity":"sha512-/Ey62mHdzd2sGnljhG3eXFJQDxOLKPg6wF6Y5GyFcJ78BnsO0uDRA98lPfdve8pulu1o4slJBBHqMm3mRv0LPw==","signatures":[{"sig":"MEQCIDQtdsycPbxxhNFZfwgApkpGOk43eN54PyWDopubDDtSAiA2QCHtkL/+1wC5alHnakaRXhVETvRBsKJTfTkz0lzfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10193503},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7039f8b3b970fb62aa8a704e1fa6cfb89f39e68b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.55_1788239182413_0.2653530217174487","host":"s3://npm-registry-packages-npm-production"}},"0.11.56":{"name":"remote-codex","version":"0.11.56","license":"MIT","_id":"remote-codex@0.11.56","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3a479d822ea836fc2513af896893bb547489311d","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.56.tgz","fileCount":177,"integrity":"sha512-/ldHPHNq1yCUiJmHGlV35giLteZQkGg3l+xUZ7HHamQgF5V4mZ9mjZ85raRv3GfVRZVFxszbcsfw23JK7wSkbw==","signatures":[{"sig":"MEQCIBjP57bXCUZG2iCmEbNjstmiD54Kf4oYSIaJMh4JRzD+AiBEUDfIZDuJBd3pzHoY7YzMV3O/cbIxvfAoWNqjEdyDgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10198143},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7039f8b3b970fb62aa8a704e1fa6cfb89f39e68b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.56_1788239783659_0.7663393426216578","host":"s3://npm-registry-packages-npm-production"}},"0.11.57":{"name":"remote-codex","version":"0.11.57","license":"MIT","_id":"remote-codex@0.11.57","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2cc0b3fcbbb8b95bb7357bc911f97fb970d17841","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.57.tgz","fileCount":186,"integrity":"sha512-OkFI4F8nyxPyss3jHKfz4KLLPyYA9zxMqtv004MPyjIhQbhofNBlaBPSA5Nj9lcifdQFEV9SsBTaNictjFgc1g==","signatures":[{"sig":"MEUCIQCVDM4BhXbFZY7Fcqz7wpbXbik8z2whr8/mJ7FRKIp2ZgIgcpI3rRK+xanggrFTnMvE8N/q32Qjmeahfcr1x1IFnKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10220585},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7039f8b3b970fb62aa8a704e1fa6cfb89f39e68b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.57_1788243240455_0.8886587277622953","host":"s3://npm-registry-packages-npm-production"}},"0.11.58":{"name":"remote-codex","version":"0.11.58","license":"MIT","_id":"remote-codex@0.11.58","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"c28c5e58ca4c9ec80085cfec892b336e14bfab3f","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.58.tgz","fileCount":179,"integrity":"sha512-mzC53FPIK+OmGjyK3vZlm2q8lfKIVm1W12ar/1FThkHgriiyzxWodyDZZu+0UpYJL+40WJng4ctu9tgB3QGWgQ==","signatures":[{"sig":"MEQCICmTWLt3aaShpRqQa38gZAs54nKVxRj9RBMfaQHBRDSUAiB1V/WDyT9fpjVW06AuAR75bE35PNKNSEYghq8j8iCjKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10137982},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:/tmp/remote-codex-release-0.11.58/artifacts/remote-codex-0.11.58.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/tmp/remote-codex-release-0.11.58/artifacts/remote-codex-0.11.58.tgz","_integrity":"sha512-mzC53FPIK+OmGjyK3vZlm2q8lfKIVm1W12ar/1FThkHgriiyzxWodyDZZu+0UpYJL+40WJng4ctu9tgB3QGWgQ==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.58_1788285806378_0.3719906683242331","host":"s3://npm-registry-packages-npm-production"}},"0.11.59":{"name":"remote-codex","version":"0.11.59","license":"MIT","_id":"remote-codex@0.11.59","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"f94deac9619c44d85b4fa37166291e13b6681bb2","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.59.tgz","fileCount":189,"integrity":"sha512-OZRJY99o24itb5zVtjzL0NIpy8LtblDm2EGMiTFRIwB2kC382dyEIXIZoaQkn1uJiEXDTqCxTsUFAIcQPQm+1A==","signatures":[{"sig":"MEUCIQDTnvqAc1xqxnW1HQ4lFmcI+QiPdHDeHzb6AK8ufhaTPQIgbH9CrE0JyEA6S+31FzzDQlPHiJlZ6NLUsnLSLA24wgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10246069},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.59.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex/artifacts/remote-codex-0.11.59.tgz","_integrity":"sha512-OZRJY99o24itb5zVtjzL0NIpy8LtblDm2EGMiTFRIwB2kC382dyEIXIZoaQkn1uJiEXDTqCxTsUFAIcQPQm+1A==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.59_1788287536257_0.3760758598254208","host":"s3://npm-registry-packages-npm-production"}},"0.11.60":{"name":"remote-codex","version":"0.11.60","license":"MIT","_id":"remote-codex@0.11.60","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"db3b0f12631d5efb2d1cdaf6e66e8c9ab9a206c8","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.60.tgz","fileCount":189,"integrity":"sha512-Ojx8fI/mMspd0uYXfTsUG0SX1MorLmXC3wDsJCSFvSitB8qmwvMQn8nQJlRv9P/cQKYoeDG+EFMzPCCGiE2Wfw==","signatures":[{"sig":"MEQCIHBfHY2Gsv+UuhgGaRE3EsUZhsv0VRWRJWs5joH4zta2AiBBGIf9BRoLUpATBrYAWNrdYaIFRmMWRYsh0SiTsSH6ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10249311},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"597dcdc069b0fd4f60981b562fc3a866e0c47f35","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.60_1788309616844_0.5019646437223508","host":"s3://npm-registry-packages-npm-production"}},"0.11.61":{"name":"remote-codex","version":"0.11.61","license":"MIT","_id":"remote-codex@0.11.61","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"755cd909f62d79370aaa90a449c7f693c4a89cef","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.61.tgz","fileCount":189,"integrity":"sha512-TmieGrL7sNx7Xic4u0/w/ovjukKBPrwHz+0IyMwhVRMR8A4GRdSCUNEXfpTZsTsn44kd9y0n13aa9XdUZJ1I3Q==","signatures":[{"sig":"MEQCIHqizGYJ0Hhh+HXubbCnAi/403hmsLWpK9SittRT2Q0jAiA0QcMvwT+TZWXqFVOueqmueGcvqyWPegoIY2RXoIpQyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10250207},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"7836ac15e15b0fbd69388cd74691479311476a6b","scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.61_1788318027351_0.8955707348848398","host":"s3://npm-registry-packages-npm-production"}},"0.11.62":{"name":"remote-codex","version":"0.11.62","license":"MIT","_id":"remote-codex@0.11.62","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"32f58f37f56c9864a2f8b040b694c738e2c2fb28","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.62.tgz","fileCount":189,"integrity":"sha512-dWFNlXm1/c16rSQKADYd1NbjoTbd2un7G7iRAthd1yGAE8j2w0Is+lbValsHd3g7gQiFALa/HWBgRk4L4+p+hw==","signatures":[{"sig":"MEUCIBJ8LW1mdcKVJOwkQPRR4ZUOLnRloxYu3WpYgvuLfoxVAiEA23oZ8wxZ0RaYtWa6akuMa0pCB1HPaJeCZ8aQjzFO12A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10253092},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.62.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex/artifacts/remote-codex-0.11.62.tgz","_integrity":"sha512-dWFNlXm1/c16rSQKADYd1NbjoTbd2un7G7iRAthd1yGAE8j2w0Is+lbValsHd3g7gQiFALa/HWBgRk4L4+p+hw==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.62_1788361846222_0.6434156179244719","host":"s3://npm-registry-packages-npm-production"}},"0.11.63":{"name":"remote-codex","version":"0.11.63","license":"MIT","_id":"remote-codex@0.11.63","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"81adf0cd906113662291f9d09101ff7157fe4adc","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.63.tgz","fileCount":189,"integrity":"sha512-gKcgP+R6un94tH0X8kjjJu2zpBJhE1KIaOX9lOKkUkI0/U1DBd3pPm6j3/o6AZ72a3QG8aiHEhCZE0tse1WVyg==","signatures":[{"sig":"MEYCIQD59c+bMj8NWnTMmcc6MDzZCVLUnJ8xk1TQjU8Mau6aEAIhAJtmr+sKoSYXNNvtHL07/tUxnixXAon09jqS3+siljjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10255512},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.63.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex/artifacts/remote-codex-0.11.63.tgz","_integrity":"sha512-gKcgP+R6un94tH0X8kjjJu2zpBJhE1KIaOX9lOKkUkI0/U1DBd3pPm6j3/o6AZ72a3QG8aiHEhCZE0tse1WVyg==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.63_1788392300145_0.7450092677735487","host":"s3://npm-registry-packages-npm-production"}},"0.11.64":{"name":"remote-codex","version":"0.11.64","license":"MIT","_id":"remote-codex@0.11.64","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"7fcae22f3794ec3167a105f839f8678f242c8835","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.11.64.tgz","fileCount":189,"integrity":"sha512-ch9giUxMo3a638BxEbbwackNs+lUyosxCTq19Rh6/Q5dO0M2C165NVRKMIXYtAziS2XdVVCM38c7IWu9sN5V8g==","signatures":[{"sig":"MEYCIQDMef5uPHF0FwL2miKvm+r+4m5OW3KaDsPE5hggDSxnXgIhAKQm6bsfAvpXrae0LVHOX0j7TW3+FFiE303zCsmmrZXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10261872},"pnpm":{"onlyBuiltDependencies":["@homebridge/node-pty-prebuilt-multiarch","better-sqlite3","esbuild"]},"type":"module","_from":"file:artifacts/remote-codex-0.11.64.tgz","engines":{"node":">=20"},"scripts":{"dev":"concurrently -k -n api,web -c blue,green \"pnpm --filter @remote-codex/supervisor-api dev\" \"pnpm --filter @remote-codex/supervisor-web dev\"","lint":"pnpm -r --if-present lint","test":"cross-env NODE_ENV=test pnpm -r --if-present test","build":"pnpm -r --if-present build","prepack":"pnpm build:package","dev:stop":"node scripts/stop-dev-servers.mjs","test:e2e":"playwright test","dev:reset":"pnpm dev:stop && pnpm dev","typecheck":"pnpm -r --if-present typecheck","db:migrate":"pnpm --filter @remote-codex/db db:migrate","impeccable":"impeccable","service:stop":"node scripts/service-manager.mjs stop","verify:relay":"node scripts/verify-relay-supervisor-smoke.mjs","build:package":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build && pnpm --filter @remote-codex/supervisor-api build && pnpm --filter @remote-codex/relay-server build && pnpm --filter @remote-codex/supervisor-web build","service:start":"node scripts/service-manager.mjs start","release:mobile":"node scripts/publish-mobile-release-assets.mjs","service:status":"node scripts/service-manager.mjs status","verify:package":"node scripts/verify-package-install.mjs","service:restart":"node scripts/service-restart.mjs launch","impeccable:detect":"impeccable detect apps/supervisor-web/src","verify:mobile:inputs":"node scripts/verify-mobile-build-inputs.mjs","build:android:release":"bash scripts/build-android-release-apk.sh","build:mobile-web-deps":"pnpm --filter @remote-codex/shared build && pnpm --filter @remote-codex/plugin-runtime build && pnpm --filter @remote-codex/plugin-terminal build","impeccable:detect:fast":"impeccable detect --fast apps/supervisor-web/src","impeccable:detect:json":"impeccable detect --fast --json apps/supervisor-web/src","verify:mobile:parity-gate":"node scripts/collect-mobile-verification-evidence.mjs --simulator-only --output .local/mobile-parity/verification.json","verify:mobile:release-gate":"node scripts/collect-mobile-verification-evidence.mjs","build:windows-device-manager":"dotnet publish apps/windows-device-manager/RemoteCodex.DeviceManager.csproj -c Release -r win-x64 --self-contained true -o artifacts/windows-device-manager/win-x64","test:windows-device-manager-env":"node --test scripts/windows/relay-supervisor-environment.test.mjs","verify:windows-device-manager-acp":"node scripts/windows/verify-acp-device-manager-integration.mjs"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/Users/mac/dev/remoteCodex/artifacts/remote-codex-0.11.64.tgz","_integrity":"sha512-ch9giUxMo3a638BxEbbwackNs+lUyosxCTq19Rh6/Q5dO0M2C165NVRKMIXYtAziS2XdVVCM38c7IWu9sN5V8g==","_npmVersion":"11.13.0","description":"Local web supervisor for Codex workspaces and threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","marked":"^18.0.3","fastify":"^5.2.1","cross-spawn":"^7.0.6","better-sqlite3":"^12.10.0","puppeteer-core":"^24.43.1","@fastify/multipart":"^9.0.3","@fastify/websocket":"^11.0.2","@fontsource/noto-sans":"^5.2.10","@fontsource/noto-sans-sc":"^5.2.9","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","vite":"^6.3.2","yaml":"^2.8.1","jsdom":"^26.0.0","eslint":"^9.24.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","cross-env":"^10.1.0","@eslint/js":"^9.24.0","impeccable":"^2.1.9","typescript":"^5.8.3","@types/node":"^22.14.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","concurrently":"^9.1.2","@playwright/test":"^1.59.1","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","typescript-eslint":"^8.29.1","@types/cross-spawn":"^6.0.6","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"optionalDependencies":{"@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.11.64_1788399664548_0.08803531122682173","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"remote-codex","version":"0.12.0","license":"MIT","_id":"remote-codex@0.12.0","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"b0db0389ee673dec09e5fc250a49db2dd8a27ee7","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.0.tgz","fileCount":112,"integrity":"sha512-fiD6z0c36bIdQVYeXbymEa6HgYEECKQudH+5X3+O0dWkZ6+dK1xqNhwlxpjYkcwMTr49qKiloKP+MEWPY4JAAA==","signatures":[{"sig":"MEQCICPtY8xWOz+vtUbZNPMuonI/FAHCs6VrRByclKn+2u4yAiBozQcKzisK6POjBL+AI6mQDFH0G2GhJ7n7bzOuxOGVrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11196254},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.0.tgz","_integrity":"sha512-fiD6z0c36bIdQVYeXbymEa6HgYEECKQudH+5X3+O0dWkZ6+dK1xqNhwlxpjYkcwMTr49qKiloKP+MEWPY4JAAA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.0_1788506301526_0.8944013428324713","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"remote-codex","version":"0.12.2","license":"MIT","_id":"remote-codex@0.12.2","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"4e31f2f45979d898e85bc4f6a52848c0ef8056eb","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.2.tgz","fileCount":112,"integrity":"sha512-/Xk4HiskDDXDG5AuuZGQ5ewug5cpH7xw2i7ZKFA1kBK8UbmjymJTvDvoYfNiOjUJX+v1q8CYTgT9+/XoJmr48Q==","signatures":[{"sig":"MEUCIAwK9Xe3CfgGgFVBVY8LBCTPs2NCaihL+rqMx2PA6jd7AiEAmG5+Ck/zgEB7W7VfalxlNWOvhxuwm3u3wwFZLYRasyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11195341},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.2.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.2.tgz","_integrity":"sha512-/Xk4HiskDDXDG5AuuZGQ5ewug5cpH7xw2i7ZKFA1kBK8UbmjymJTvDvoYfNiOjUJX+v1q8CYTgT9+/XoJmr48Q==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.2_1788558619612_0.6796242507861103","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"remote-codex","version":"0.12.3","license":"MIT","_id":"remote-codex@0.12.3","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"38224104acf0de3d6451d03b402f7b64ae6be5fb","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.3.tgz","fileCount":112,"integrity":"sha512-K8lgy95SmpmNYkjntS1/lGn5q59+/Zk00/OmZNV+b8d11YZpmFjsf3pfqhoZeVMpdRj3HKWnNRtV8BezonqatA==","signatures":[{"sig":"MEYCIQDfUJLAjAvWfkHj5++jWZ8I7ScyE1276P+BkniIWO6iygIhAPzBTPahiY1jeJ42jvHK9fcdGr4JvcAqJgUiRcmgONYA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11194796},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.3.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.3.tgz","_integrity":"sha512-K8lgy95SmpmNYkjntS1/lGn5q59+/Zk00/OmZNV+b8d11YZpmFjsf3pfqhoZeVMpdRj3HKWnNRtV8BezonqatA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.3_1788563181689_0.602677062239787","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"remote-codex","version":"0.12.4","license":"MIT","_id":"remote-codex@0.12.4","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"01d66cb7c35fc01894af2ea75c8a4651c29ade37","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.4.tgz","fileCount":112,"integrity":"sha512-+rCSJKUTMIDVeVFx1Bsliv5pe6U3SYoIA1TQ4eNMiDDQKbrxGZP41IOzTElMF2Xd6k4longlKsbmxAZnyyrPlg==","signatures":[{"sig":"MEYCIQDSH21nIsf7JaCY0AA2fbN+7h8ulIxPBTMGvxNvGnADqQIhANlFVYchXbWbtHdrIgYwuwtuJGY05CvqhsXMuoTvs0ui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11196351},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.4.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.4.tgz","_integrity":"sha512-+rCSJKUTMIDVeVFx1Bsliv5pe6U3SYoIA1TQ4eNMiDDQKbrxGZP41IOzTElMF2Xd6k4longlKsbmxAZnyyrPlg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.4_1788575956026_0.7073681058195551","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"remote-codex","version":"0.12.5","license":"MIT","_id":"remote-codex@0.12.5","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"4fcbc8a070cb0227fad257d1e3e7868c5c1b8bfd","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.5.tgz","fileCount":112,"integrity":"sha512-Zsg9vXrV7TRN9NVzvJ7Q/H/EJcdE0UYZNyplbJByqgYcWripAMFID5sf2YyWCyrWk2JCVOLBXpRz6RkzKAWAig==","signatures":[{"sig":"MEUCIDEY5NwmF9msZyOyKLtO20qtkK8s5HG+AIv95SWxotTtAiEAgDtE+NqF9VZe+QdGMAmULJnt5mvqO3N61mbF348l+YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11196351},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.5.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.5.tgz","_integrity":"sha512-Zsg9vXrV7TRN9NVzvJ7Q/H/EJcdE0UYZNyplbJByqgYcWripAMFID5sf2YyWCyrWk2JCVOLBXpRz6RkzKAWAig==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.5_1788584432995_0.7236015005924155","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"remote-codex","version":"0.12.6","license":"MIT","_id":"remote-codex@0.12.6","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"25846b65f8127522803cd930189030e0d4fa9319","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.6.tgz","fileCount":112,"integrity":"sha512-KmlE6PkLjigIKferKa50DFLSHupgcXoYMpSRb2pYxTBH9gVuh+cmFJRlkvVNPnqE90BJ7Cc+5emgO4tQZuf3Jw==","signatures":[{"sig":"MEUCIF/o75fsPtcEdrSPXbOGg+4Qfm7rg1TJoBpyPk4iOWUqAiEAx486mropX+0oYCFHkaHPgPdntwEeEk17UzubpagMFBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11200803},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.6.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.6.tgz","_integrity":"sha512-KmlE6PkLjigIKferKa50DFLSHupgcXoYMpSRb2pYxTBH9gVuh+cmFJRlkvVNPnqE90BJ7Cc+5emgO4tQZuf3Jw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.6_1788585821915_0.718711758856003","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"remote-codex","version":"0.12.7","license":"MIT","_id":"remote-codex@0.12.7","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"a982bc80abd6f958da9c93292dd795c75854bd9e","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.7.tgz","fileCount":112,"integrity":"sha512-UyCiNrq9ViIQb0V4RpAUATe91f9XYIz+LxjEZvM6ds6Z0a7ySFVtRYgtfbaYR+AJE5qFkIrkwrI+D78vEYvBEg==","signatures":[{"sig":"MEQCIC+i4w3OZrzjqk93o0xvBFYrsCrYPFZvGHymHKgWNVNJAiAuYnTF9OWQGvlGukDxg3OWC4ImvtD4kA+WBLqJsSt/aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11203036},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.7.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.7.tgz","_integrity":"sha512-UyCiNrq9ViIQb0V4RpAUATe91f9XYIz+LxjEZvM6ds6Z0a7ySFVtRYgtfbaYR+AJE5qFkIrkwrI+D78vEYvBEg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.7_1788591187382_0.29716606848732896","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"remote-codex","version":"0.12.8","license":"MIT","_id":"remote-codex@0.12.8","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5f4709c46b440be6c3b65ad6c6a88d41e883732f","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.8.tgz","fileCount":112,"integrity":"sha512-eg2GH3mW5wsV2iqDhZv1jpwjHD+II4A3cNBGCKfUFzqt+uo7be6xDhP1++mxL8yPM1AskCZDCTw4BOgFC/TNXg==","signatures":[{"sig":"MEUCIQC7cORjoZ4rwE5hY3Tnxbj7rwlL2tUB8JXaPjBOPCfZTQIgM3X+TzCVbq2DCiSXib2eG7meSvJUeXFChS7okOeqoe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11218092},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.8.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.8.tgz","_integrity":"sha512-eg2GH3mW5wsV2iqDhZv1jpwjHD+II4A3cNBGCKfUFzqt+uo7be6xDhP1++mxL8yPM1AskCZDCTw4BOgFC/TNXg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.8_1788627360140_0.07396659066906586","host":"s3://npm-registry-packages-npm-production"}},"0.12.9":{"name":"remote-codex","version":"0.12.9","license":"MIT","_id":"remote-codex@0.12.9","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"82d36272e6d51ec437658bb66c3f01ccb984605e","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.9.tgz","fileCount":112,"integrity":"sha512-4L+ChiGKJIzFHQthKljUkzVTPw7QWa2Ruu2lBU+ko3kPYJtchTTl0A1LslX58bSZOlHXw28HxdAPAJbUpC7LJQ==","signatures":[{"sig":"MEQCIFjVA5+gP9BRq9fQ0pRO6GGEm7ZdCVz6BlNfnEK5TIpTAiAczUSKdl1rnN0ghtwXq2S5UDgWFNXB3MDuzk+x2wuI6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11225309},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.9.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.9.tgz","_integrity":"sha512-4L+ChiGKJIzFHQthKljUkzVTPw7QWa2Ruu2lBU+ko3kPYJtchTTl0A1LslX58bSZOlHXw28HxdAPAJbUpC7LJQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.9_1788633093693_0.11083659858148942","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"remote-codex","version":"0.12.10","license":"MIT","_id":"remote-codex@0.12.10","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"679edb8a3cab1c4d15e2a3ae8e0255eb8c471c39","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.10.tgz","fileCount":112,"integrity":"sha512-6WmGyTVc55/AIFHRYdL5HHRbkhjDeIKQVm5Ku8+MCq9K/8dw0iHEBBxBULCF4IYpWUNR/cOgnWKjSMRNK6hhmQ==","signatures":[{"sig":"MEUCIQC1fOdbF4YccNBouxsuRcWSq6Q7BDRXTqqlgxuXMrwRTwIgY3oapImqzcJhg3FndS6V85ZzGrDSkT69sjf/OV78pMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11225322},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.10.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.10.tgz","_integrity":"sha512-6WmGyTVc55/AIFHRYdL5HHRbkhjDeIKQVm5Ku8+MCq9K/8dw0iHEBBxBULCF4IYpWUNR/cOgnWKjSMRNK6hhmQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.10_1788644786408_0.4972608016267215","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"remote-codex","version":"0.12.11","license":"MIT","_id":"remote-codex@0.12.11","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"3fce32505c6655ba0664b2eb04565f947a584edb","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.11.tgz","fileCount":112,"integrity":"sha512-7W+LPldRlhGz8HU+/VGnV+TMiW3QJ3jCRrbC8aNtBrEDbfsPgk92mT8QknYxSdBv7Q4rRT/RVXHtn3yRBrlI0g==","signatures":[{"sig":"MEQCICtiFtUqgzcn3LjSfHfAq9aRsIXqPJILGRTNE+wF5APgAiAd+p8ay7DV4LmIKPvpK6RbchKA8PB6NuRm64CDrDSPlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11229442},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.11.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.11.tgz","_integrity":"sha512-7W+LPldRlhGz8HU+/VGnV+TMiW3QJ3jCRrbC8aNtBrEDbfsPgk92mT8QknYxSdBv7Q4rRT/RVXHtn3yRBrlI0g==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.11_1788660139760_0.1401089044170729","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"name":"remote-codex","version":"0.12.12","license":"MIT","_id":"remote-codex@0.12.12","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"fb4a0e34c8e0264f27fe2acd7b2287f1d3e43ec0","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.12.tgz","fileCount":112,"integrity":"sha512-695715KBMEFob9xdeSuhnBBSrtG/+rVB9Lh3O/hAT5U4muhgekgVfu8FeOft9mYe+w7pibYt2g5lq7X0F5KPRw==","signatures":[{"sig":"MEQCICsUHSVE8rHhmdM6II7P8b/1kR6Z0pdgAvVwQPtXOtieAiANlrn086qEqQZxovCNsd1L0SPO5rEoFFzbQWLU3aMCJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11238188},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.12.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.12.tgz","_integrity":"sha512-695715KBMEFob9xdeSuhnBBSrtG/+rVB9Lh3O/hAT5U4muhgekgVfu8FeOft9mYe+w7pibYt2g5lq7X0F5KPRw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.12_1788667672219_0.1323297955384537","host":"s3://npm-registry-packages-npm-production"}},"0.12.13":{"name":"remote-codex","version":"0.12.13","license":"MIT","_id":"remote-codex@0.12.13","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"91f505521906fdb41efbb030871502d52d4b89a3","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.13.tgz","fileCount":112,"integrity":"sha512-gtfn8Uhk4+Qki6ZHW8TYoYvKOQqd5qMj9QgHQQAIEQzsSqbgq8rswJoIcZYMC+G20Ie/1ydLTWAcHVBtjMEDfQ==","signatures":[{"sig":"MEYCIQD+6QFhzpfgonJWkEm6I4DwIBaWj7leoZ55CbuoUs/QHQIhAIRUftVVyh8gl47es8OSC+uvwRtc2GgTHB5aWAt/rbFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11251024},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.13.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.13.tgz","_integrity":"sha512-gtfn8Uhk4+Qki6ZHW8TYoYvKOQqd5qMj9QgHQQAIEQzsSqbgq8rswJoIcZYMC+G20Ie/1ydLTWAcHVBtjMEDfQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.13_1788673809090_0.16672599298425328","host":"s3://npm-registry-packages-npm-production"}},"0.12.14":{"name":"remote-codex","version":"0.12.14","license":"MIT","_id":"remote-codex@0.12.14","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"e5a5e477262d8dac76fb58ef5a7624c2132da08e","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.14.tgz","fileCount":112,"integrity":"sha512-sbhe7WtO4aTHQco+rzowdbBDkKSPdUBf03fYF8eF8tvNqDtL8MLswupXDNztNq5pSfdQ6hLg7vP3afHp5E24Ug==","signatures":[{"sig":"MEUCIQDFkKXOueepTIFy34HbaxZZOOGcmycbE1VGyT0v7/hGJQIgZhW3MRTesciKyjbuOaTZXF4e9TM9ePpxTVtwbLdEslc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11251689},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.14.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.14.tgz","_integrity":"sha512-sbhe7WtO4aTHQco+rzowdbBDkKSPdUBf03fYF8eF8tvNqDtL8MLswupXDNztNq5pSfdQ6hLg7vP3afHp5E24Ug==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.14_1788705182284_0.8731984558482797","host":"s3://npm-registry-packages-npm-production"}},"0.12.15":{"name":"remote-codex","version":"0.12.15","license":"MIT","_id":"remote-codex@0.12.15","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9cd6ee28f4f2a7425d3d155485049f1c98f1844b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.15.tgz","fileCount":112,"integrity":"sha512-jAZ+fNCw7ab4QpLzC+QCxPhvOk6AjKWI17d1ShUlmf9BvDnyege3hd/X6WC76Fgx9ezJQSv2T24EF4HLCyEv4g==","signatures":[{"sig":"MEYCIQDQn+VV69k3ekx5p2hkZSXb9QICM2sw7c0lukbW8S2UdgIhAMGXQylHvFIMM4/8D37Ep1hI5C6ixIxEQas+J4Kx7Ilg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11252525},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.15.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.15.tgz","_integrity":"sha512-jAZ+fNCw7ab4QpLzC+QCxPhvOk6AjKWI17d1ShUlmf9BvDnyege3hd/X6WC76Fgx9ezJQSv2T24EF4HLCyEv4g==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.15_1788709876902_0.557952697146125","host":"s3://npm-registry-packages-npm-production"}},"0.12.16":{"name":"remote-codex","version":"0.12.16","license":"MIT","_id":"remote-codex@0.12.16","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"e9d8e08de626cadd454d40f8d8149960e85d710b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.16.tgz","fileCount":115,"integrity":"sha512-UoqglTisYXUIlvRaAXwMwMwtQv7UL8CqckiwRGM0Wl/ttmY19s1kddUM5QyEKA/OzEZxFyQpN0jqiHqXnEt+6Q==","signatures":[{"sig":"MEUCIQDeq/BgiGrnPESygPAqM6DBJWuM9cKG8vZ2VKQUNVicIgIgEtDsmBfScagayWaIt6+04J9nlJVxKUjOVDfg6rqSlpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11354646},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.16.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.16.tgz","_integrity":"sha512-UoqglTisYXUIlvRaAXwMwMwtQv7UL8CqckiwRGM0Wl/ttmY19s1kddUM5QyEKA/OzEZxFyQpN0jqiHqXnEt+6Q==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.16_1788717796079_0.3071232118615641","host":"s3://npm-registry-packages-npm-production"}},"0.12.17":{"name":"remote-codex","version":"0.12.17","license":"MIT","_id":"remote-codex@0.12.17","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"7e5402e3c12a49b121672bcd97bf720710d5ab60","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.17.tgz","fileCount":116,"integrity":"sha512-ikJ0iGwW7z/3uIMwZ/LiTDQDzFjfSsKF26qY3vnZD5Ccl8zR1oDj3/+JsLUaJFCphSPugchloDUJhaqRgB2hYA==","signatures":[{"sig":"MEQCIF1jMfDNRxtqk5Px9OAH1QGDEHQoultK66e/2STdaKDpAiAOI0ubVUWPxaoVe+rijAK0dysqVWmigcr9l2f0di8+oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11373578},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.17.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.17.tgz","_integrity":"sha512-ikJ0iGwW7z/3uIMwZ/LiTDQDzFjfSsKF26qY3vnZD5Ccl8zR1oDj3/+JsLUaJFCphSPugchloDUJhaqRgB2hYA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.17_1788724314613_0.8277420193168581","host":"s3://npm-registry-packages-npm-production"}},"0.12.18":{"name":"remote-codex","version":"0.12.18","license":"MIT","_id":"remote-codex@0.12.18","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"68d7950b020795cc17e70bda135d8c86c396b929","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.18.tgz","fileCount":116,"integrity":"sha512-HYpjXAwYEYrEdc8nFj844KMt3bpY/lTIIHI30cnf5hTpLNN/9QRyTNT0P7fuimsfIOwaREfXPp9mLd8TWjGdLA==","signatures":[{"sig":"MEYCIQCXygrgDPL9ARjf2+m3+mRbzWTCGlSE1RpkoJKCGHEKwQIhANg7xpsAuvTMnShRM6M0KrRX9we/N1TpqKCswkZJr6JX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11371938},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.18.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.18.tgz","_integrity":"sha512-HYpjXAwYEYrEdc8nFj844KMt3bpY/lTIIHI30cnf5hTpLNN/9QRyTNT0P7fuimsfIOwaREfXPp9mLd8TWjGdLA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.18_1788736930944_0.591888367945441","host":"s3://npm-registry-packages-npm-production"}},"0.12.19":{"name":"remote-codex","version":"0.12.19","license":"MIT","_id":"remote-codex@0.12.19","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"7faa45df28f067952a4b4cd0e6c03cfbc33f5141","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.19.tgz","fileCount":116,"integrity":"sha512-TdRdnH5JKrcB5jnqv1xe0kwXBjr8NbHil3LlqkfDxIV3L393K1yaY887ew1BxCVtDersSz1x0E5/KlsWyArEbA==","signatures":[{"sig":"MEYCIQDpS3yXiW3zIVW5v4uH5L+59lRW09BTDj2J4bbnQzPdygIhALnMpTH82QjMhwcCPSuce1vZc0k6PRzNbRqVWZLMeVKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11372405},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.19.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.19.tgz","_integrity":"sha512-TdRdnH5JKrcB5jnqv1xe0kwXBjr8NbHil3LlqkfDxIV3L393K1yaY887ew1BxCVtDersSz1x0E5/KlsWyArEbA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.19_1788755117135_0.3901889175977751","host":"s3://npm-registry-packages-npm-production"}},"0.12.20":{"name":"remote-codex","version":"0.12.20","license":"MIT","_id":"remote-codex@0.12.20","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"17fc7c88d117801dcf2daab7fe7240241dd1a854","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.20.tgz","fileCount":116,"integrity":"sha512-ICq/Q2gRY0sD8aRbiIg2HR3lyeySVbx/kvGbCXA1cjVWQG8MZNkyGMQ3wTFasftE3gP2J6KEhApQKfzRExhOEg==","signatures":[{"sig":"MEUCIQCyuwU3/7OeGe5hg4qTbRZW6cZpQuCEa86BcDLU/qFuVgIgaFsYKNFW540VlgOXgg+nWzdKDfCC8035zloRHDo/1Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11372405},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.20.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.20.tgz","_integrity":"sha512-ICq/Q2gRY0sD8aRbiIg2HR3lyeySVbx/kvGbCXA1cjVWQG8MZNkyGMQ3wTFasftE3gP2J6KEhApQKfzRExhOEg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.20_1788760955561_0.693948462376603","host":"s3://npm-registry-packages-npm-production"}},"0.12.21":{"name":"remote-codex","version":"0.12.21","license":"MIT","_id":"remote-codex@0.12.21","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9828790e740c4e1f7150bfa38525a416186d93dd","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.21.tgz","fileCount":116,"integrity":"sha512-fsjvfr5UHa+8BKsLjCMmoR89mHvqyNBThbv483QqnPYfABs48V87Lu8p4tkH/O91zuMCwKLUZQ6aHvoP+XlkGw==","signatures":[{"sig":"MEUCIC4VBi9fudEfUGHqROtllvUgNB/PAbU7wvWQBcsxdOa2AiEA3WdhsNq1FBxY+2kMAuYClw68+n3W95CBoUaN54QwspM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11372855},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.21.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.21.tgz","_integrity":"sha512-fsjvfr5UHa+8BKsLjCMmoR89mHvqyNBThbv483QqnPYfABs48V87Lu8p4tkH/O91zuMCwKLUZQ6aHvoP+XlkGw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.21_1788761898571_0.047311974356743614","host":"s3://npm-registry-packages-npm-production"}},"0.12.22":{"name":"remote-codex","version":"0.12.22","license":"MIT","_id":"remote-codex@0.12.22","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"5957ce9b3ff3907602ad28d8f0d7d804c6864302","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.22.tgz","fileCount":116,"integrity":"sha512-dRV5jEnQ5AhyAkyTllzptBm/IRmU2sM1Lo+ECPwG/s3TSqkk4O89zwk+G6hqv9N6R7qJprJmRlqAwsQWUGKhRw==","signatures":[{"sig":"MEQCIG7KBntB/utqlRmBaaZ4qtcW0HUbb4QTG3/GWt57yLN8AiAxiHhq3vmCZSJGHPGCAi9U+VXcaLUsiiDkEsw5a62oWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11373578},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.22.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.22.tgz","_integrity":"sha512-dRV5jEnQ5AhyAkyTllzptBm/IRmU2sM1Lo+ECPwG/s3TSqkk4O89zwk+G6hqv9N6R7qJprJmRlqAwsQWUGKhRw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.22_1788764603148_0.3960944150185237","host":"s3://npm-registry-packages-npm-production"}},"0.12.23":{"name":"remote-codex","version":"0.12.23","license":"MIT","_id":"remote-codex@0.12.23","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"05d56f3e97c694fd33bea1a75fe50b1f90fe5cfa","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.23.tgz","fileCount":116,"integrity":"sha512-nRrPeI8P/DI/X5fFKTPaopmI26mfxwC4PgOV4SMKOFpBp8uB2KhGw9u/D/Qe3jWasd26XDnQqOkpDfrGtwh5YQ==","signatures":[{"sig":"MEUCIQDQsQ+I48dtE00wy5LX+ieU2nK9J7w6L+YMPqtsIWpQWgIgKHqStigdlT4ehndArRYBk9SD9geGwnoc8GBLx7XHSKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11376413},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.23.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.23.tgz","_integrity":"sha512-nRrPeI8P/DI/X5fFKTPaopmI26mfxwC4PgOV4SMKOFpBp8uB2KhGw9u/D/Qe3jWasd26XDnQqOkpDfrGtwh5YQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.23_1788798791691_0.06792458553350356","host":"s3://npm-registry-packages-npm-production"}},"0.12.24":{"name":"remote-codex","version":"0.12.24","license":"MIT","_id":"remote-codex@0.12.24","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"09760b6e5bfe53ec71702453a06375e6c8f0ce28","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.24.tgz","fileCount":116,"integrity":"sha512-kn6GTjcItRvEwIhWreoRz5vYclVcFh6/GvuVidnUWIddCBmZyIxECuDj2e5DJv/+ks3IvZhtnh4BwHzWmFx2rA==","signatures":[{"sig":"MEQCIAJlAylsMyjyS8piFwV74PaqSUCWjI/RAtrq5d/bTsGTAiAfNtciyrQKk5IIK/eCG5kuNt01QnR2UrslYxTXmyeoaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11377812},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.24.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.24.tgz","_integrity":"sha512-kn6GTjcItRvEwIhWreoRz5vYclVcFh6/GvuVidnUWIddCBmZyIxECuDj2e5DJv/+ks3IvZhtnh4BwHzWmFx2rA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.24_1788809224740_0.13896004423080188","host":"s3://npm-registry-packages-npm-production"}},"0.12.25":{"name":"remote-codex","version":"0.12.25","license":"MIT","_id":"remote-codex@0.12.25","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"69d14ef92ceb95efed29caab7fc7a16c80eec56b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.25.tgz","fileCount":116,"integrity":"sha512-ukp8rLu533XsJVwqkOaNaCDnqYIZWjsgObSpg+GNbJAo83lJqnfBriVzDaf8PMXjj5Z3+IMBwbTEWlBujLtOBw==","signatures":[{"sig":"MEUCIQCY3FvQVj3Vm3VmdoA6MPWRMnJSZQzSjA+D/OGLgGdxRwIgVw4X67p4DqCXbO/z+wNpZH5RLYkR1w7dRSN6uwdv8Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11381742},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.25.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.25.tgz","_integrity":"sha512-ukp8rLu533XsJVwqkOaNaCDnqYIZWjsgObSpg+GNbJAo83lJqnfBriVzDaf8PMXjj5Z3+IMBwbTEWlBujLtOBw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.25_1788825727244_0.08099746162726684","host":"s3://npm-registry-packages-npm-production"}},"0.12.26":{"name":"remote-codex","version":"0.12.26","license":"MIT","_id":"remote-codex@0.12.26","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"cad0f3c76ea10c3f24bbbd7da752f29035c6f4d0","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.26.tgz","fileCount":116,"integrity":"sha512-v6JEPkhLIdNmcmHko3nUrVXynYkVNQzfucr9cCGMwEo4dQ/0TjKBbBxm4XQCAbBPNsbuk6yXYMlbfCbcAVMNUA==","signatures":[{"sig":"MEUCIQCL01tlxh42j3MW+J1x6nIgutoJRPiDpvdQ9/DmBvYrMwIgUp1OBLG9/ljEK6rWt5tADuQiOYoV/lN5FfOtkJFBB1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11382515},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.26.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.26.tgz","_integrity":"sha512-v6JEPkhLIdNmcmHko3nUrVXynYkVNQzfucr9cCGMwEo4dQ/0TjKBbBxm4XQCAbBPNsbuk6yXYMlbfCbcAVMNUA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.26_1788923722670_0.4845377983397994","host":"s3://npm-registry-packages-npm-production"}},"0.12.27":{"name":"remote-codex","version":"0.12.27","license":"MIT","_id":"remote-codex@0.12.27","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"4523fa3e1dab19f9e752f5dc53ac00e365cbfe58","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.27.tgz","fileCount":116,"integrity":"sha512-J86gRtI9vcpPiMJ0s17Q+XYqI55MUxu8jXg0ut91qPzecWeH3qsWbrGVnhKKS91JTYfbhsnlq/3vz5MagGHEKA==","signatures":[{"sig":"MEQCIB/kS/JWZBRdQBCmnX++y5+N+Gl989+6ldj16d1LUwUxAiBm+L3ZQTcamMcTk82DZf2vNxadyP3kPLM3wclHDly3fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFE14MwOI+jWw3YS0+3cBAw43JQwluZNYAuHk7c7pKF1AiAJe8Ns5TuFjMxS++cXap7rkRmGC9PcqWztRUDMNE/XCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11386840},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.27.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.27.tgz","_integrity":"sha512-J86gRtI9vcpPiMJ0s17Q+XYqI55MUxu8jXg0ut91qPzecWeH3qsWbrGVnhKKS91JTYfbhsnlq/3vz5MagGHEKA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.27_1789083531237_0.4378607118581572","host":"s3://npm-registry-packages-npm-production"}},"0.12.29":{"name":"remote-codex","version":"0.12.29","license":"MIT","_id":"remote-codex@0.12.29","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"ba0200fa7dae12f454942ab87a6ec5202c4e0f72","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.29.tgz","fileCount":116,"integrity":"sha512-qiGq0x3zPDD6pf96eT9S3klkByk1/7BqHSjmhKr9vBLHiAm9g/8uwYeu/6tictAGmJ/gTt/eMov4S2vLdjdfuQ==","signatures":[{"sig":"MEUCIEaU1BMmprg1G4qxpptwOu85t6tm7/k5EyLOOBY3Y2NZAiEApMZUWj8RdF5eE9m/j5Rl+h+EK6Ftk3NoPnbQeAa2W4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLlrYZlwX2UaniPifQ4ZDOP/jGqmrhMoqIBwqYkIuxbAiBfFyvbEVgsBC33a+zx12f92y42SU8I5lzybchQk/DbPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11390073},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.29.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.29.tgz","_integrity":"sha512-qiGq0x3zPDD6pf96eT9S3klkByk1/7BqHSjmhKr9vBLHiAm9g/8uwYeu/6tictAGmJ/gTt/eMov4S2vLdjdfuQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.29_1789102360524_0.07201326701308686","host":"s3://npm-registry-packages-npm-production"}},"0.12.30":{"name":"remote-codex","version":"0.12.30","license":"MIT","_id":"remote-codex@0.12.30","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"42daf195e74b4895e69a344e3477cd69ab78d9a7","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.30.tgz","fileCount":116,"integrity":"sha512-GuejAZaqecxcsXz+DjhkByme5zSVUT66MaisxpFpThTtS2gffzGsfqAU6Y1UXVFqF+0CSnSIRXv7ZZAWXJqy/w==","signatures":[{"sig":"MEUCIHN2/vJDQSm++BTp8I5NkzGphW5ew9XL/NfbIfiGWMJRAiEAlZUnDo4f3rFLFnf61gXzysA+TEHn1R2jYrCGgWO4oF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICOPNVl+bkmJOJIPcJUYqd5WJzOYGDOEhsUCer808/rUAiEAjd4DNg1rLznnkJX9oRfIIJlxOIp1d+lwn/gnJbHo3VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11390628},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.30.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.30.tgz","_integrity":"sha512-GuejAZaqecxcsXz+DjhkByme5zSVUT66MaisxpFpThTtS2gffzGsfqAU6Y1UXVFqF+0CSnSIRXv7ZZAWXJqy/w==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.30_1789142750541_0.6367679305734126","host":"s3://npm-registry-packages-npm-production"}},"0.12.31":{"name":"remote-codex","version":"0.12.31","license":"MIT","_id":"remote-codex@0.12.31","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"fb8199276927070a1f120d58b8e3988442944cac","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.31.tgz","fileCount":116,"integrity":"sha512-kIQMiyYZE8JDpmoA8NzFk5CN1aZUYtpIk8UiuFglBWqXIVH/ttHbd2rAXJGapDFTY8PKm1fFSJyVfInegRH88w==","signatures":[{"sig":"MEUCIHzR0P6fcp64q4cVVfdavcn53DZKIYFUWpX2UuttY2pGAiEA9Uwst1c4tVLMc6FvfiRiq+LWqBGPMqpFisuCe4Htpto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGP3l8P9oDEXV4qm2iJEFyXIywoCNM5+FSdickJbS+r3AiATGE9dD76qLEBO9S2q/tmarGGwy8MFBIEG+QZIS9h3Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11393243},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.31.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.31.tgz","_integrity":"sha512-kIQMiyYZE8JDpmoA8NzFk5CN1aZUYtpIk8UiuFglBWqXIVH/ttHbd2rAXJGapDFTY8PKm1fFSJyVfInegRH88w==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.31_1789146887041_0.44756080546355625","host":"s3://npm-registry-packages-npm-production"}},"0.12.32":{"name":"remote-codex","version":"0.12.32","license":"MIT","_id":"remote-codex@0.12.32","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"a86f5db96e69a3f0f3588367470290213e15a5da","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.32.tgz","fileCount":116,"integrity":"sha512-2suvJpKm8jyfyTqZNXaVAA3+AW7JThtLYMB4+n24RQqdcPJp9Aj1RK/eB/66f8oAuToifuu07mmkrbfI+Vo6Ag==","signatures":[{"sig":"MEUCIDgpSkZr7smNvNABcThNjqqkX41ZCIbjq3/kAv3BzBMbAiEA86wKg5K2mEj7xo2eAgOUNAybjLclTx3csWiKnFbOVfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlke1QCHFq0VEYa8n61Zchac5GL7Ktox17WA1s5BupiwIgRueoTXWr09WZ2AcCb9aveU3CCY/SdOajtzfq59IwDcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11396060},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.32.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.32.tgz","_integrity":"sha512-2suvJpKm8jyfyTqZNXaVAA3+AW7JThtLYMB4+n24RQqdcPJp9Aj1RK/eB/66f8oAuToifuu07mmkrbfI+Vo6Ag==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.32_1789153066777_0.21291125314397674","host":"s3://npm-registry-packages-npm-production"}},"0.12.33":{"name":"remote-codex","version":"0.12.33","license":"MIT","_id":"remote-codex@0.12.33","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"2c1f9d9501f7e66b3a21b38f1d69f18646c6e333","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.33.tgz","fileCount":116,"integrity":"sha512-W8EAF8VRGxkfqYXkj3emiWemOBEJka06+M5ALUEzZjfXI1XBi0vVD/ZEivGtYJtKjWofwM7WLeXiHYu+6b6xgQ==","signatures":[{"sig":"MEUCIAa8S7ElHZIslVwhjQuka+ubkqcTd8Yc1KKa4i5NZpy2AiEA4fgdTNZwWY1eM6zXzrb1zyafffNtvOyOoJ6mw8lL2Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDogeGWrbSm74GQRVCGHqb0NzG1t+u5Lbix1fVgoUdeowIgKVLjIyknH9DS1RtgLAZgX0Q5Rtkmqkr8Wktq0O7nw7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11396512},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.33.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.33.tgz","_integrity":"sha512-W8EAF8VRGxkfqYXkj3emiWemOBEJka06+M5ALUEzZjfXI1XBi0vVD/ZEivGtYJtKjWofwM7WLeXiHYu+6b6xgQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.33_1789173135424_0.6175312211369324","host":"s3://npm-registry-packages-npm-production"}},"0.12.34":{"name":"remote-codex","version":"0.12.34","license":"MIT","_id":"remote-codex@0.12.34","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"d611c5404af95d111b3d70ac3234ab00eeb7a9a7","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.34.tgz","fileCount":116,"integrity":"sha512-zbjgYENhkxNpwo7IuRX2LXDA6CxtalitKu/L5G8txE4tKt9HsrdtVjbayG2HAc20IfDwBqjSfh13ObJ2gzfi5g==","signatures":[{"sig":"MEQCICSyqSFuduQUmwyUVRTCijpgmu+j7J0FbXSUoDz3T7OUAiA+PrDFszC16zmjCBu815T7sHTsoiKnD49sPq6b2z3Y4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOM/LQEctLVnJzbvRy7TsnPLMj80pSzmcyGgQaMp8w0QIgczgtJ7hUoqTZjK2Z2dgsKAAjLQV/W6aYzpGdrRFyWe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11403954},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.34.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.34.tgz","_integrity":"sha512-zbjgYENhkxNpwo7IuRX2LXDA6CxtalitKu/L5G8txE4tKt9HsrdtVjbayG2HAc20IfDwBqjSfh13ObJ2gzfi5g==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.34_1789183101488_0.15529879112145917","host":"s3://npm-registry-packages-npm-production"}},"0.12.35":{"name":"remote-codex","version":"0.12.35","license":"MIT","_id":"remote-codex@0.12.35","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"8c1efcd34bff03e498cee0d3ecbe403b0d1a9deb","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.35.tgz","fileCount":116,"integrity":"sha512-qCPL/qcv9yFhwrQRHZQ/XnnJBJLQWRljNPjpyx8Tvzhx4nTnVXisjksxR/5E4aoIYUnJYbvjXEium6CeEx/StQ==","signatures":[{"sig":"MEYCIQCHJvX7c2cSQZooclFNaYK6lfWjCzOuzk9t5StdoWKGwAIhAPKmwEtnTEf76cbA2nyUbKtBZEdFtwyU8RSQuFKT59xD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCB8dNWp7AfZ0eQjJsvOD5I1fQjqn/0h/EpQmcZV/rIOwIgGJbdLqAJ595abcJrmWJJ2mh+U9E2MSXRrIgKbXF3s4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11407027},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.35.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.35.tgz","_integrity":"sha512-qCPL/qcv9yFhwrQRHZQ/XnnJBJLQWRljNPjpyx8Tvzhx4nTnVXisjksxR/5E4aoIYUnJYbvjXEium6CeEx/StQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.35_1789226469317_0.17983621641804448","host":"s3://npm-registry-packages-npm-production"}},"0.12.36":{"name":"remote-codex","version":"0.12.36","license":"MIT","_id":"remote-codex@0.12.36","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"b5f6a6be5f05cec42777e606f35de5b931083475","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.36.tgz","fileCount":116,"integrity":"sha512-B1q+Ht37ZfJSqJ1mlkQtzbjZAssnicCl9Qf7od7DooAOnGDrQs3OKz79uQ/QwXprJDPglubc3bM8UoIqDR4Jvg==","signatures":[{"sig":"MEUCIGq2iV+LepdqCYINZ79d0vrpKsKIeEN+WAkGyEc+s5TaAiEA6rEMaEaifIGsxsuw490oaD/yre1lBdzk0ABabmJi0uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGkhH1QI4bClmeGPovkt7St9xvaZkqGJJERSW8h/lwjfAiEAmw0w6zR7+8odyHu4xQAmLmILLEwUUlN/CbNSJtRF+kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11409607},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.36.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.36.tgz","_integrity":"sha512-B1q+Ht37ZfJSqJ1mlkQtzbjZAssnicCl9Qf7od7DooAOnGDrQs3OKz79uQ/QwXprJDPglubc3bM8UoIqDR4Jvg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.36_1789576821694_0.4220361159536028","host":"s3://npm-registry-packages-npm-production"}},"0.12.37":{"name":"remote-codex","version":"0.12.37","license":"MIT","_id":"remote-codex@0.12.37","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9d005255c6466041333dfdf6e4d796b0cbcc2485","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.37.tgz","fileCount":118,"integrity":"sha512-3FUQ60SxaJFp+fMhxC/bqCnUqj8urMZS7I81SnFP9o6hzuk2YIWzKfNepOsjiXnBhss+NEk9jKfdcTenODD56Q==","signatures":[{"sig":"MEUCICHPx3oOYkuJ3R2BnDuzCDS6Hi0UnL/puggGRjfMCSJQAiEA6Eqba4yqNBcjFvlsPJKL3NSRMI4CDADjIj52p0b2sN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCR0jjmNJRAj5kXbe9HUVy729OXRKeK1PFG2qmCAbRvkAIgFCD8JibXLCS6BZGBicGivaIzG2Xu4CiXSUAql9CyDeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11521138},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.37.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.37.tgz","_integrity":"sha512-3FUQ60SxaJFp+fMhxC/bqCnUqj8urMZS7I81SnFP9o6hzuk2YIWzKfNepOsjiXnBhss+NEk9jKfdcTenODD56Q==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.37_1789866422659_0.022938761019851928","host":"s3://npm-registry-packages-npm-production"}},"0.12.38":{"name":"remote-codex","version":"0.12.38","license":"MIT","_id":"remote-codex@0.12.38","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"ee1920febd1fe8238f19bdab90b3757bf212eff4","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.38.tgz","fileCount":118,"integrity":"sha512-VovxzKkcQYKBlpYrWROEmMwyHSpnM3IzF9F6lW8hnn0dwiHVpvn75u5NUuomRcKKtkm/RLXUH+pvEMu0ciCijA==","signatures":[{"sig":"MEUCIQCb5/VVvC8KKUSAOMD9J6xwrE/jD79ovhcPahjCdnXmAwIgd1v/I81nCEL3aEUEa5q3vAYL3cTLZQbNqPDkcobAwVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2LKypFckeTeYirfnEqZD1jQKV/vUxn6Y9YUy74hXIsgIgeQ4PBbJIVdMrLAzk5JlmOCvocDem3kJ72bhgOj4IuXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11536719},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.38.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.38.tgz","_integrity":"sha512-VovxzKkcQYKBlpYrWROEmMwyHSpnM3IzF9F6lW8hnn0dwiHVpvn75u5NUuomRcKKtkm/RLXUH+pvEMu0ciCijA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.38_1789869993688_0.8383741792297341","host":"s3://npm-registry-packages-npm-production"}},"0.12.39":{"name":"remote-codex","version":"0.12.39","license":"MIT","_id":"remote-codex@0.12.39","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"699268455849dbd7607b8ea8b8d7f59c32e053a8","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.39.tgz","fileCount":118,"integrity":"sha512-XioSJ2Rp16AAo2Qcd1DBol86SyH3BTe881F1Lv9XChrln0X7wYS6mysxnoEHK0sE8E7j6depc7vwUUVS6eDpvw==","signatures":[{"sig":"MEQCIHF0dh0NcntWsvxnXeZvCCAxYvrnfMT01FT6f/6WlbgZAiBRH9NOIeycpabiwRX2LYSjETzFWSimMZmdSqX6iNBhRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHf6FFt+kmQhs64EYwABfTkOv5LLHvRNjMadPjPa419KAiBH4UU3VbLRi31aFYRVqGU1FdcQgxtG859jDzelxKMadQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11539817},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.39.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.39.tgz","_integrity":"sha512-XioSJ2Rp16AAo2Qcd1DBol86SyH3BTe881F1Lv9XChrln0X7wYS6mysxnoEHK0sE8E7j6depc7vwUUVS6eDpvw==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.39_1789875182057_0.5046554602219424","host":"s3://npm-registry-packages-npm-production"}},"0.12.40":{"name":"remote-codex","version":"0.12.40","license":"MIT","_id":"remote-codex@0.12.40","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"f92f359faaedd9c3cbb13d649fd6c7540d94ee52","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.40.tgz","fileCount":119,"integrity":"sha512-np7qDrmB2eP9lkD6GOPEqcnw3EtnQL550/gxG0cCn00yIYDORX09SKyB2MnykBN4+PUspoF/WpjLq+OtLr5eMA==","signatures":[{"sig":"MEUCIQCHwWxAme0kUguXzFPfBEK53UWEBpO1A5RlP7vbSiKhxAIgIt6HHPBGsRtNIx97plABa9vXaebGzJBBtws3d85NxHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiReI8dWFdS8p2AIMcT1BNY6Mxs8AwuXoBiOIU0eRReAIgbTYvTP079H1iI1dFSVRdvEX0OiAviCnsTj4HCK51aTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11568114},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.40.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.40.tgz","_integrity":"sha512-np7qDrmB2eP9lkD6GOPEqcnw3EtnQL550/gxG0cCn00yIYDORX09SKyB2MnykBN4+PUspoF/WpjLq+OtLr5eMA==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.40_1789932112290_0.8870609110407699","host":"s3://npm-registry-packages-npm-production"}},"0.12.41":{"name":"remote-codex","version":"0.12.41","license":"MIT","_id":"remote-codex@0.12.41","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"08d9a7a3761718689304757e3237392f84acd5ea","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.41.tgz","fileCount":119,"integrity":"sha512-Av8d/m3O5GWx6gEeI6DH6XPT9dzFusdBtiGYalf3E952XlcbmqxPALs3XrMPuEf8BUK5c6GA9OMj0D0FUJkKAQ==","signatures":[{"sig":"MEQCIH9lZy1aYXJ0msd+1FZbhbrmbnrvwsbo2NC6rZhR5sbFAiBweWttpGLkOmp8jnHw5qdjcYcfmY7r9iGmIg56DSt+XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyS6Jm3tabLwr8t85G6qjuMpzz7E2f+44iDOrGBXLPIQIhAPSwm2UVvOHvVwSTBc+nnCMV+nouVWHLspVV9opbC8xr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11570217},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.41.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.41.tgz","_integrity":"sha512-Av8d/m3O5GWx6gEeI6DH6XPT9dzFusdBtiGYalf3E952XlcbmqxPALs3XrMPuEf8BUK5c6GA9OMj0D0FUJkKAQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.41_1789937007816_0.3053686312899955","host":"s3://npm-registry-packages-npm-production"}},"0.12.42":{"name":"remote-codex","version":"0.12.42","license":"MIT","_id":"remote-codex@0.12.42","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"9466acff15084d6dbafdf9c057d8c1a5822ca613","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.42.tgz","fileCount":119,"integrity":"sha512-S+HvWTxBSr/XcWz+IaU7z5DYXl5uS0t0OiTuIbhBF4/pG2A96AkTRTuiZPrcQ3JigMUQ4mZQZTuqSoQ0Ap8gZg==","signatures":[{"sig":"MEQCIEofnANUmE4k24SltZzUWxT8cCC+zOWWNcMtSMp4kKFVAiAwxMJU1afyIVjpS+vth5QVKxUZXE3VjdmFoJwH3CrvPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf58zFHYSAmF9+9m0gRDDYFdzLMOphnSdtTN2rsJoIEAIhAM9CuWjIVW+ftuc+k1IKecdmDmRsxJ/3XagS3SUn/xDS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11569395},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.42.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.42.tgz","_integrity":"sha512-S+HvWTxBSr/XcWz+IaU7z5DYXl5uS0t0OiTuIbhBF4/pG2A96AkTRTuiZPrcQ3JigMUQ4mZQZTuqSoQ0Ap8gZg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.42_1789940499239_0.5047514978268446","host":"s3://npm-registry-packages-npm-production"}},"0.12.43":{"name":"remote-codex","version":"0.12.43","license":"MIT","_id":"remote-codex@0.12.43","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"06053c862574b8c943eec74b671aab7610c95fb9","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.43.tgz","fileCount":119,"integrity":"sha512-IGjLV07tSRniP59vbFX4pWV/JbObiUuawoSUJBFcjZGl1W2qC9MBLTPZmRPBDAlQEIrcqlzczOerFozQ9hA8zQ==","signatures":[{"sig":"MEUCIQDqnV+F1o1wHkM83U14lW/fHhrL2LJXYylfitPK9NL1YQIgWPezDvMcHBePSNp3nnPUh9pIdyhghZI9c4SGoNW/JbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAYQMmY4eeYgOo/AF4gDShyXM4ROHbDnZk3RhRudXUIJAiBf2R4/CvthYS0bmwjRX+zIBbycp+e/NHVbXVVTcb6QYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11569395},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.43.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.43.tgz","_integrity":"sha512-IGjLV07tSRniP59vbFX4pWV/JbObiUuawoSUJBFcjZGl1W2qC9MBLTPZmRPBDAlQEIrcqlzczOerFozQ9hA8zQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.43_1789942701387_0.0213899968796174","host":"s3://npm-registry-packages-npm-production"}},"0.12.44":{"name":"remote-codex","version":"0.12.44","license":"MIT","_id":"remote-codex@0.12.44","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"c44efb2577a1d486e539d313519b8a5d1acd78c3","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.44.tgz","fileCount":119,"integrity":"sha512-/G+2wr6m4a7ejznIMIh5GPi0Im7bNATUzbfeslxaG/1wwEIgpgKm93cY/H34uX6mmnC9Ony6XL2hd7MechdfSg==","signatures":[{"sig":"MEYCIQDGwrAPmmnOLu73VKuHtJk+F2lNoeYfN0nbxCXKiMvQAAIhANPuPvdhJwm6UsjnMiJWwCCGy4rLsR29oxfhmB2UscWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE69Tfp3DXp+N66+QsbL2nXBdKK+HxFGTwwEuDF/cOGkAiEAmnM6wKnU58mPL112ClCdYT3cBR9q3E/5QtIHKRe+Fls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11569287},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.44.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.44.tgz","_integrity":"sha512-/G+2wr6m4a7ejznIMIh5GPi0Im7bNATUzbfeslxaG/1wwEIgpgKm93cY/H34uX6mmnC9Ony6XL2hd7MechdfSg==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.44_1789955661842_0.4402553068228281","host":"s3://npm-registry-packages-npm-production"}},"0.12.45":{"name":"remote-codex","version":"0.12.45","license":"MIT","_id":"remote-codex@0.12.45","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"homepage":"https://github.com/dufangshi/remoteCodex#readme","bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"bin":{"remote-codex":"bin/remote-codex.mjs"},"dist":{"shasum":"1469c31acf83e87fba48623a12e9a15482542385","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.45.tgz","fileCount":119,"integrity":"sha512-8d9E/gevl6I51jBdmVxcAVIOIzoGhnUn1CmpXOFVtyO08z4kv+GBhEzqYJBbzIOAVU1ZnNdkr3NzzMAMy+GjGQ==","signatures":[{"sig":"MEQCIDrGxK+OUspnLLxRqnMF8/dn48nuOkS4o4F0NGerq1PwAiB0SRWjjfy+THH92CuCFEfA4kOWDwvos9P+r97LKMM5Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5nwjDwyLJYYztSSrFoRGeCyw7uHnT5GxQNbRViXNerwIgJb74CazyWnvrTcWLuHJFSg1tfnM8ZdNPXo6W72meEfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11573597},"type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.45.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.45.tgz","_integrity":"sha512-8d9E/gevl6I51jBdmVxcAVIOIzoGhnUn1CmpXOFVtyO08z4kv+GBhEzqYJBbzIOAVU1ZnNdkr3NzzMAMy+GjGQ==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remote-codex_0.12.45_1790277163635_0.35211119215681363","host":"s3://npm-registry-packages-npm-production"}},"0.12.46":{"_id":"remote-codex@0.12.46","bin":{"remote-codex":"bin/remote-codex.mjs"},"bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"dist":{"shasum":"fe8270576b6957cedbe658d8765c140c799abb9b","tarball":"https://registry.npmjs.org/remote-codex/-/remote-codex-0.12.46.tgz","fileCount":120,"integrity":"sha512-rEQTJQP01IMBs7V5FsS6/sX+nQJJS8OT8RIRB7QbmOYzC/tLemZcu/ni5TMIi/DeiJToozFgbXYPnNQKdwWI9w==","signatures":[{"sig":"MEYCIQCqZW4rPdTSx0yB+9dNfGlhweKCXhFjzTj6qhTkz3zcHwIhANdYuB02L39pNceHFPSTCUCep/L2Y9RjfSvWijKCTTa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAuEgUNvSI12qhD6kOeeYMbNjgFPFJ3we6OXeDQVY2yhAiByzLr+YW9ZMRgSnCnouRzZCNFhoxCsJXoT7AfTdN1tLg=="}],"unpackedSize":11582887},"name":"remote-codex","type":"module","_from":"file:/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.46.tgz","engines":{"node":">=20"},"license":"MIT","version":"0.12.46","_npmUser":{"name":"dufangshi","email":"dufangshi@gmail.com"},"homepage":"https://github.com/dufangshi/remoteCodex#readme","_resolved":"/home/runner/work/remoteCodex/remoteCodex/dist/npm/remote-codex-0.12.46.tgz","_integrity":"sha512-rEQTJQP01IMBs7V5FsS6/sX+nQJJS8OT8RIRB7QbmOYzC/tLemZcu/ni5TMIi/DeiJToozFgbXYPnNQKdwWI9w==","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"_npmVersion":"11.19.1","description":"Self-hosted Rust control plane for coding agents with a web UI.","directories":{},"maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remote-codex_0.12.46_1790283615929_0.4428600565465375"}}},"time":{"created":"2026-05-18T08:32:00.394Z","modified":"2026-09-24T21:00:16.463Z","0.1.0":"2026-05-18T08:32:00.763Z","0.1.1":"2026-05-18T08:39:35.566Z","0.1.2":"2026-05-18T08:47:37.251Z","0.1.3":"2026-05-18T08:58:22.329Z","0.1.4":"2026-05-18T09:26:08.431Z","0.1.5":"2026-05-18T17:40:28.275Z","0.1.6":"2026-05-20T17:32:04.297Z","0.1.7":"2026-05-20T22:01:31.476Z","0.1.8":"2026-05-20T23:08:21.386Z","0.1.9":"2026-05-21T01:28:12.916Z","0.1.10":"2026-05-21T21:02:28.394Z","0.11.0":"2026-05-22T20:04:47.625Z","0.11.1":"2026-05-23T19:47:46.671Z","0.11.2":"2026-06-09T23:55:50.559Z","0.11.3":"2026-06-10T21:36:31.407Z","0.11.4":"2026-06-12T02:35:06.423Z","0.11.5":"2026-06-12T04:02:51.956Z","0.11.6":"2026-06-12T04:18:13.427Z","0.11.7":"2026-06-12T04:53:56.373Z","0.11.8":"2026-06-12T16:22:48.802Z","0.11.9":"2026-06-14T01:04:29.235Z","0.11.10":"2026-06-14T02:12:00.895Z","0.11.11":"2026-06-16T17:32:26.225Z","0.11.12":"2026-06-17T17:54:06.787Z","0.11.13":"2026-06-22T02:14:02.965Z","0.11.14":"2026-06-22T03:30:31.726Z","0.11.15":"2026-06-22T04:42:46.113Z","0.11.16":"2026-06-22T04:46:47.117Z","0.11.17":"2026-06-22T04:49:08.029Z","0.11.18":"2026-06-23T23:07:43.642Z","0.11.19":"2026-06-25T22:43:22.122Z","0.11.20":"2026-07-03T15:51:40.430Z","0.11.21":"2026-07-03T17:16:56.286Z","0.11.22":"2026-07-03T20:49:22.626Z","0.11.23":"2026-07-04T02:28:11.966Z","0.11.24":"2026-07-04T07:54:28.645Z","0.11.25":"2026-07-04T21:52:26.976Z","0.11.26":"2026-07-05T21:47:16.885Z","0.11.27":"2026-07-05T22:27:39.863Z","0.11.28":"2026-07-06T02:41:06.237Z","0.11.29":"2026-07-06T18:35:23.364Z","0.11.30":"2026-07-08T22:01:02.731Z","0.11.31":"2026-07-09T19:57:15.056Z","0.11.32":"2026-07-13T20:01:59.806Z","0.11.33":"2026-07-13T20:49:21.892Z","0.11.34":"2026-07-13T21:14:34.898Z","0.11.35":"2026-07-13T21:26:00.151Z","0.11.36":"2026-07-14T02:57:52.376Z","0.11.37":"2026-07-15T06:42:27.656Z","0.11.38":"2026-07-16T01:36:29.613Z","0.11.39":"2026-07-16T18:47:01.793Z","0.11.40":"2026-07-16T21:28:00.327Z","0.11.41":"2026-07-19T23:20:29.976Z","0.11.42":"2026-08-03T03:35:36.488Z","0.11.43":"2026-08-14T19:18:08.825Z","0.11.44":"2026-08-14T19:45:37.602Z","0.11.45":"2026-08-17T23:08:39.050Z","0.11.49":"2026-08-27T18:43:51.512Z","0.11.50":"2026-08-28T16:19:12.148Z","0.11.51":"2026-09-01T03:07:19.525Z","0.11.52":"2026-09-01T03:28:21.868Z","0.11.53":"2026-09-01T03:50:18.063Z","0.11.54":"2026-09-01T04:12:35.778Z","0.11.55":"2026-09-01T05:06:22.637Z","0.11.56":"2026-09-01T05:16:23.932Z","0.11.57":"2026-09-01T06:14:00.764Z","0.11.58":"2026-09-01T18:03:26.626Z","0.11.59":"2026-09-01T18:32:16.522Z","0.11.60":"2026-09-02T00:40:17.226Z","0.11.61":"2026-09-02T03:00:27.656Z","0.11.62":"2026-09-02T15:10:46.557Z","0.11.63":"2026-09-02T23:38:20.399Z","0.11.64":"2026-09-03T01:41:04.784Z","0.12.0":"2026-09-04T07:18:21.742Z","0.12.2":"2026-09-04T21:50:19.864Z","0.12.3":"2026-09-04T23:06:21.916Z","0.12.4":"2026-09-05T02:39:16.275Z","0.12.5":"2026-09-05T05:00:33.247Z","0.12.6":"2026-09-05T05:23:42.165Z","0.12.7":"2026-09-05T06:53:07.628Z","0.12.8":"2026-09-05T16:56:00.366Z","0.12.9":"2026-09-05T18:31:33.910Z","0.12.10":"2026-09-05T21:46:26.746Z","0.12.11":"2026-09-06T02:02:20.010Z","0.12.12":"2026-09-06T04:07:52.495Z","0.12.13":"2026-09-06T05:50:09.341Z","0.12.14":"2026-09-06T14:33:02.464Z","0.12.15":"2026-09-06T15:51:17.103Z","0.12.16":"2026-09-06T18:03:16.320Z","0.12.17":"2026-09-06T19:51:54.838Z","0.12.18":"2026-09-06T23:22:11.157Z","0.12.19":"2026-09-07T04:25:17.355Z","0.12.20":"2026-09-07T06:02:35.830Z","0.12.21":"2026-09-07T06:18:18.790Z","0.12.22":"2026-09-07T07:03:23.377Z","0.12.23":"2026-09-07T16:33:11.992Z","0.12.24":"2026-09-07T19:27:05.019Z","0.12.25":"2026-09-08T00:02:07.494Z","0.12.26":"2026-09-09T03:15:22.873Z","0.12.27":"2026-09-10T23:38:51.487Z","0.12.29":"2026-09-11T04:52:40.732Z","0.12.30":"2026-09-11T16:05:50.699Z","0.12.31":"2026-09-11T17:14:47.314Z","0.12.32":"2026-09-11T18:57:46.982Z","0.12.33":"2026-09-12T00:32:15.626Z","0.12.34":"2026-09-12T03:18:21.641Z","0.12.35":"2026-09-12T15:21:09.495Z","0.12.36":"2026-09-16T16:40:21.857Z","0.12.37":"2026-09-20T01:07:02.802Z","0.12.38":"2026-09-20T02:06:33.880Z","0.12.39":"2026-09-20T03:33:02.217Z","0.12.40":"2026-09-20T19:21:52.487Z","0.12.41":"2026-09-20T20:43:27.981Z","0.12.42":"2026-09-20T21:41:39.390Z","0.12.43":"2026-09-20T22:18:21.578Z","0.12.44":"2026-09-21T01:54:21.996Z","0.12.45":"2026-09-24T19:12:43.840Z","0.12.46":"2026-09-24T21:00:16.266Z"},"bugs":{"url":"https://github.com/dufangshi/remoteCodex/issues"},"license":"MIT","homepage":"https://github.com/dufangshi/remoteCodex#readme","repository":{"url":"git+https://github.com/dufangshi/remoteCodex.git","type":"git","directory":"npm/remote-codex"},"description":"Self-hosted Rust control plane for coding agents with a web UI.","maintainers":[{"name":"dufangshi","email":"dufangshi@gmail.com"}],"readme":"# Remote Codex\n\nRemote Codex is a self-hosted Rust supervisor and relay for coding agents. The npm package installs a small JavaScript launcher. On first use it downloads the matching native binary from the same-version GitHub Release, verifies its SHA-256 digest, and caches it under `~/.remote-codex/bin`.\n\n```bash\nnpm install -g remote-codex\nremote-codex start\n```\n\nNo install script or local Rust toolchain is required. The first service command needs access to GitHub Releases; later runs use the verified versioned cache.\n\n## Updating\n\nUse the same package manager for installation and updates:\n\n```bash\nnpm install -g remote-codex@latest\nremote-codex version\n```\n\nIf the version stays old, check which installation your shell actually runs:\n\n```bash\ntype -a remote-codex\nnpm prefix -g\nnpm ls -g remote-codex --depth=0\n```\n\nOn macOS/Linux, npm puts its executable under `$(npm prefix -g)/bin`. Compare it directly:\n\n```bash\n\"$(npm prefix -g)/bin/remote-codex\" version\n```\n\nA previous pnpm installation can take precedence in `PATH` even after npm updates successfully. If `pnpm list -g --depth=0` confirms that duplicate and you want npm to manage Remote Codex, remove only the pnpm copy with `pnpm remove -g remote-codex`. Then run `rehash` in zsh (or `hash -r` in bash) and check the version again. For multiple Node installations, also compare `command -v npm` and the paths reported by `type -a remote-codex`.\n\n`remote-codex version` reports the selected launcher version. An already running service continues using its current process until restarted.\n","readmeFilename":"README.md"}