{"_id":"@andrewting19/oracle","_rev":"16-85110ba700dabd411efc38f556296c30","name":"@andrewting19/oracle","dist-tags":{"latest":"0.11.2"},"versions":{"0.9.1":{"name":"@andrewting19/oracle","version":"0.9.1","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.1","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"08c72ccb5e730f3f1255de944ed46d9744fa5b59","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.1.tgz","fileCount":140,"integrity":"sha512-hbc2EM/oVtDWZhyjvih4WIHlmEP9VVapDtO6JaqHHIBUSByUlbSrSox59MUWSWFDbu138pc/WAxZPb+J0dUL5Q==","signatures":[{"sig":"MEQCIGVpLy6sbojEDdm4ej1+7HZJiKTygpDpHNSBURgLy2ECAiA5D1npCZe/JzheVVwXpIn4NO9PnJ/kbuAgCjxOlD9iMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415978},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"c1ea410f174ba10fef580ebeda96ef96e9a62515","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.1_1774546675435_0.3631296273197939","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@andrewting19/oracle","version":"0.9.2","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.2","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"5bcc89271969db8aa1e05a8430dee1e81f3c40e8","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.2.tgz","fileCount":140,"integrity":"sha512-I7hDRWPb6VzYAL0KZmao6SNlDQgmtYDS925C7BT8S9sqVYhOSmkA7+LBR4ru2ATmN+auHVPGsSkIvKvZvXZjOw==","signatures":[{"sig":"MEQCIHBzIjtCtt4dGqSAqvm4fwhuW43xm3GgF7d4Ss5zpJtoAiBLCPRGpYRW9VKrLLE2Rr41HNdXJpUyQ/iWZuR3gOoGbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416331},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.2_1774548572787_0.9717191680678035","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@andrewting19/oracle","version":"0.9.3","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.3","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"a826eed3269919607e7b675927146744eee659e6","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.3.tgz","fileCount":140,"integrity":"sha512-xga0kiMED8hsiL0ddMBpo4hISBtxBHVEdTtjCHSoxkFyIa/LHu4rZhuJD3xVWOyHA01p2veXglThzkTAyQrSbg==","signatures":[{"sig":"MEQCICqocxaJIuKD1gLXKqwDWgUlrYKzSKhmnJgdlYufptl2AiB1eKUYO9FOx4tKexf8O+/iUGXyUua6crEbgyhPuLsu1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2417911},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.3_1774549446557_0.3378822610461669","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@andrewting19/oracle","version":"0.9.4","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.4","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"d91a885ee48bcbbb6afcb2fb74ae50a1285cb542","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.4.tgz","fileCount":140,"integrity":"sha512-svgYcHD1FuXQjcV+xZZT2meAqTNauhIG8rZktEtU80+Hx0V47cH7XKP99roopfJwwVO6ojCc/aK1MFvw1QqMew==","signatures":[{"sig":"MEYCIQDbRs+nn3X50iMeJvFxX2LeaqW/MlCQd1qKEpvDlyWoPQIhAMSuE9adYtgw3YPUsvn48ndB5xuGyuTkpn8cc8j+2qiD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419096},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.4_1774549949823_0.5363626230362912","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@andrewting19/oracle","version":"0.9.5","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.5","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"1ae58347e9e0ba578cb6b8f13a5356eca92f5b29","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.5.tgz","fileCount":140,"integrity":"sha512-0OZMRhTBP86bFIyJbFe3Txxan+c07oGDgA+f1IAwp7moJXWJ+ZTV//vnTOasjRYyMWMhEEJgAh4ky+peVWpyTQ==","signatures":[{"sig":"MEUCIHTBQ1mKwKQ2obPZhGld3fPIA+2zHkRB14HYvdT3QXNkAiEAkH7cyZUqEVC91wegrw2PJB3Ef1xh0SofGtoJdNMxk50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419232},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.5_1774550216258_0.2439952693006333","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@andrewting19/oracle","version":"0.9.6","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.6","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"121d8aa9206b9e2f045b8f97fc3b045af655ec5d","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.6.tgz","fileCount":140,"integrity":"sha512-J1s0Y186NHNdS0l8ioM/0a5Rl5xVG3/3EZ4dJxum1+xsisLC7XOp9BaQdueJugyp8/OpLleF09XEbn9Dy31pZQ==","signatures":[{"sig":"MEUCIFzc/NTjIGA6RoIfritoCY7avqxMSPmTRl2B/UdIcoMFAiEAup0z7rTW5Yh8KSLNro8O8Tk0uApPH9CmkTIcZ/u32mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2418704},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.6_1774550366229_0.6971461780859232","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@andrewting19/oracle","version":"0.9.7","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.7","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"8677ad51c572552d5bcd6098a9d70290621355b2","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.7.tgz","fileCount":140,"integrity":"sha512-mbCuAH5RL2hErfOO/oMZH3mQOcvVcJ+/Uhqc+miLElmMQJrLd7y3nFiySx4aHIB6GjfkeSew7RuyTLMvDVp0cQ==","signatures":[{"sig":"MEQCIFvG0M3aruYlxHcuv+nXlZ1bMZsuAMZN8iTDcXNM24arAiBi6q+liLJWTAECd2Oh4gbkuN6AKC0SCxzqZfAa2MD9yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2418514},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.7_1774550704870_0.08411128870090745","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@andrewting19/oracle","version":"0.9.8","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.8","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"1aab4afc29a3be6c505688739d0f60e06eb3d128","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.8.tgz","fileCount":140,"integrity":"sha512-T0by/SgYCyCUSNzkijw3L0UrXU4nZMv9AScV988mEJNgx+fCkb+FeOFKcXnpHDfIWvl+DoGHEE22Lha0UWfveA==","signatures":[{"sig":"MEUCIQDCKzNmuYTY9OPc/3eCvTKlIZgxAWtel3Tb5qoiSmQD3QIgXSoS7Je20Y3dRVYeRibU91XMi99kS+9bisbq1qHwdAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419480},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.8_1774550859483_0.7824496532779788","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@andrewting19/oracle","version":"0.9.9","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.9.9","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"26b7233fe1a0c0fca3f734e3a33d1ff2e29628ae","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.9.9.tgz","fileCount":140,"integrity":"sha512-epyEjaTFFrBaH/q+zXTPjDnavz2o9dITEPnKQMDP3j242iKCZ0m8hMNWBAKDifgqAbpKKZM1nOTTC0IEFkhejg==","signatures":[{"sig":"MEUCIQDqxw8S7ZuEyc/FIcPoP1F/SLsRrvfTDjO4cWbXKzgMXQIgL6c2VCefFYlA8+dnQHotStfba6CsIWLl5Ig1thGtzrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419827},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.9.9_1774550954302_0.39672635167606884","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@andrewting19/oracle","version":"0.10.0","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.10.0","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"f8535dad3fee601eb28a89ad25d586212d7fd239","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.10.0.tgz","fileCount":140,"integrity":"sha512-O7a877oUpqyRu1GAGQk5gzL4Mf20Bgp47AGMgP5d9/lXutgvHNSoX08KWTiSgznW4cH6Ujrgf9R1XwHiJgtwjg==","signatures":[{"sig":"MEUCIB+h2SZfHM5cLDMDPuc9ORjZbxBgSAwwG0mv4it9QXiQAiEAoMjoNBczBIET/1TqJ9pRv7ALKAF+DBmjXCu9Ov1ygMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422731},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.10.0_1774558791709_0.296239188967091","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@andrewting19/oracle","version":"0.10.1","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.10.1","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"56f7bd43a15c4375dd91a1a8ac2b7c67654e6f7a","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.10.1.tgz","fileCount":140,"integrity":"sha512-oyH9rCUF8qBoBxDiSyAkdByw+8blaOABFBUJf5XBshRzsijaKF92w+knb8LaFrkm3dmrsjsjokDsBYJAxxHw/A==","signatures":[{"sig":"MEYCIQDSNkKDPiHrGDlwnCBXpdrrwmlSz+22GZhaAcYgWfYWyAIhAPFKRhH8I2xgqGftT07z0GBvFsEm2rsHCZjoES4R5lsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422918},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.10.1_1774558877681_0.27946931204554337","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@andrewting19/oracle","version":"0.10.2","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.10.2","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"401cb83aa9d5f4b0914fcd4babaf0f8a277d8d4e","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.10.2.tgz","fileCount":140,"integrity":"sha512-nx6PEPg1TMcOwdI5n9ZPom6dzAtHxAKDWH2ANb/KiiKk2IK8X3sYz1GUWgRvhDj71hZgpsZ86/QSGzDLi9XRyg==","signatures":[{"sig":"MEYCIQCwtvLDfqvle2lay/5BS09hO+Dbsxeaf253tlv3sIBLKQIhAMLNrmy6zds8ezYMaCD3y9YGQfUq3l82bdRTBmFgfOTQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2423247},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.10.2_1774558976182_0.8324089916169459","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@andrewting19/oracle","version":"0.10.3","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.10.3","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"348208d8fa7b17e5a59aec89260d39b25a554dc3","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.10.3.tgz","fileCount":140,"integrity":"sha512-/vy/frMx+0+y2AElkxJAjEzAYgrrFbIBL33VsHABEW7jzwXSt1MdaSlfLtU/kLnFegH5b/ZUoxIgy5Nq6sxO+A==","signatures":[{"sig":"MEUCIQD/m7rVtNHpijMLb+U67keL5qX0L78PatCmbZDO/x3CegIgap77Zu3kqOVtQOAcRZrVkV2jG5o2nwQJQvmVFR/2RQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2424400},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.10.3_1774559085691_0.2497430086613588","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@andrewting19/oracle","version":"0.11.0","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.11.0","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"98b0a9dcf5edadaedb55b0322279209f4eb63984","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.11.0.tgz","fileCount":140,"integrity":"sha512-/FZj3Iiq8e9NrTvDZzT1Uvbz5yYDJMNzd0rVrUYjcwhtKUEZP39DF79aaQkoHl3nEdXjqKyD9n7Cn+m1ji7Bdw==","signatures":[{"sig":"MEUCIHQJsRgpJJpTsQMUXfEMaGLhebMGJp3Vvoln1AhcRUZSAiEA0Jlk3PTHBcLAsIYsR36iw7Kup8qjuvRNDXmFftTrATs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2426091},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.11.0_1774560999552_0.7792130392042613","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@andrewting19/oracle","version":"0.11.1","keywords":[],"author":"","license":"MIT","_id":"@andrewting19/oracle@0.11.1","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"dist":{"shasum":"ba310fe118c9f288e621e122c69d3563956fcac1","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.11.1.tgz","fileCount":140,"integrity":"sha512-2XeBmYkGBvSNQdVfY23Qe3qFcohJw6xud3sjh/mr9dmFf/Rbuhpy9BqExUPd/uw5v3LdjeM54QyCjguQ6yFxGg==","signatures":[{"sig":"MEQCIBhO50ddh7gqcroTIDZPoSWxhJkcyBNAlmbGohaNvKLLAiBYykHSodLsp+NfHS66B6/X1rHJhaH/IEcpeF8H2nANAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2426604},"main":"dist/bin/oracle-cli.js","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"6c895a018c765c62ac0f4e974b8958a3d50d8fb1","scripts":{"mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js","lint":"pnpm run typecheck && oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","check":"pnpm run format:check && pnpm run lint","start":"pnpm run build && node ./dist/scripts/run-cli.js","format":"oxfmt --write .","oracle":"pnpm start","prepare":"pnpm run build","lint:fix":"oxlint --fix && pnpm run format","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","docs:list":"tsx scripts/docs-list.ts","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","typecheck":"tsc --noEmit","format:diff":"oxfmt --write . && git --no-pager diff","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","format:check":"oxfmt --check .","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:coverage":"vitest run --coverage","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json"},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"repository":{"url":"git+https://github.com/steipete/oracle.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qs":"^6.15.0","zod":"^4.3.6","chalk":"^5.6.2","json5":"^2.2.3","kleur":"^4.1.5","shiki":"^4.0.1","dotenv":"^17.3.1","openai":"^6.27.0","inquirer":"13.3.0","commander":"^14.0.3","fast-glob":"^3.3.3","markdansi":"0.2.1","clipboardy":"^5.3.1","tokentally":"^0.1.1","osc-progress":"^0.3.0","@google/genai":"^1.44.0","gpt-tokenizer":"^3.4.0","chrome-launcher":"^1.2.1","toasted-notifier":"^10.1.0","@google/generative-ai":"^0.24.1","@steipete/sweet-cookie":"^0.2.0","@anthropic-ai/tokenizer":"^0.0.4","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","devDependencies":{"tsx":"^4.21.0","oxfmt":"0.36.0","oxlint":"^1.51.0","vitest":"^4.0.18","esbuild":"^0.27.3","es-toolkit":"^1.45.1","typescript":"^5.9.3","@types/node":"^25.3.5","puppeteer-core":"^24.38.0","@types/inquirer":"^9.0.9","devtools-protocol":"0.0.1595872","@vitest/coverage-v8":"4.0.18","@anthropic-ai/tokenizer":"^0.0.4","@types/chrome-remote-interface":"^0.33.0","@cdktf/node-pty-prebuilt-multiarch":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/oracle_0.11.1_1774561173241_0.7658785666927832","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@andrewting19/oracle","version":"0.11.2","description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","keywords":[],"homepage":"https://github.com/steipete/oracle#readme","bugs":{"url":"https://github.com/steipete/oracle/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/steipete/oracle.git"},"bin":{"oracle":"dist/bin/oracle-cli.js","oracle-mcp":"dist/bin/oracle-mcp.js"},"type":"module","main":"dist/bin/oracle-cli.js","scripts":{"docs:list":"tsx scripts/docs-list.ts","build":"tsc -p tsconfig.build.json && pnpm run build:vendor","build:vendor":"node -e \"const fs=require('fs'); const path=require('path'); const vendorRoot=path.join('dist','vendor'); fs.rmSync(vendorRoot,{recursive:true,force:true}); const vendors=[['oracle-notifier']]; vendors.forEach(([name])=>{const src=path.join('vendor',name); const dest=path.join(vendorRoot,name); fs.mkdirSync(dest,{recursive:true}); if(fs.existsSync(src)){fs.cpSync(src,dest,{recursive:true,force:true});}});\"","start":"pnpm run build && node ./dist/scripts/run-cli.js","oracle":"pnpm start","check":"pnpm run format:check && pnpm run lint","typecheck":"tsc --noEmit","format":"oxfmt --write .","format:check":"oxfmt --check .","format:diff":"oxfmt --write . && git --no-pager diff","lint":"pnpm run typecheck && oxlint","lint:fix":"oxlint --fix && pnpm run format","test":"vitest run","test:mcp":"pnpm run build && pnpm run test:mcp:unit && pnpm run test:mcp:mcporter","test:mcp:unit":"vitest run tests/mcp*.test.ts tests/mcp/**/*.test.ts","test:mcp:mcporter":"npx -y mcporter list oracle-local --schema --config config/mcporter.json && npx -y mcporter call oracle-local.sessions limit:1 --config config/mcporter.json","test:browser":"pnpm run build && tsx scripts/test-browser.ts && ./scripts/browser-smoke.sh","test:live":"ORACLE_LIVE_TEST=1 vitest run tests/live --exclude tests/live/openai-live.test.ts","test:live:fast":"ORACLE_LIVE_TEST=1 ORACLE_LIVE_TEST_FAST=1 vitest run tests/live/browser-fast-live.test.ts","test:pro":"ORACLE_LIVE_TEST=1 vitest run tests/live/openai-live.test.ts","test:coverage":"vitest run --coverage","prepare":"pnpm run build","mcp":"pnpm run build && node ./dist/bin/oracle-mcp.js"},"dependencies":{"@anthropic-ai/tokenizer":"^0.0.4","@google/genai":"^1.44.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.27.1","@steipete/sweet-cookie":"^0.2.0","chalk":"^5.6.2","chrome-launcher":"^1.2.1","chrome-remote-interface":"^0.34.0","clipboardy":"^5.3.1","commander":"^14.0.3","dotenv":"^17.3.1","fast-glob":"^3.3.3","gpt-tokenizer":"^3.4.0","inquirer":"13.3.0","json5":"^2.2.3","kleur":"^4.1.5","markdansi":"0.2.1","openai":"^6.27.0","osc-progress":"^0.3.0","qs":"^6.15.0","shiki":"^4.0.1","toasted-notifier":"^10.1.0","tokentally":"^0.1.1","zod":"^4.3.6"},"devDependencies":{"@anthropic-ai/tokenizer":"^0.0.4","@cdktf/node-pty-prebuilt-multiarch":"0.10.2","@types/chrome-remote-interface":"^0.33.0","@types/inquirer":"^9.0.9","@types/node":"^25.3.5","@vitest/coverage-v8":"4.0.18","devtools-protocol":"0.0.1595872","es-toolkit":"^1.45.1","esbuild":"^0.27.3","oxfmt":"0.36.0","oxlint":"^1.51.0","puppeteer-core":"^24.38.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"devEngines":{"runtime":[{"name":"node","version":">=22"}]},"engines":{"node":">=22"},"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","pnpm":{"overrides":{"devtools-protocol":"0.0.1595872"},"onlyBuiltDependencies":["@cdktf/node-pty-prebuilt-multiarch","esbuild"]},"_id":"@andrewting19/oracle@0.11.2","gitHead":"d263246423ecba64c42aeb8c1aa3107e74309d13","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-r8Ha0vfALXwMndmU0ee105mvxySQynd20DV7Ui31ceM8tCjXCQEGJZaZbqw75pUJX/qxzyAWHfYT6v0OOF2kFg==","shasum":"ef99ef09a2ffb31d6a41c5d9e5e5961541bc004f","tarball":"https://registry.npmjs.org/@andrewting19/oracle/-/oracle-0.11.2.tgz","fileCount":140,"unpackedSize":2431447,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFsIG8NvAcBaLL0S/bDTaH+OUKkINSiVWN7BmYT5kL6YAiBfZPA7oTHJNfyKl5/Mvv59Bug1VsyJHZbW/0cNnhTkGA=="}]},"_npmUser":{"name":"andrewting19","email":"andrewtingnyc@gmail.com"},"directories":{},"maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oracle_0.11.2_1774905564380_0.7227472237649288"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T17:37:55.375Z","modified":"2026-03-30T21:19:24.752Z","0.9.1":"2026-03-26T17:37:55.654Z","0.9.2":"2026-03-26T18:09:33.034Z","0.9.3":"2026-03-26T18:24:06.754Z","0.9.4":"2026-03-26T18:32:30.004Z","0.9.5":"2026-03-26T18:36:56.515Z","0.9.6":"2026-03-26T18:39:26.423Z","0.9.7":"2026-03-26T18:45:05.057Z","0.9.8":"2026-03-26T18:47:39.743Z","0.9.9":"2026-03-26T18:49:14.583Z","0.10.0":"2026-03-26T20:59:51.962Z","0.10.1":"2026-03-26T21:01:17.859Z","0.10.2":"2026-03-26T21:02:56.418Z","0.10.3":"2026-03-26T21:04:45.949Z","0.11.0":"2026-03-26T21:36:39.832Z","0.11.1":"2026-03-26T21:39:33.528Z","0.11.2":"2026-03-30T21:19:24.617Z"},"bugs":{"url":"https://github.com/steipete/oracle/issues"},"license":"MIT","homepage":"https://github.com/steipete/oracle#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/steipete/oracle.git"},"description":"CLI wrapper around OpenAI Responses API with GPT-5.4 Pro, GPT-5.4, GPT-5.2, GPT-5.1, and GPT-5.1 Codex high reasoning modes.","maintainers":[{"name":"andrewting19","email":"andrewtingnyc@gmail.com"}],"readme":"# oracle 🧿 — Whispering your tokens to the silicon sage\n\n<p align=\"center\">\n  <img src=\"./README-header.png\" alt=\"Oracle CLI header banner\" width=\"1100\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@steipete/oracle\"><img src=\"https://img.shields.io/npm/v/@steipete/oracle?style=for-the-badge&logo=npm&logoColor=white\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/steipete/oracle/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/steipete/oracle/ci.yml?branch=main&style=for-the-badge&label=tests\" alt=\"CI Status\"></a>\n  <a href=\"https://github.com/steipete/oracle\"><img src=\"https://img.shields.io/badge/platforms-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=for-the-badge\" alt=\"Platforms\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-green?style=for-the-badge\" alt=\"MIT License\"></a>\n</p>\n\nOracle bundles your prompt and files so another AI can answer with real context. It speaks GPT-5.4 Pro (default), GPT-5.4, GPT-5.1 Pro, GPT-5.1 Codex (API-only), GPT-5.1, GPT-5.2, Gemini 3.1 Pro (API-only), Gemini 3 Pro, Claude Sonnet 4.5, Claude Opus 4.1, and more—and it can ask one or multiple models in a single run. Browser automation is available; use `--browser-model-strategy current` to keep the active ChatGPT model (or `ignore` to skip the picker). API remains the most reliable path, and `--copy` is an easy manual fallback.\n\n## Setting up (macOS Browser Mode)\n\nBrowser mode lets you use GPT-5.4 Pro without any API keys — it automates your Chrome browser directly.\n\n### First-time login\n\nRun this once to create an automation profile and log into ChatGPT. The browser will stay open so you can complete the login:\n\n```bash\noracle --engine browser --browser-manual-login \\\n  --browser-keep-browser --browser-input-timeout 120000 \\\n  -p \"HI\"\n```\n\n### Subsequent runs\n\nOnce logged in, the automation profile is saved. Use this for all future runs:\n\n```bash\noracle --engine browser --browser-manual-login \\\n  --browser-auto-reattach-delay 5s \\\n  --browser-auto-reattach-interval 3s \\\n  --browser-auto-reattach-timeout 60s \\\n  -p \"your prompt\"\n```\n\n> **Why these flags?**\n>\n> - `--browser-manual-login` — Skips macOS Keychain cookie access (avoids repeated permission popups)\n> - `--browser-auto-reattach-*` — Reconnects when ChatGPT redirects mid-page-load (fixes \"Inspected target navigated or closed\" error)\n> - `--browser-keep-browser` — Keeps browser open for first-time login (not needed after)\n> - `--browser-input-timeout 120000` — Gives you 2 minutes to log in on first run\n\n## Quick start\n\nInstall globally: `npm install -g @steipete/oracle`\nHomebrew: `brew install steipete/tap/oracle`\n\nRequires Node 22+. Or use `npx -y @steipete/oracle …` (or pnpx).\n\n```bash\n# Copy the bundle and paste into ChatGPT\nnpx -y @steipete/oracle --render --copy -p \"Review the TS data layer for schema drift\" --file \"src/**/*.ts,*/*.test.ts\"\n\n# Minimal API run (expects OPENAI_API_KEY in your env)\nnpx -y @steipete/oracle -p \"Write a concise architecture note for the storage adapters\" --file src/storage/README.md\n\n# Multi-model API run\nnpx -y @steipete/oracle -p \"Cross-check the data layer assumptions\" --models gpt-5.1-pro,gemini-3-pro --file \"src/**/*.ts\"\n\n# Follow up from an existing OpenAI/Azure session id\nnpx -y @steipete/oracle --engine api --model gpt-5.2-pro --followup release-readiness-audit --followup-model gpt-5.2-pro -p \"Re-evaluate with this new context\" --file \"src/**/*.ts\"\n\n# Follow up directly from an OpenAI Responses API id\nnpx -y @steipete/oracle --engine api --model gpt-5.2-pro --followup resp_abc1234567890 -p \"Continue from this response\" --file docs/notes.md\n\n# Preview without spending tokens\nnpx -y @steipete/oracle --dry-run summary -p \"Check release notes\" --file docs/release-notes.md\n\n# Browser run (no API key, will open ChatGPT)\nnpx -y @steipete/oracle --engine browser -p \"Walk through the UI smoke test\" --file \"src/**/*.ts\"\n\n# Gemini browser mode (no API key; uses Chrome cookies from gemini.google.com)\nnpx -y @steipete/oracle --engine browser --model gemini-3-pro --prompt \"a cute robot holding a banana\" --generate-image out.jpg --aspect 1:1\n\n# Sessions (list and replay)\nnpx -y @steipete/oracle status --hours 72\nnpx -y @steipete/oracle session <id> --render\nnpx -y @steipete/oracle restart <id>\n\n# TUI (interactive, only for humans)\nnpx -y @steipete/oracle tui\n```\n\nEngine auto-picks API when `OPENAI_API_KEY` is set, otherwise browser; browser is stable on macOS and works on Linux and Windows. On Linux pass `--browser-chrome-path/--browser-cookie-path` if detection fails; on Windows prefer `--browser-manual-login` or inline cookies if decryption is blocked.\n\n## Integration\n\n**CLI**\n\n- API mode expects API keys in your environment: `OPENAI_API_KEY` (GPT-5.x), `GEMINI_API_KEY` (Gemini 3.1 Pro / Gemini 3 Pro), `ANTHROPIC_API_KEY` (Claude Sonnet 4.5 / Opus 4.1).\n- Gemini browser mode uses Chrome cookies instead of an API key—just be logged into `gemini.google.com` in Chrome (no Python/venv required).\n- If your Gemini account can’t access “Pro”, Oracle auto-falls back to a supported model for web runs (and logs the fallback in verbose mode).\n- Prefer API mode or `--copy` + manual paste; browser automation is experimental.\n- Browser support: stable on macOS; works on Linux (add `--browser-chrome-path/--browser-cookie-path` when needed) and Windows (manual-login or inline cookies recommended when app-bound cookies block decryption).\n- Remote browser service: `oracle serve` on a signed-in host; clients use `--remote-host/--remote-token`.\n- AGENTS.md/CLAUDE.md:\n  ```\n  - Oracle bundles a prompt plus the right files so another AI (GPT 5 Pro + more) can answer. Use when stuck/bugs/reviewing.\n  - Run `npx -y @steipete/oracle --help` once per session before first use.\n  ```\n- Tip: set `browser.chatgptUrl` in config (or `--chatgpt-url`) to a dedicated ChatGPT project folder so browser runs don’t clutter your main history.\n\n**Codex skill**\n\n- Copy the bundled skill from this repo to your Codex skills folder:\n  - `mkdir -p ~/.codex/skills`\n  - `cp -R skills/oracle ~/.codex/skills/oracle`\n- Then reference it in your `AGENTS.md`/`CLAUDE.md` so Codex loads it.\n\n**MCP**\n\n- Run the stdio server via `oracle-mcp`.\n- Configure clients via [steipete/mcporter](https://github.com/steipete/mcporter) or `.mcp.json`; see [docs/mcp.md](docs/mcp.md) for connection examples.\n\n```bash\nnpx -y @steipete/oracle oracle-mcp\n```\n\n- Cursor setup (MCP): drop a `.cursor/mcp.json` like below, then pick “oracle” in Cursor’s MCP sources. See https://cursor.com/docs/context/mcp for UI steps.\n  [![Install MCP Server](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=oracle&config=eyJjb21tYW5kIjoibnB4IC15IEBzdGVpcGV0ZS9vcmFjbGUgb3JhY2xlLW1jcCJ9)\n\n```json\n{\n  \"oracle\": {\n    \"command\": \"oracle-mcp\",\n    \"args\": []\n  }\n}\n```\n\n## Highlights\n\n- Bundle once, reuse anywhere (API or experimental browser).\n- Multi-model API runs with aggregated cost/usage, including OpenRouter IDs alongside first-party models.\n- Render/copy bundles for manual paste into ChatGPT when automation is blocked.\n- GPT‑5 Pro API runs detach by default; reattach via `oracle session <id>` / `oracle status` or block with `--wait`.\n- OpenAI/Azure follow-up API runs can continue from `--followup <sessionId|responseId>`; for multi-model parents, add `--followup-model <model>`.\n- Azure endpoints supported via `--azure-endpoint/--azure-deployment/--azure-api-version` or `AZURE_OPENAI_*` envs.\n- File safety: globs/excludes, size guards, `--files-report`.\n- Sessions you can replay (`oracle status`, `oracle session <id> --render`).\n- Session logs and bundles live in `~/.oracle/sessions` (override with `ORACLE_HOME_DIR`).\n\n## Follow-up and lineage\n\nUse `--followup` to continue an existing OpenAI/Azure Responses API run with additional context/files:\n\n```bash\noracle \\\n  --engine api \\\n  --model gpt-5.2-pro \\\n  --followup <existing-session-id-or-resp_id> \\\n  --followup-model gpt-5.2-pro \\\n  --slug \"my-followup-run\" \\\n  --wait \\\n  -p \"Follow-up: re-evaluate the previous recommendation with the attached files.\" \\\n  --file \"server/src/strategy/plan.ts\" \\\n  --file \"server/src/strategy/executor.ts\"\n```\n\nWhen the parent session used `--models`, `--followup-model` picks which model's response id to chain from.\nCustom `--base-url` providers plus Gemini/Claude API runs are excluded here because they do not preserve `previous_response_id` in Oracle.\n\n`oracle status` shows parent/child lineage in tree form:\n\n```text\nRecent Sessions\nStatus    Model         Mode    Timestamp           Chars    Cost  Slug\ncompleted gpt-5.2-pro   api     03/01/2026 09:00 AM  1800  $2.110  architecture-review-parent\ncompleted gpt-5.2-pro   api     03/01/2026 09:14 AM  2200  $2.980  ├─ architecture-review-followup\nrunning   gpt-5.2-pro   api     03/01/2026 09:22 AM  1400       -  │  └─ architecture-review-implementation-pass\npending   gpt-5.2-pro   api     03/01/2026 09:25 AM   900       -  └─ architecture-review-risk-check\n```\n\n## Browser auto-reattach (long Pro runs)\n\nWhen browser runs time out (common with long GPT‑5.x Pro responses), Oracle can keep polling the existing ChatGPT tab and capture the final answer without manual `oracle session <id>` commands.\n\nEnable auto-reattach by setting a non-zero interval:\n\n- `--browser-auto-reattach-delay` — wait before the first retry (e.g. `30s`)\n- `--browser-auto-reattach-interval` — how often to retry (e.g. `2m`)\n- `--browser-auto-reattach-timeout` — per-attempt budget (default `2m`)\n\n```bash\noracle --engine browser \\\n  --browser-timeout 6m \\\n  --browser-auto-reattach-delay 30s \\\n  --browser-auto-reattach-interval 2m \\\n  --browser-auto-reattach-timeout 2m \\\n  -p \"Run the long UI audit\" --file \"src/**/*.ts\"\n```\n\n## Flags you’ll actually use\n\n| Flag                                                            | Purpose                                                                                                                                                                                                                                                                                                         |\n| --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `-p, --prompt <text>`                                           | Required prompt.                                                                                                                                                                                                                                                                                                |\n| `-f, --file <paths...>`                                         | Attach files/dirs (globs + `!` excludes).                                                                                                                                                                                                                                                                       |\n| `-e, --engine <api\\|browser>`                                   | Choose API or browser (browser is experimental).                                                                                                                                                                                                                                                                |\n| `-m, --model <name>`                                            | Built-ins (`gpt-5.4-pro` default, `gpt-5.4`, `gpt-5.1-pro`, `gpt-5-pro`, `gpt-5.1`, `gpt-5.1-codex`, `gpt-5.2`, `gpt-5.2-instant`, `gpt-5.2-pro`, `gemini-3.1-pro` API-only, `gemini-3-pro`, `claude-4.5-sonnet`, `claude-4.1-opus`) plus any OpenRouter id (e.g., `minimax/minimax-m2`, `openai/gpt-4o-mini`). |\n| `--models <list>`                                               | Comma-separated API models (mix built-ins and OpenRouter ids) for multi-model runs.                                                                                                                                                                                                                             |\n| `--followup <sessionId\\|responseId>`                            | Continue an OpenAI/Azure Responses API run from a stored oracle session or `resp_...` response id.                                                                                                                                                                                                              |\n| `--followup-model <model>`                                      | For multi-model OpenAI/Azure parent sessions, choose which model response to continue from.                                                                                                                                                                                                                     |\n| `--base-url <url>`                                              | Point API runs at LiteLLM/Azure/OpenRouter/etc.                                                                                                                                                                                                                                                                 |\n| `--chatgpt-url <url>`                                           | Target a ChatGPT workspace/folder (browser).                                                                                                                                                                                                                                                                    |\n| `--browser-model-strategy <select\\|current\\|ignore>`            | Control ChatGPT model selection in browser mode (current keeps the active model; ignore skips the picker).                                                                                                                                                                                                      |\n| `--browser-manual-login`                                        | Skip cookie copy; reuse a persistent automation profile and wait for manual ChatGPT login.                                                                                                                                                                                                                      |\n| `--browser-thinking-time <light\\|standard\\|extended\\|heavy>`    | Set ChatGPT thinking-time intensity (browser; Thinking/Pro models only).                                                                                                                                                                                                                                        |\n| `--browser-port <port>`                                         | Pin the Chrome DevTools port (WSL/Windows firewall helper).                                                                                                                                                                                                                                                     |\n| `--browser-inline-cookies[(-file)] <payload \\| path>`          | Supply cookies without Chrome/Keychain (browser).                                                                                                                                                                                                                                                               |\n| `--browser-timeout`, `--browser-input-timeout`                  | Control overall/browser input timeouts (supports h/m/s/ms).                                                                                                                                                                                                                                                     |\n| `--browser-recheck-delay`, `--browser-recheck-timeout`          | Delayed recheck for long Pro runs: wait then retry capture after timeout (supports h/m/s/ms).                                                                                                                                                                                                                   |\n| `--browser-reuse-wait`                                          | Wait for a shared Chrome profile before launching (parallel browser runs).                                                                                                                                                                                                                                      |\n| `--browser-profile-lock-timeout`                                | Wait for the shared manual-login profile lock before sending (serializes parallel runs).                                                                                                                                                                                                                        |\n| `--render`, `--copy`                                            | Print and/or copy the assembled markdown bundle.                                                                                                                                                                                                                                                                |\n| `--wait`                                                        | Block for background API runs (e.g., GPT‑5.1 Pro) instead of detaching.                                                                                                                                                                                                                                         |\n| `--timeout <seconds\\|auto>`                                     | Overall API deadline (auto = 60m for pro, 120s otherwise).                                                                                                                                                                                                                                                      |\n| `--background`, `--no-background`                               | Force Responses API background mode (create + retrieve) for API runs.                                                                                                                                                                                                                                           |\n| `--http-timeout <ms\\|s\\|m\\|h>`                                  | HTTP client timeout (default 20m).                                                                                                                                                                                                                                                                              |\n| `--zombie-timeout <ms\\|s\\|m\\|h>`                                | Override stale-session cutoff used by `oracle status`.                                                                                                                                                                                                                                                          |\n| `--zombie-last-activity`                                        | Use last log activity to detect stale sessions.                                                                                                                                                                                                                                                                 |\n| `--write-output <path>`                                         | Save only the final answer (multi-model adds `.<model>`).                                                                                                                                                                                                                                                       |\n| `--files-report`                                                | Print per-file token usage.                                                                                                                                                                                                                                                                                     |\n| `--dry-run [summary\\|json\\|full]`                               | Preview without sending.                                                                                                                                                                                                                                                                                        |\n| `--remote-host`, `--remote-token`                               | Use a remote `oracle serve` host (browser).                                                                                                                                                                                                                                                                     |\n| `--remote-chrome <host:port>`                                   | Attach to an existing remote Chrome session (browser).                                                                                                                                                                                                                                                          |\n| `--youtube <url>`                                               | YouTube video URL to analyze (Gemini browser mode).                                                                                                                                                                                                                                                             |\n| `--generate-image <file>`                                       | Generate image and save to file (Gemini browser mode).                                                                                                                                                                                                                                                          |\n| `--edit-image <file>`                                           | Edit existing image with `--output` (Gemini browser mode).                                                                                                                                                                                                                                                      |\n| `--azure-endpoint`, `--azure-deployment`, `--azure-api-version` | Target Azure OpenAI endpoints (picks Azure client automatically).                                                                                                                                                                                                                                               |\n\n## Configuration\n\nPut defaults in `~/.oracle/config.json` (JSON5). Example:\n\n```json5\n{\n  model: \"gpt-5.4-pro\",\n  engine: \"api\",\n  filesReport: true,\n  browser: {\n    chatgptUrl: \"https://chatgpt.com/g/g-p-691edc9fec088191b553a35093da1ea8-oracle/project\",\n  },\n}\n```\n\nUse `browser.chatgptUrl` (or the legacy alias `browser.url`) to target a specific ChatGPT workspace/folder for browser automation.\nSee [docs/configuration.md](docs/configuration.md) for precedence and full schema.\n\nAdvanced flags\n\n| Area         | Flags                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Browser      | `--browser-manual-login`, `--browser-thinking-time`, `--browser-timeout`, `--browser-input-timeout`, `--browser-recheck-delay`, `--browser-recheck-timeout`, `--browser-reuse-wait`, `--browser-profile-lock-timeout`, `--browser-auto-reattach-delay`, `--browser-auto-reattach-interval`, `--browser-auto-reattach-timeout`, `--browser-cookie-wait`, `--browser-inline-cookies[(-file)]`, `--browser-attachments`, `--browser-inline-files`, `--browser-bundle-files`, `--browser-keep-browser`, `--browser-headless`, `--browser-hide-window`, `--browser-no-cookie-sync`, `--browser-allow-cookie-errors`, `--browser-chrome-path`, `--browser-cookie-path`, `--chatgpt-url` |\n| Run control  | `--background`, `--no-background`, `--http-timeout`, `--zombie-timeout`, `--zombie-last-activity`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| Azure/OpenAI | `--azure-endpoint`, `--azure-deployment`, `--azure-api-version`, `--base-url`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n\nRemote browser example\n\n```bash\n# Host (signed-in Chrome): launch serve\noracle serve --host 0.0.0.0:9473 --token secret123\n\n# Client: target that host\noracle --engine browser --remote-host 192.168.1.10:9473 --remote-token secret123 -p \"Run the UI smoke\" --file \"src/**/*.ts\"\n\n# If cookies can’t sync, pass them inline (JSON/base64)\noracle --engine browser --browser-inline-cookies-file ~/.oracle/cookies.json -p \"Run the UI smoke\" --file \"src/**/*.ts\"\n```\n\nSession management\n\n```bash\n# Prune stored sessions (default path ~/.oracle/sessions; override ORACLE_HOME_DIR)\noracle status --clear --hours 168\n```\n\n## More docs\n\n- Bridge (Windows host → Linux client): [docs/bridge.md](docs/bridge.md)\n- Browser mode & forks: [docs/browser-mode.md](docs/browser-mode.md) (includes `oracle serve` remote service), [docs/chromium-forks.md](docs/chromium-forks.md), [docs/linux.md](docs/linux.md)\n- MCP: [docs/mcp.md](docs/mcp.md)\n- OpenAI/Azure/OpenRouter endpoints: [docs/openai-endpoints.md](docs/openai-endpoints.md), [docs/openrouter.md](docs/openrouter.md)\n- Manual smokes: [docs/manual-tests.md](docs/manual-tests.md)\n- Testing: [docs/testing.md](docs/testing.md)\n\nIf you’re looking for an even more powerful context-management tool, check out https://repoprompt.com  \nName inspired by: https://ampcode.com/news/oracle\n\n## More free stuff from steipete\n\n- ✂️ [Trimmy](https://trimmy.app) — “Paste once, run once.” Flatten multi-line shell snippets so they paste and run.\n- 🟦🟩 [CodexBar](https://codexbar.app) — Keep Codex token windows visible in your macOS menu bar.\n- 🧳 [MCPorter](https://mcporter.dev) — TypeScript toolkit + CLI for Model Context Protocol servers.\n","readmeFilename":"README.md"}