{"_id":"oh-my-codex-pennix","_rev":"61-677857a8caab6dcae47074ab22dd713a","name":"oh-my-codex-pennix","dist-tags":{"latest":"0.18.90"},"versions":{"0.18.13":{"name":"oh-my-codex-pennix","version":"0.18.13","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.13","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"479a928720a972fc6e1167f02b498cef7dfddad3","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.13.tgz","fileCount":3061,"integrity":"sha512-edpyKtyfaqpXU0nrTGey0RyYTKSxO4quCKfdlVCYj5bx5q7ZOu77h4Vwu0D5OgjOBV9IiU+Y0uM5tKhwzuKc7g==","signatures":[{"sig":"MEYCIQD+SAif/nphJguuW5Clwpsy/CbIgnR9n9YeBvaZCsg5EQIhAKZ54PGt1+Rzwgt6a/GeveQkDDPmlVgouEgCl7elAAzj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24593909},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"798dd549f5ad9a1f59a067b9899c5173b942ca8c","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.13_1781675072989_0.4451203280127438","host":"s3://npm-registry-packages-npm-production"}},"0.18.14":{"name":"oh-my-codex-pennix","version":"0.18.14","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.14","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"51afbe547ec912c9c35bf2969cef731b8b7516f9","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.14.tgz","fileCount":3061,"integrity":"sha512-YORH1G7dYf8jNYuFt5zkTyvWuUeEJiWbSDphtTjXdswwU9lkUp7WFml1FjmGc5xlTKY3Xnbg6IkdNbqgIdVUzA==","signatures":[{"sig":"MEUCICw1w8yAPat0vd5TldKsgK3XuaupkER6iwywr1NrPdgMAiEApOcbi7Xor+NbLcDoCJLPgrer4gwXlc7bbRBOERUthoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595570},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f9004d2748d737dae3412117e27e22bd57b0e74b","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.14_1781685806513_0.9843684525989946","host":"s3://npm-registry-packages-npm-production"}},"0.18.15":{"name":"oh-my-codex-pennix","version":"0.18.15","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.15","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"712d7efc50f7bc0122cfaacada8a840d417bcbd0","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.15.tgz","fileCount":3061,"integrity":"sha512-EV/svNr0ge/QamNxHUxzKjNWx1cR1ZRgt8zB2928xf+hMnaFHY0B6gW7nYT8IYnPQb50Dohur2e/3kKN6xg17A==","signatures":[{"sig":"MEYCIQDCRWfogQpdEulK4xD97uqdSU7h6EPGrSDw2rur0Z00QAIhAKDe1J3gNNfwT2AsKIzBBhftwj6xJgKU/iIWJwlpJkTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24597883},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2dcfd6fb8dcb36ca11075965efc4df315f2d69f6","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.15_1781692034001_0.9427801162566218","host":"s3://npm-registry-packages-npm-production"}},"0.18.17":{"name":"oh-my-codex-pennix","version":"0.18.17","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.17","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"2a5a94da38ee761bdaf84e3bfcbda992993e46df","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.17.tgz","fileCount":3061,"integrity":"sha512-8ngoHLt1m6X7smMrg40FiEtb44UoT1Hx1VK6opbtAQryqw9sgfnNkJAAWALV43oT0Wej1rKKX9MPNcgV7aBW2w==","signatures":[{"sig":"MEUCIF02voLx58GfiVf0oe6bnoSXji7+5VkQLejY7s1T4OUzAiEAm5AkVefYbn3ZFFCqFb4bWr3mRBZs8DI6vgL0wXvrWcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595186},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"75ac2fabd02b94c32bf659f155b498822476061f","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.17_1781772242734_0.2396971159598602","host":"s3://npm-registry-packages-npm-production"}},"0.18.18":{"name":"oh-my-codex-pennix","version":"0.18.18","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.18","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"f16d145a6ec18be0b7fd876005a73390d7ff18f4","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.18.tgz","fileCount":3061,"integrity":"sha512-jubc3YpH0EjuUGMtoYTc1gxRjPUqalyCniJt8hBxipk0Zubba45hVPUtn/Om+2Aki9+qWA3xvGDk1CJInY1r3w==","signatures":[{"sig":"MEUCIQDX135cYxpmBEo5obsVh71brA/NF+1aIjiAV5Qh0szO/QIgXYuZGPbUWBx3TVxr6ufBDd4ZdDWiAEOtSr8BuGr5tcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595114},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"58dcae97ed2ad9adf283ff49bb67d474e481b7f4","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.18_1781774656990_0.8619742512037343","host":"s3://npm-registry-packages-npm-production"}},"0.18.19":{"name":"oh-my-codex-pennix","version":"0.18.19","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.19","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"18290c91b2819ff410934e6480c41801541bd2e4","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.19.tgz","fileCount":3061,"integrity":"sha512-7OyosGSlayHRNkIrskxREy+iP8d6On63rwHyLSZpWmZE1kAkYkAjfLbYTKbhAj2KdMkd+8ReFaNoRoPOPlsnYA==","signatures":[{"sig":"MEUCIDQzLzLHP4qydSMkSc5MhyGiq3gvBSeQKpC6v6KhIKqHAiEAnETudmvMnFygYcp3BUOyx58pPOmSVMR0rTrJAT6x1QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"660eef6650a340bf24ae02e7dec9e14a23363993","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.19_1781775857162_0.9403588029431167","host":"s3://npm-registry-packages-npm-production"}},"0.18.20":{"name":"oh-my-codex-pennix","version":"0.18.20","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.20","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"36de8ae33adb97fe909d640c01d76d4bf73ada28","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.20.tgz","fileCount":3061,"integrity":"sha512-I953bR+YXOeTCuxgkxoPuPJuzdxiXQOFQeZnfT8xf3WSSI3O1/eDQCqikbKeQf70HYf6BezMVdw+oFZuJTGUxA==","signatures":[{"sig":"MEUCIAvbW8geb3PzX+DRoNDrAJIEDv6kVu7eZzMayyGUZvZXAiEAzTA+1C3N6XUdqQXFGQVCxb1LI2EGc7GMXEeqODywjn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595856},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6945f723b0fd0d92d3f0466d6ba7cf63bacd449c","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.20_1782180518546_0.6865404059784619","host":"s3://npm-registry-packages-npm-production"}},"0.18.21":{"name":"oh-my-codex-pennix","version":"0.18.21","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.21","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"93a735b7f995e1124d2c3c34be5c0971dbc0c71a","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.21.tgz","fileCount":3061,"integrity":"sha512-pGNGLVAdp31jQZ9XbxztR3UVPPLmNqz75xaW21JtH/cBDqroQnCmVCh5UIc8Y/vXQjOTNF75jN3MxIE/E63Cgg==","signatures":[{"sig":"MEYCIQDPywNbwx0583TBCGA/vdAd4RYHzqRtkL8u/cWEoWhDBAIhAJxt5OPrGN9i8lqKSbd/15ZuZY+MUCqtvUZYXqIKbdco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24595821},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5dd7765e378965152ac4a68c441e71b4b469bf09","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.21_1782194651957_0.7607962095838796","host":"s3://npm-registry-packages-npm-production"}},"0.18.22":{"name":"oh-my-codex-pennix","version":"0.18.22","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.22","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"a216abc836d5af42895632b46988fd396521f664","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.22.tgz","fileCount":3061,"integrity":"sha512-+aD2b1POSdAlbPJQkSqBNjW724X+bfQlsIN5f3/vBAcEnfDTP1fz9PZ5HSBlEziS5epv2bXUxOHpPk6soCZfuQ==","signatures":[{"sig":"MEUCIQCJiz6GcvMKa0DF6AMsw86J2jmEa/KZGJo8xSrJAPsXkgIgFeZJxIVQYnhtxeP67xthnTsn+UgidTFTwv58iUpC+YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24594509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"28cb8626843f3a800f5e025077efeffc09d67a09","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.22_1782195451424_0.32879404971577664","host":"s3://npm-registry-packages-npm-production"}},"0.18.23":{"name":"oh-my-codex-pennix","version":"0.18.23","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.23","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"1e90e0bac2cdfa99716d99fd9c51cdc8d2f7fce9","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.23.tgz","fileCount":3061,"integrity":"sha512-nhJZZJdpLkdYTcBzz4pYiqaHS5JddyOjU9hi2O9DclxLva+MIApdKiB7LMdSF0qt+SDMuScJ5yWhRcUFsgEvAw==","signatures":[{"sig":"MEUCIQCDw4zRA/n3HyjjVmmQmFQdrYvPU7TQtcRtnCGnzMzbBQIgDGuPI5kLCHPIUSfu2T2UtKfKY44daMZCAjToFxdF9ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24655853},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"aa3dd24c62b5a88fe69f26d20510c5235399d5bc","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.23_1782228410573_0.02017443094785043","host":"s3://npm-registry-packages-npm-production"}},"0.18.25":{"name":"oh-my-codex-pennix","version":"0.18.25","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.25","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"63df9ca57a2561180758c1aedf56ade24290bb9b","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.25.tgz","fileCount":3061,"integrity":"sha512-EKs9KlluBhoElmx5JQmgShGeFQowj7xyDSpsOXQK5DGgK71nK8vextSu/IctfvERI5z1Xf0wonV6fu+cF4mkDw==","signatures":[{"sig":"MEUCICrrxPsfD0NdEy1fPTRz09mu74uG9ZrbjKt7tRNxwcaqAiEAmCN47tHEg/CTPqnDLk82sGrkMSD0OwD3eJqOsyFYIfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24666469},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0ba00a67831ece87148fb93a2aa64da28fadf4ec","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.25_1782274400996_0.4037262906141603","host":"s3://npm-registry-packages-npm-production"}},"0.18.26":{"name":"oh-my-codex-pennix","version":"0.18.26","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.26","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"6b4d04dfea57015b141d3da305a10909b32209cc","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.26.tgz","fileCount":3061,"integrity":"sha512-QbUZtqQ0irl1F4ha2DrHOrCfGeyHeplOIdOX3+kHqDd5g+V4Q/D7zRos//UdpOdfdYk6nyyD8PBUem/wewSCJA==","signatures":[{"sig":"MEQCIGi5Sp0oBYcnvfxcjzJcBKRTGN80HO6NdxnszF/FDtvxAiANO9MTPu07vElWvaf6lmWpa8reFSUHKTgoRLZeoIVhLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24674121},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fa4314419263b6c3dc4b1194788aaa089176f4f2","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.26_1782282046754_0.6166933011104345","host":"s3://npm-registry-packages-npm-production"}},"0.18.28":{"name":"oh-my-codex-pennix","version":"0.18.28","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.28","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"8c1a821c42718149a0b366eece72d4f29d92a6f3","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.28.tgz","fileCount":3061,"integrity":"sha512-viHVkUmYagt/YC4bxqYwf6Gk4nHETFrFUJhp0FI1WiYsuF8UDDdBkpSmIreel87VmwX3Aq1lx4IQ62ltdGmfbw==","signatures":[{"sig":"MEUCIAF5W2+p3aSmvQmu9USLGiWt0vdYnCriKE1nF+BAnf8FAiEAxqsjZeFezDw6dbQGb4S6zWA78tyZWXjIWgTy3rsrDEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24678586},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"65f18241d99291153ec173605135ab451d2f0c79","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.28_1782285237156_0.5867666085652128","host":"s3://npm-registry-packages-npm-production"}},"0.18.29":{"name":"oh-my-codex-pennix","version":"0.18.29","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.29","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"0e94216e0b857a75818d02f6775de499d920de08","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.29.tgz","fileCount":3061,"integrity":"sha512-v8OuzdsmHGQVDUYYTZDRaHCkoGzyLT+c2VT4aiT49Gi8WNoExBxfA3YRvqDLJHNVXfWp7cVzt1h1myQL/2iSXQ==","signatures":[{"sig":"MEUCIQD1dyTS3tJwxJIYt0ra/TdTMlY1lmWSqQ+b8ycyASzV6gIgMhDypFYRnrK2x0XUqzNHV/5UWNKJQaG0WwJNC8TuGRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24687052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"de9cdcb5dd4d42f66fb5281cc03397dd166afb3c","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.29_1782287621044_0.410352430046131","host":"s3://npm-registry-packages-npm-production"}},"0.18.30":{"name":"oh-my-codex-pennix","version":"0.18.30","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.30","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"0d8742f24e325b9516913bdf6630d43e402a6890","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.30.tgz","fileCount":3065,"integrity":"sha512-f86WbeDY34WAWQHFHiQLDZkTO6quKpTXQjoAmp3Br1eML+X4i9ORl2f06o7CTWYvvfA8nm8+PWHNzmhxDaoGyQ==","signatures":[{"sig":"MEUCIEcwKz1wSo/aK/n0hSOze/rwXmVYN9a0GQSP9TIP2637AiEA5rHkoHswhiLMlGPX8+2fj0CEFR3wuQhTWU2eXaKG7rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24744114},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a2e681e21118591e13574dc5d15d13a100d39f44","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.30_1782442888539_0.26481826299756794","host":"s3://npm-registry-packages-npm-production"}},"0.18.32":{"name":"oh-my-codex-pennix","version":"0.18.32","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.32","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"e72a7c29635ce0fd146c5cecfb2dc227736114f9","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.32.tgz","fileCount":3065,"integrity":"sha512-6iHQF7hunRIRrNMjnwxqYLBUMMoxSzDqzqCdvjhaCVdf3NUZW7/fRIRcgptwgzpqDzdPQS0iAd6XbWsFmZilQQ==","signatures":[{"sig":"MEYCIQDwb1icFQ9PtP+4e+p3M8CKj/6++4dJXwiI5Gsv4Un5mgIhAJM3GGNWBWfxmPcVchBX5ARKug12ABM1YrBYWeoFXoOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24752309},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b1ec75758f3d31a9d44bc127f228db7c4fba611f","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.32_1782454720880_0.21470481734081015","host":"s3://npm-registry-packages-npm-production"}},"0.18.33":{"name":"oh-my-codex-pennix","version":"0.18.33","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.33","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"50a1c687dfe53c84a43c0c5eefe2d1e4190c0e38","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.33.tgz","fileCount":3065,"integrity":"sha512-3CHQiJNEbq/1o6fc/fvtDxdAeWr80sjYzdKw7hAY3wpa0P8CeBro1OYPy23xqRZ/mDquz2uodTEZpeUUwt//Ug==","signatures":[{"sig":"MEUCIQCEN0SRzObtnPfzZt/OU+R9EKRD8ew4Kicj/lF5rOANcgIgamWGwUz8HJc5j5wl392zzAZWvwxTxOFBm7V50XUsJGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24755492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a57ab7652c97b2811d9a1fedc111cf6b9cf55060","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.33_1782564746617_0.26808849456372474","host":"s3://npm-registry-packages-npm-production"}},"0.18.35":{"name":"oh-my-codex-pennix","version":"0.18.35","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.35","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"595736bbf329ec56dba6c41602f8fc55db23f65a","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.35.tgz","fileCount":3065,"integrity":"sha512-q0XbBwPf4bd7Zhi1pbMYGxS8Q3cnlkgOYvrg/pCoPGQehYxtn7Dq/LElbMd/+3Swt7MZBVrJLT908fV3pwk0RA==","signatures":[{"sig":"MEUCIAhLMiQril0EF9yLISWTvEGcotkFuv30i2YEK1wOmKIiAiEAkrM3MIJTTezKc4hhkpzkF3CVpq7CV1MglSfKwa2PV4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24755925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1c7802618613296671bb8458db5af3724c6815e9","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.35_1782569441911_0.602040619659008","host":"s3://npm-registry-packages-npm-production"}},"0.18.37":{"name":"oh-my-codex-pennix","version":"0.18.37","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.37","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"b212dc868a43cc0ee9f0e89b180d64dcf3883ecd","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.37.tgz","fileCount":3065,"integrity":"sha512-P749FLT+nMmQFgqFS7qbwnsxKUFvzkodfyHV5eomAPRyWTvHsScLpqLU8vY8sLMCV05l6yD17cpHWH6hqksJCw==","signatures":[{"sig":"MEQCIAoreT4yHRzTFTayn93hKfO4LMbkzO/WQIODiCMo0Gb7AiBjFlKLTrilDtaixGNPVZCXollKZICGYCzPIXSnqCkq1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24786613},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a06d14a2a342c64643dd6082334a0233740c3fee","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.37_1782623239832_0.5762681385567974","host":"s3://npm-registry-packages-npm-production"}},"0.18.38":{"name":"oh-my-codex-pennix","version":"0.18.38","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.38","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"9ed62fe195d581feb5f295b4e9c76d9a85e1a812","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.38.tgz","fileCount":3065,"integrity":"sha512-+xdcc/lZFUZLZ/TJzJciZRYPEtKNpWtct4rdRfj+2LQ56EhX6bR6OfhQ0o+GlRmPlt4LwORz3j3wD6EaVzf70g==","signatures":[{"sig":"MEUCIQCKmvb1I2qmZGa3PTNJb8dKqD0ghuCdJ3mtQ6DQEpAw6AIgTUmfwijHVnMGWDDwqqmOg7nf4f1fR90YwHKy2YPRcRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24796538},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"839f122ad8e30e03a562770ae1b114c99a941cd3","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.38_1782624703812_0.29989197159058056","host":"s3://npm-registry-packages-npm-production"}},"0.18.39":{"name":"oh-my-codex-pennix","version":"0.18.39","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.39","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"a4a6cb2f84f34aae814283357727b1207835a1d8","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.39.tgz","fileCount":3065,"integrity":"sha512-bTx7plJeVAMHNh0AiplTYJIKdl1M6nMGsgp8ZMIQf1U4pYFks7u/OaFwP7mzzXCG1/vZ41Gb1SmzOWSdEItD3g==","signatures":[{"sig":"MEQCIE7pE4mQ/ABk8YyzK8ry1MoWTGX9tpitflh/oYRUWPGGAiBoJNHupQwSz17kVWjhQYt7tICKK+CuofgRTDhKD3rSOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24800604},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f63c139bf604edad505271b3884ff782de82cf97","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.39_1782625655280_0.24787284976500623","host":"s3://npm-registry-packages-npm-production"}},"0.18.41":{"name":"oh-my-codex-pennix","version":"0.18.41","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.41","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"9958138a7657635221829550c7b65f63707abec8","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.41.tgz","fileCount":3065,"integrity":"sha512-TVM5TsEx+VW9m5LLpT7eMlVsPlqd/RgkMDPrTXeu7PpDVB7fCubmi6lPHIK+Gf5bG8IrAm0jdYPQbTv/NVhqyw==","signatures":[{"sig":"MEQCIFyUkRu3jx1fzhNT6iwIY26Q/KQeb8vZaGSrYfR3vRSkAiAYMDCq7sgoRr2qRtLj8qjYixSqOjkslZ+Gw2ud1EjwNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24793811},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"786e9e92aa76284deaa93814a73305579e8e49ad","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.41_1782634931538_0.7320232907199575","host":"s3://npm-registry-packages-npm-production"}},"0.18.43":{"name":"oh-my-codex-pennix","version":"0.18.43","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.43","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"e39e73d55c1c9364f628081aaa18311802a0555a","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.43.tgz","fileCount":3065,"integrity":"sha512-90+vZT4bJxmagZIypWn6ckV8Xp0ANZZ8a2/tg/SNc+70UeBplf+5l+UoR9LvTuOHvzKZTo4Hz/xpj/NHuIvPlA==","signatures":[{"sig":"MEQCIAukjHhjqknmlr77hZHe6qYZsytqHJn6pHs8spgM0QP+AiAuV4+icknaPVlXlo0GQtz4okfG8i9uJV8ufHhDL6zCAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24793951},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6d900524ef370a318fc918955759b276f25517a6","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.43_1782642151699_0.9291290659993627","host":"s3://npm-registry-packages-npm-production"}},"0.18.44":{"name":"oh-my-codex-pennix","version":"0.18.44","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.44","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"1f3782fe407d991ea7b93fdd8d8e9f30d8e5e6cc","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.44.tgz","fileCount":3065,"integrity":"sha512-6QioK8nrNYwacy/NsUysCYvBwawWc4GfLX60KNb0IL+UzaMCCteS0XHdUGlaKdVpoRlzieVRASRKXRUZ5xl4wA==","signatures":[{"sig":"MEYCIQCOCNqT0XWsQZsbVEasEdcNTJaRUQF5o9nL28Nd0P9k1wIhAJhBONgP+cReY2KvsSZIJUp/V3xeVe8uvh6EjESCF8WB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24805717},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6b06c698be9eb7751131699dc8edca63be86d16e","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.44_1782649285327_0.276743584524175","host":"s3://npm-registry-packages-npm-production"}},"0.18.45":{"name":"oh-my-codex-pennix","version":"0.18.45","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.45","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"ef379e1a7d4c3eca05491d52f553245b2ff1116e","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.45.tgz","fileCount":3065,"integrity":"sha512-qXUv4WZKCqZarkjQgHqSuK/cw+B2XwFTasV3+YsJrFbe7gz0AiUUIDXIvFyX3Uxg3BD9wmKgK/cB6C2w3z+quw==","signatures":[{"sig":"MEUCIQDVAl7hkXoD/HJybdT/5pP2PBEee7R0o94WPIla9mqBfwIgbwJjPA3NPxTMWTtVECrG8KvCtmxGvKrsuFmWlnT6cgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24825209},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6a04e05353322210af1948613241567e3c5c07dd","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.45_1782653425077_0.44353634569290823","host":"s3://npm-registry-packages-npm-production"}},"0.18.46":{"name":"oh-my-codex-pennix","version":"0.18.46","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.46","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"80b7f13b162bded0e24e62d9589982c981fb1764","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.46.tgz","fileCount":3069,"integrity":"sha512-9/2PaKYh84Ra56Y078Xt+FlIPNOr8GjiLp9XYz1KLvYnRcBwRu+W/uay2yRHpHDCpiKobkVA1pTa2k3GEMWLpg==","signatures":[{"sig":"MEQCIDSicK/ua3md+/1l319JmzgN7ILru12k/sdaTheVeg3wAiB6fSHGuCkDt1W7+ac2Zs0h6crSTeRwGG17Y0iQMJqfIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24830729},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5a513256b644e2de1f560fbaf4b0276f0c53d141","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.46_1782660936626_0.8107810165044442","host":"s3://npm-registry-packages-npm-production"}},"0.18.47":{"name":"oh-my-codex-pennix","version":"0.18.47","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.47","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"c22f822c225c28146a3db1d67693e47eb1d2dbfa","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.47.tgz","fileCount":3069,"integrity":"sha512-w+fWy4xg4ZJ8yPNWk5O7Il8c/W/+DXzAYMBskVfl6uNgN3FQttUPd4OEBi/5R+Q2rPVBHSax8wZYicvXvgOHaA==","signatures":[{"sig":"MEUCIGGmpv54P3YqvGXkyTgn3ltK/XaJMdMKQvXffNLFDpsFAiEAnkkPDUAkH68GHaVqrzLeB0bvqsC8Xp2o6IcbDZa550M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24833089},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c015a544403565bdac23bcc323ab5b9fe8f909d9","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.47_1782663660111_0.9617270744395567","host":"s3://npm-registry-packages-npm-production"}},"0.18.48":{"name":"oh-my-codex-pennix","version":"0.18.48","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.48","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"ebf2f44557ec1d41f28f8b7714f517b6721a9dcc","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.48.tgz","fileCount":3069,"integrity":"sha512-XTc48S1c6sNhZTbLLNyNKDfxen4pXjGOjClpFGYAbfgeOuYEq9XoCKIPsfL8b1OcOwa164+n+XXTHYrosWomCQ==","signatures":[{"sig":"MEUCIQCkhehPESrP+bvtAoHI3IHJk/U9hfheoVj4ydbXyS5K/gIgNPlB0g3XC4/03fxmm8FsJ6RjbUvWEpZfT49KX2mpgPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24837302},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3f823f4dafe46b83f5e67b19fd84721a4418f99c","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.48_1782701442158_0.3525586777686791","host":"s3://npm-registry-packages-npm-production"}},"0.18.49":{"name":"oh-my-codex-pennix","version":"0.18.49","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.49","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"aae0c1f20819a350fd1baec8e9b52ac86b01f989","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.49.tgz","fileCount":3069,"integrity":"sha512-Ert6UjhhZTgcoCMcUccE0kZK0SEP8/5rh2QGVMB8B8D3yctJ8YbVqo6bjlm1IyeIUAM25pZrk3EGEQsysKeIYw==","signatures":[{"sig":"MEUCIE0ZS15Vlm1dWh38OY7rc9PzTqkvv3BrpXUdKbF1PocuAiEAnzZYiXDI7z9azD4R+YQ5+2sBCDZy8bgoeoI5RYpc/js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24840832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"97583f80549549b35c3cdfbd687ef6e7f01d5846","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.49_1782706903844_0.755464666469605","host":"s3://npm-registry-packages-npm-production"}},"0.18.50":{"name":"oh-my-codex-pennix","version":"0.18.50","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.50","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"211f7d17ab3b772eb21075c1df4bb5f68466c201","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.50.tgz","fileCount":3069,"integrity":"sha512-DRAm4rhv7+KyJfi35wOkaYFD/376Qnez6ItczvSNKpbjwST8EhFBEgNc6UKSowhRJFCXBebcVrGfvlGJ7zrDIQ==","signatures":[{"sig":"MEUCIDaWOUnuqBzMImKc7+VrbyHEVDyOgfQLiHq9sGgHMyJyAiEA+qt+TuDppFfCHuImk2B1MOfjlzSUz+omjMDAoaASr+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24843993},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"02efc49485e7879063ebed2e6cc72ed57b1c0f84","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.50_1782712992381_0.49759285510719264","host":"s3://npm-registry-packages-npm-production"}},"0.18.51":{"name":"oh-my-codex-pennix","version":"0.18.51","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.51","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"1077e8d50a60741cd05b1ce224bea911a1f8f326","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.51.tgz","fileCount":3069,"integrity":"sha512-o6JhzoiW5mMhUJiNzO3CbC+xgMWydmzlvD8qpHZsn7Afiu04RVwvTkyEZfFvVk8mNoa3UpVfFCHl1f5BJ4RibQ==","signatures":[{"sig":"MEUCIHMNH9Wk6yuIm7027UM/OG+3runaXUqXqvrqpHEQChvKAiEAuLcstox86UGpJQAuaGv8EvFLB9Rvgpu5etR6efrGYbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24868883},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7514cc3cec50a1b1786d3eaf69bec5a77dd8038e","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.51_1782717969143_0.34098643473366197","host":"s3://npm-registry-packages-npm-production"}},"0.18.52":{"name":"oh-my-codex-pennix","version":"0.18.52","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.52","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"64c5b1db9b98f58672d40bc9503c7283dd884824","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.52.tgz","fileCount":3077,"integrity":"sha512-u6VUOcSHVFoOgldAs752kEW00h67dO8d2C9YlMVMu8TJmRomYNbw0rodn2+dFEcnvwY9gZFZvgXV/DrNklRfiQ==","signatures":[{"sig":"MEUCIQCGqeRHQ0MuOMzdDbYZ/RcKsPJTh/O9zaNFQ4AyGrQ4UQIgF+kyOa8P9UHFiFPxQLBH3zMZdPoE6eP4wVUwmO3vUbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24937126},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"32f7e38555b2ab8167d7aa4a5e004229cb81f7f1","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.52_1782785996360_0.7712053813019879","host":"s3://npm-registry-packages-npm-production"}},"0.18.53":{"name":"oh-my-codex-pennix","version":"0.18.53","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.53","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"3eb1163cb4390f26bd91efd50d135fdac35861ad","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.53.tgz","fileCount":3081,"integrity":"sha512-Uldf5hs+iNogwTAYd9XBJj7eL1iEZja8HbHBG49SMQhjVMH2Y8ANtDv/RKDQ8GCgPWVSEzVQST6juzFPr3MbQA==","signatures":[{"sig":"MEUCIE/rmmmxHPvyyt1vjB4RJQ0RH7hlOfu30n1fK/UBMwnwAiEAgDzWB9KMqqyAs9QgEeusFUHJR92Lt0O7RFuQFgZd/98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24959568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2720825656039884ec71ed15d1ccfac63fe12aa7","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.53_1782791626446_0.6556988575789826","host":"s3://npm-registry-packages-npm-production"}},"0.18.54":{"name":"oh-my-codex-pennix","version":"0.18.54","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.54","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"bb7eed70dbe19a872f12ca9f69ca1cc2351dc06a","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.54.tgz","fileCount":3081,"integrity":"sha512-BLSbrhlausKCBBLObJ1b5UnML0oxcivK/ewzah3bL/nfmdFdbKxMr3SiKkjN/R4oZzrLRTzSPFOu/5WiMXbKmw==","signatures":[{"sig":"MEUCIHpB9rSaS5h+/sCBjJSZTTFlRqFzY/t2dHEqEi+IfTSnAiEA1tzMCE+KBocJwJnALuWPJN7hxBIq0Su9LVF0z5DE0uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24960869},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"831a500b793787a1bfa096d6aab0a844c0000984","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.54_1782793197900_0.43333131875840025","host":"s3://npm-registry-packages-npm-production"}},"0.18.55":{"name":"oh-my-codex-pennix","version":"0.18.55","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.55","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"9a80f6feb2f5939463a5387cecc1b79d4e8939ae","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.55.tgz","fileCount":3085,"integrity":"sha512-N9FEnkGT9dVoKF1niJG43MkZe1cIbPhNn03ruR0EbOZdAb50Rdim9nKOORgLihno05XjYyE1sFOLtjFOIKFS4Q==","signatures":[{"sig":"MEQCIBtvYDln/OTRGJv3AFVTBwDqK4MMLkOIdrrdFqxz0mBPAiAJI7JoHlAESKQ/Wci1odBrH9xhAg8jqzibijnhlDHSOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24955406},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d9bbdcc37b6b8714d50597a3fed132a610519e35","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.55_1782807408886_0.987140607579357","host":"s3://npm-registry-packages-npm-production"}},"0.18.56":{"name":"oh-my-codex-pennix","version":"0.18.56","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.56","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"a87fd5d23b042329441f0dd4df0954685e2090c1","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.56.tgz","fileCount":3089,"integrity":"sha512-Wb5bl6zvryZa4QfwnSzvizPa+3M496qRVizEN/zZeEGn9RSgPtZcXmsmhgNuOJNITMzYz9bHnzIPItsEVCLirw==","signatures":[{"sig":"MEUCICSadH1I2OjhvTMfEezirpXbvTa8yUlLhkWBUVchq+kaAiEA/R0PWWeWAjD3IwNKvWbte3FsIAtDxjlWJRnEl9JbCO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24974273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f7f19a74c21a66af1034cd267f09213ec3f4229e","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.56_1782815502052_0.44338978228839987","host":"s3://npm-registry-packages-npm-production"}},"0.18.57":{"name":"oh-my-codex-pennix","version":"0.18.57","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.57","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"d45171a250a4f6587f5185b37cae3f9b0914890e","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.57.tgz","fileCount":3089,"integrity":"sha512-XyVBO0DisiOVWv0C0CAjxZTaRt3QfG1JDYaTA0O2/VCkJcWW9UApTLmb2Xq84wJSHwPutReJgFaXY3iV36n4lg==","signatures":[{"sig":"MEUCIHlNGFNyyQMN9jp4yjC+cuHbaj87fAPCFK/Qux5JU/3YAiEA0JgMb6xn8wVcFml5g3/JFsNljGhsQGg8CVg29wYQ494=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25034069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fece5d8eb950bc82ffd42d6c1a75ecf8c572b90b","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.57_1782832296637_0.47217589796641657","host":"s3://npm-registry-packages-npm-production"}},"0.18.58":{"name":"oh-my-codex-pennix","version":"0.18.58","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.58","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"699d83de4e986f138f4171ba69079b2bc52e946f","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.58.tgz","fileCount":3097,"integrity":"sha512-qsNAqftlJ+UxSq7a1yLVcybmwh2TSpE0YnKnostPNSwl3HcQdFZDNBuRrwiF2HECdROvPFxLL4oVCyYolSRLzw==","signatures":[{"sig":"MEUCIB9teWaVo+n8tSvAdPvYbCsmk3XYkpS1GBZ8o6MFrkmxAiEAgucjGGfyDEtnWAtA7nH00aUTJFrd6ShpbGCJaTLDLBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25048255},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c9a169df0cc51398d4c21ddfcdce3cb74b80c67f","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.58_1782872081191_0.37392210541396165","host":"s3://npm-registry-packages-npm-production"}},"0.18.59":{"name":"oh-my-codex-pennix","version":"0.18.59","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.59","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"886435fe456f4b93e18a65077cfb458f7a30e447","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.59.tgz","fileCount":3097,"integrity":"sha512-yozpX58loPsYv3y1wbIgFxm6JH/cgPbrtQUp5lYKQZwdnvg99UDSz0vAjuKfAHjFqONi43xr3Orw/KcPg7MSZQ==","signatures":[{"sig":"MEYCIQD2XvZAPJAdQDLUoHg7dfa2+Cz0LmFJ7JiPp7oDcz/dsQIhAPj0l5CIoVSB2LWYPKqG092+6k+D6WM9hPnqp1I4ci/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25054681},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9934980ac187fd59b1a86040c71e9147702d4232","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.59_1782884680441_0.523734002145277","host":"s3://npm-registry-packages-npm-production"}},"0.18.61":{"name":"oh-my-codex-pennix","version":"0.18.61","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.61","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"5ffb1bfa089423a0cc3f7d65ae3593c1931639ac","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.61.tgz","fileCount":3097,"integrity":"sha512-jD71BJk0VTS+uBprarBbggqBrjukAh2xm68rWp+2gS/iGgxPeHwGLlrIhSFbh6MMmjGMzkPAj4fQpK9SoCLc0w==","signatures":[{"sig":"MEQCIHwlx9c+Qhrazz67Wh4ok3M/gvjY50I+mZWPI3I0HnjhAiBqi1FKU3yCoW4xZmkopiIb3d81RraLC6UBVggtEqlmFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25108414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b2d9b2978e85470808454bdb868495d40a6ece0e","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.61_1782895550678_0.23816550760655453","host":"s3://npm-registry-packages-npm-production"}},"0.18.62":{"name":"oh-my-codex-pennix","version":"0.18.62","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.62","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"ff9096930b5cbbb75e7a2c4a01c4f07c80a36e42","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.62.tgz","fileCount":3097,"integrity":"sha512-3b93oQq4z71S9hikffDle7VemajdciNmpBh3iWYpNBldr/fNXOk8pzgNRiJV8oHR3dfSAPxbHU916ztLPaw2Aw==","signatures":[{"sig":"MEQCIGABoq6XM0jRA9DxQNnCqS5e0EC527Gk7rk93Uf5wrEmAiAcs271sgKunIWC6G5b7kCjAFcpVRhy7KJoepw2nB0Hmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25122629},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2bf22c00710e599daaba0c2433dc7ac423d47fa3","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.62_1782899492150_0.5811929259497808","host":"s3://npm-registry-packages-npm-production"}},"0.18.63":{"name":"oh-my-codex-pennix","version":"0.18.63","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.63","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"bc1f50e7beaeb6c7295971ca612575d5f71229b4","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.63.tgz","fileCount":3101,"integrity":"sha512-pqIFTF0EbJOyDIRmpNNSI5jM1TcBGzqpJqJgLevGX3xLO5CxcV6gJnRYldGHbc1NkTBvHmmL+OzLnLkBrHMRSQ==","signatures":[{"sig":"MEUCIErT48s7suf5s9sLkNMi6GyRePu1ZsOJVwuirZAILzWKAiEA+A14AnXerYXD9UVlHunKy+klmPIjt6A5czcEzlaS2R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25177148},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b4809ad779c1f0c0d3bfbfb89ae8f510e9e47d4c","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.63_1782976854453_0.9683101798800267","host":"s3://npm-registry-packages-npm-production"}},"0.18.65":{"name":"oh-my-codex-pennix","version":"0.18.65","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.65","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"74d3d05b703070a2d9b81c282b5f33519e735318","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.65.tgz","fileCount":3105,"integrity":"sha512-d9nqCYg7GW4yfXNJTfKsS527McGEvaCvFV5KKMxv7NEBhUZIfnNOqbsnfzCdGqu2aV5mDH20lV7IXk+duSJW3Q==","signatures":[{"sig":"MEUCIQDsZvmIiOl3ji8nC0EqE/eHieMxs7v5ZUxwyWZ1uneKfQIgdWt9nynb7ojX/hhrZTZhdJ3LQmZx2k/3BXu2AomO6J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25928203},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"711e865830070ce425c342db84915976fed80541","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.65_1782989011439_0.08578053649653472","host":"s3://npm-registry-packages-npm-production"}},"0.18.66":{"name":"oh-my-codex-pennix","version":"0.18.66","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.66","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"7e147d1d9d95eaad32eaef55365547a433872593","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.66.tgz","fileCount":3105,"integrity":"sha512-Qyvdit4uEf0w7MO1PM7ouwLm7dG0J4SFKvgEQM/trYuAEgyKV1ofDl/uxb2FKetaPEXNhA8E/6I3V2zKbggWbA==","signatures":[{"sig":"MEUCIQDSxQLhZjZyqnwR6YMF0t3vPidF3mGeKyK6HE3Uszgz4QIgHsNOf0fjxVNNrNetEXOql601zOX2lowltp9Q+RV55Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25932366},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"daae9818f7fe3b6c0f4d282999ece84ae71c82ea","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.66_1782992843061_0.5285693060763508","host":"s3://npm-registry-packages-npm-production"}},"0.18.67":{"name":"oh-my-codex-pennix","version":"0.18.67","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.67","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"174fd5910785c86f689b9c93eefdc7563f581180","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.67.tgz","fileCount":3105,"integrity":"sha512-SgYIAc6epMMU26ie+ltTQ+IfZY+klZR7AgHBzSREE91M9dgH6wnKEGOBnmPXkQTIRCk4QNgmRy7YrRCPAeToUQ==","signatures":[{"sig":"MEUCIDwKk8V0OD+8S+HMk0ds59KVczfezMkPBNy1V0aKh49AAiEAnw6NL1XZq/ppIWCFdDsEkJyYbfr7j1hm1gnS7W1kelo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25938433},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8f44ff1baf1b3410ac98137295cafd82ce0cc997","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.67_1782994026292_0.0723742444281934","host":"s3://npm-registry-packages-npm-production"}},"0.18.69":{"name":"oh-my-codex-pennix","version":"0.18.69","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.69","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"1fffdbb6c0933c29e5b5c619ddc2572fe6f100b2","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.69.tgz","fileCount":3134,"integrity":"sha512-+/kr+jtMX5hJbD7FbhF8ut5vB1fPCtJWf3RYcNHiq51eLXsHUj/nKFcylE0Q8YzVJeiM9wNkm7ons4N+6qMQzQ==","signatures":[{"sig":"MEYCIQCrTOP/W7xchfeqGw9jCOY1ClTDea0aHRjG/Bu30iaMFwIhAJDYvJY4YVe/hrHX81PHOmxLXxBc+bUj/Px0cDAbiLBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26058060},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fe133c23155cdfff8a54295651aeae17a49b2493","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.69_1783134858353_0.8446183464392711","host":"s3://npm-registry-packages-npm-production"}},"0.18.70":{"name":"oh-my-codex-pennix","version":"0.18.70","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.70","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"eea663ec2efbb75545dbfc1ea985c6abe6c97f86","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.70.tgz","fileCount":3134,"integrity":"sha512-ppaqz/wfBr9cX5bX6nFJTpp8ra46mmVE1C4plwRP6hO7KPcDjujUs6kPlIJ6y+OCi6RXsgGf5gVbHm4zJ6kbdw==","signatures":[{"sig":"MEUCIEkZVzcuL4Pap/LsOlYnzmj2Jdcl4PVXdzXgwVs5X+WqAiEAz1Hje0gBqJ0bISrz2TLzBl6sjwtRXVft/w7ao58deeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26085338},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"32f2341aaed3add1c7be8adcc7df628b6dcb8ed4","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.70_1783141700811_0.08948172798170528","host":"s3://npm-registry-packages-npm-production"}},"0.18.71":{"name":"oh-my-codex-pennix","version":"0.18.71","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.71","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"4196e4604bf704565f64a5060002c06709fa4e13","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.71.tgz","fileCount":3134,"integrity":"sha512-tc5Y+Lpc8/RI58A/r+/4HPGLkmLaPkI4xBKJh2VHiASakNGun26Hl6hTDNjT3T2Ih/ZAucOT+tn8ZWStV/D3qQ==","signatures":[{"sig":"MEQCICqMf2TPd5MFXGk3rQNQcMYtwdWaGWkAPSRWsKBnM3HKAiBbBGEdCaTnU0QQqTTvWl+8up8fiPG4VpDejynhuJv5Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26090865},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5dd9cb7825e80665a9e2c8ced09232c489c0253d","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.71_1783145295016_0.218352826979602","host":"s3://npm-registry-packages-npm-production"}},"0.18.72":{"name":"oh-my-codex-pennix","version":"0.18.72","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.72","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"fcf7f87f307437b1b347d86259c68ec99daedba0","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.72.tgz","fileCount":3138,"integrity":"sha512-TLvQwlIKoo/NyHBC9IhmoyP3lVAy1qEL3jgjKU8VTmh1HP2Esv4jcEfKZKZc3WWfpV3PgucRv3vqkXLY6o7+DA==","signatures":[{"sig":"MEYCIQDlYi56LZ3dVS/j9EhMV3AYeDewcILDfaQT6ASuH8CgyQIhAOTV2jFmyfMDpjl8xRx3VyWTm3gTfQhaNpzv5UM99pfX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26106501},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f0d815580531cf658e3e4fbaf2baab465861bfc4","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.72_1783151098271_0.26241051626252476","host":"s3://npm-registry-packages-npm-production"}},"0.18.74":{"name":"oh-my-codex-pennix","version":"0.18.74","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.74","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"7ee90a061b5503f591705a72616b66b91dd2e748","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.74.tgz","fileCount":3138,"integrity":"sha512-e9CpNTsFTUeq6K4n9Ub0kPQlqRtInX8zk4HEl8OaczMxqUP699iOoWHDNbD2MWqt5+FflepgCn7IekGE29Bdhg==","signatures":[{"sig":"MEUCIA8Htxh2zf/QAOp6cl35O1UbbQ1ZvbyeGM74XraTajs0AiEAmsiCjB4xoKC7zwpZDqjtGwmFYzwgbha4LWbG9Q9gY3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26120558},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b0ab141c63e8f5bb56898870c4617e59c6b9fb69","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.74_1783161675019_0.6889533775392462","host":"s3://npm-registry-packages-npm-production"}},"0.18.78":{"name":"oh-my-codex-pennix","version":"0.18.78","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.78","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"871569a24fe05fb039b89bb253f57dadc9646b73","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.78.tgz","fileCount":3138,"integrity":"sha512-OwykSym9VVY2ApKN0ZZ+6i/JfXrepPqn/GrWWzXJwo58UyRubXQKHpdmyXBYGcrQx79YJtw4EtjtVNPsqnYeDg==","signatures":[{"sig":"MEUCIQD8SHyK0m+Z9qB1b4YNPoUgfRm0ohUzwSyprZBjZonwEQIgd0ZyqXgjAWCPyF3rgMxNo6dFu2632apfRAotM9bz0Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26120691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c7e89d0e53dea5551ee59bc0c51c262ba9591bf0","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.78_1783163353444_0.0038574242947750914","host":"s3://npm-registry-packages-npm-production"}},"0.18.79":{"name":"oh-my-codex-pennix","version":"0.18.79","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.79","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"f1f96addee55c8d331815fc3e8eb256187726902","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.79.tgz","fileCount":3138,"integrity":"sha512-4eT0g6gez/ygYt82CU2B0vy5sy/gO7wgoZhlwmRy0AeZd7WqqnRPBcb+8up63SUmhKJrPrC8iaARhkvMb3p3DQ==","signatures":[{"sig":"MEYCIQDeR2VHLj3Ph2y+AomIMD032dK2+QxJmNqgbyunkAVuZAIhANHNAONR/zeigvpcbytjnNebXHL/Ter6Fmj9Ic6sWZYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26131075},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9bf0fde7d252fea5888019640e33ee027ea75026","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.79_1783204618829_0.31677056507176693","host":"s3://npm-registry-packages-npm-production"}},"0.18.80":{"name":"oh-my-codex-pennix","version":"0.18.80","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.80","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"44925a266b2dd1dc9e300e0d4da7fb06576eaedf","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.80.tgz","fileCount":3138,"integrity":"sha512-0lL2hLDtqbc5Q1yCuBNIMx0A/4FeY0co7PkvoUiCOSJ846bRW+NE/iLKvuPnBTLpF5Wh+Ey/+oSVFuZCQrQbxg==","signatures":[{"sig":"MEUCIQCdUq08iJe9tVDakjPEAOLZjcMqY8dPCcWKxEQT2K50/AIgdFdYmiO/8gMzrdAUQ+pvisXFakV8lUB2CapGyly40oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26135098},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3c3e52bdd7428e846597a62a2d4e0514d29479e2","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.9.8","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.80_1783214669466_0.2303602414249024","host":"s3://npm-registry-packages-npm-production"}},"0.18.81":{"name":"oh-my-codex-pennix","version":"0.18.81","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.81","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"7a603d64efe06a4baac281b019d1b12dc98ef6d9","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.81.tgz","fileCount":3138,"integrity":"sha512-SBV3NKjhYa8fcBuYx4elNORAWltJXgMlKowRAN/cIt0YwEsK9IhaCY/QFsu1PIb8ygOKVUE8zmrcYDJT5gkpNg==","signatures":[{"sig":"MEUCIQDfAw/5giF1UliAUecN95H61atzy/qnqx/YvDb8YEW0EQIgCWvh3FqBI4NWIxBomBL4Tgn0SeZnuCP6xzuykGQ0cUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26135139},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"75f9bab5ae009eb0db2b9cfea2fafa41662146d9","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.81_1783229208824_0.2552660672675817","host":"s3://npm-registry-packages-npm-production"}},"0.18.84":{"name":"oh-my-codex-pennix","version":"0.18.84","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.84","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"0f28d7cb93e1bbf8e9eb71f37f1dac0d9a6c398e","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.84.tgz","fileCount":3138,"integrity":"sha512-f8HfDAGPTfbLhgO/nud4x18PaKlFD/y9yX8uwH2sqrNlq0viamQFt6QCYEobGHdr7L32xRtjsfT9Vip8SS/RMQ==","signatures":[{"sig":"MEYCIQCBJm9za0fhZLhO+iILUc3kIoZiL+upi/3oex5CcUH7tgIhAMZcrwBV/jOuuUKUUN+QpH0tQXcqcpdWnxUEQM5GiTxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26182188},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bfcc2ba9fd6b8d45f95f485ba27c3b6162d10a12","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.84_1783650511350_0.7775481326990681","host":"s3://npm-registry-packages-npm-production"}},"0.18.85":{"name":"oh-my-codex-pennix","version":"0.18.85","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.85","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"fe46e21da4ebf1b5eee578fd00ce369af027f5ef","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.85.tgz","fileCount":3138,"integrity":"sha512-qoR7UJFL30cvzD2d7gqac8/brKCiFn82qnWvSz535cT6PTq4W1+qOr7ukfrlitGBeREYL0sZts1h1ntdSbAMhA==","signatures":[{"sig":"MEUCIHaDRSUUvQa3pj18sQrnCQ1i4yrNCQkBOge66jJn4sZwAiEAusjtW6WwuXe/W42SBaYBxS+jlfbWR0jZHLlE2JmyIBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26194540},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"640ff11aaf5a97720971c0518ace05631cc38bec","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.85_1783659457125_0.4578614762321438","host":"s3://npm-registry-packages-npm-production"}},"0.18.86":{"name":"oh-my-codex-pennix","version":"0.18.86","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.86","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"fa6c3e7689ea406b2c6e962812f3e48586ebd5ff","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.86.tgz","fileCount":3138,"integrity":"sha512-IuDLfuMy8VS42s/j7eixeSXEeGMv1Y/1F9qP0Ktfg7mQhuKMg2iBbkGCOw4hUX9LIe25n1MBz1E29SBkrM26ng==","signatures":[{"sig":"MEUCIQCuI3h5jU+X9qW+VqbgVU6UXznGHslCigsX548GG+YcmQIgBbP/LTrQf/otZObQPg/3UBzkRD8Pw9b468rs7W0uGt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26199947},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0d0d66854a84b333e5b309e6dddd35b03c6f5abb","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.86_1784041845494_0.011848606256622762","host":"s3://npm-registry-packages-npm-production"}},"0.18.87":{"name":"oh-my-codex-pennix","version":"0.18.87","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.87","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"b5a47c50355195fff02b2188b47a361023761727","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.87.tgz","fileCount":3138,"integrity":"sha512-j/zBWkcyyUHAh6xG4ZRkNL1dSZWO5K2uxMJckYVjGJHoui6vrGImhV5FLKBuRDHAiC/x+la+S4TmI6uL1O+DJA==","signatures":[{"sig":"MEUCIQDdVQdgQK1JqH1xqMfsGQ/QgDzh3y2CpE0LaOpFTtLFxAIgMdKX8w0SY1O3+JvS5w0K/6Salxl1AJ5DoFh2yBhteEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26201840},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e2375cbb702f07b7eb95647f2a80082845365b16","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.87_1784078220014_0.8259752114835905","host":"s3://npm-registry-packages-npm-production"}},"0.18.88":{"name":"oh-my-codex-pennix","version":"0.18.88","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.88","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"497edba25372841eea332ccb10ad99edc3494535","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.88.tgz","fileCount":3138,"integrity":"sha512-P9+rgjEZahAzR14BPH7/lE1UBL5ST04DvGJApPmFuSvaeNksyH/3N3/vPmswt7WWAZHNgOSC48OI0aswgrrCug==","signatures":[{"sig":"MEUCIQChQYvSwe/a93g0KLPrMCQijA6lGx3t7AY1pG0TGxmDSQIgAxbA94B/sjkf79Q/0qrl4ELjYfFmQsziG/WolUx0mfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26202200},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1a363f42247eb25ace77663d4fb6c23d9c601896","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.88_1784080907304_0.760881800949569","host":"s3://npm-registry-packages-npm-production"}},"0.18.89":{"name":"oh-my-codex-pennix","version":"0.18.89","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"url":"forked by PennixRv","name":"Yeachan Heo"},"license":"MIT","_id":"oh-my-codex-pennix@0.18.89","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"bin":{"omx":"dist/cli/omx.js"},"dist":{"shasum":"072fad5b267917ee753eff8e6da593797b5b8dae","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.89.tgz","fileCount":3138,"integrity":"sha512-k5sSkd3BMuE0vFaFzaE6I9IzOVGpoTXjf6fbxMOnjZfXptQDY5LSQJG6eAXBuWZMSxd54kb1u0g9nLYRASHDmQ==","signatures":[{"sig":"MEUCIExXOrvqSPkiB4BPIcv0IKLX5AhknSQTEeHyp5DZmFoKAiEA2ULKiwYMHTzwLZwoX+TMIRp8gy5IcryA+oQRVQEA4b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26203045},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bbbbc4f25c7d0ae201dcb8f23d93d92776382816","scripts":{"dev":"tsc --watch","lint":"biome lint src","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","prepare":"node src/scripts/prepare-build.js","postpack":"npm run clean:native-package-assets","build:api":"node dist/scripts/build-api.js","test:node":"node dist/scripts/run-test-files.js dist","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","build:explore":"cargo build -p omx-explore-harness","check:no-unused":"tsc -p tsconfig.no-unused.json","test:sparkshell":"node dist/scripts/test-sparkshell.js","build:sparkshell":"node dist/scripts/build-sparkshell.js","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","prompt:inventory":"node dist/scripts/prompt-inventory.js","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","verify:native-agents":"node dist/scripts/verify-native-agents.js","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","build:explore:release":"node dist/scripts/build-explore-harness.js","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","test:node:cross-platform":"npm run test:node","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","coverage:team-critical:cross-platform":"npm run coverage:team-critical","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js"},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"repository":{"url":"git+https://github.com/PennixRv/oh-my-codex.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","typescript":"^6.0.3","@types/node":"^25.5.0","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-codex-pennix_0.18.89_1784100682372_0.30728404130146925","host":"s3://npm-registry-packages-npm-production"}},"0.18.90":{"name":"oh-my-codex-pennix","version":"0.18.90","description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","type":"module","main":"dist/index.js","bin":{"omx":"dist/cli/omx.js"},"scripts":{"build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/omx.js', 0o755)\"","build:explore":"cargo build -p omx-explore-harness","build:full":"npm run build && npm run build:explore:release && npm run build:sparkshell && npm run build:api","build:explore:release":"node dist/scripts/build-explore-harness.js","check:no-unused":"tsc -p tsconfig.no-unused.json","clean:native-package-assets":"node dist/scripts/cleanup-explore-harness.js","dev":"tsc --watch","lint":"biome lint src","prepack":"npm run build && npm run verify:native-agents && npm run sync:plugin && npm run verify:plugin-bundle && npm run clean:native-package-assets","postinstall":"node -e \"const fs=require('fs');const p='./dist/scripts/postinstall.js';if(fs.existsSync(p))import(p).then(m=>m.main?.()).catch(e=>console.warn('[omx] Postinstall skipped after a non-fatal error: '+(e?.message??e)))\"","setup":"node dist/cli/omx.js setup","doctor":"node dist/cli/omx.js doctor","ask:claude":"./src/scripts/ask-claude.sh","ask:gemini":"./src/scripts/ask-gemini.sh","test:explore":"cargo test -p omx-explore-harness && node --test dist/cli/__tests__/explore.test.js dist/hooks/__tests__/explore-routing.test.js dist/hooks/__tests__/explore-sparkshell-guidance-contract.test.js","test:team:cross-rebase-smoke":"npm run build && npm run test:team:cross-rebase-smoke:compiled","test:team:cross-rebase-smoke:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/cross-rebase-smoke.test.js","test:team:worker-runtime-identity":"npm run build && npm run test:team:worker-runtime-identity:compiled","test:team:worker-runtime-identity:compiled":"node dist/scripts/run-test-files.js dist/team/__tests__/worker-runtime-identity.test.js","test:recent-bug-regressions":"npm run build && npm run test:recent-bug-regressions:compiled","test:recent-bug-regressions:compiled":"node dist/scripts/run-test-files.js dist/hooks/__tests__/keyword-detector.test.js dist/scripts/__tests__/codex-native-hook.test.js dist/cli/__tests__/launch-fallback.test.js dist/team/__tests__/runtime.test.js dist/team/__tests__/hardening-e2e.test.js","test:plugin-boundaries:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/codex-plugin-layout.test.js dist/cli/__tests__/package-bin-contract.test.js dist/cli/__tests__/setup-hooks-shared-ownership.test.js dist/catalog/__tests__/plugin-bundle-ssot.test.js","test:node":"node dist/scripts/run-test-files.js dist","test:node:cross-platform":"npm run test:node","test":"npm run build && npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","test:ci:compiled":"npm run verify:native-agents && npm run verify:plugin-bundle && npm run test:node && node dist/scripts/generate-catalog-docs.js --check","coverage:team-critical":"npm run build && npm run coverage:team-critical:compiled","coverage:team-critical:compiled":"c8 --all --src dist/team --src dist/state --include 'dist/team/**/*.js' --include 'dist/state/**/*.js' --exclude '**/__tests__/**' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/team --check-coverage --lines=78 --functions=90 --branches=70 --statements=78 node dist/scripts/run-test-files.js dist/team/__tests__ dist/state/__tests__","coverage:team-critical:cross-platform":"npm run coverage:team-critical","coverage:ts:full":"npm run build && npm run coverage:ts:full:compiled","coverage:ts:full:compiled":"c8 --all --src dist --exclude '**/__tests__/**' --exclude 'dist/bin/**' --exclude 'dist/**/*.d.ts' --reporter=text-summary --reporter=lcov --reporter=json-summary --report-dir coverage/ts-full node dist/scripts/run-test-files.js dist","coverage:ts:full:cross-platform":"npm run coverage:ts:full","test:ralph-persistence:compiled":"node dist/scripts/run-test-files.js dist/cli/__tests__/session-scoped-runtime.test.js dist/mcp/__tests__/trace-server.test.js dist/hud/__tests__/state.test.js dist/mcp/__tests__/state-server-ralph-phase.test.js dist/ralph/__tests__/persistence.test.js dist/verification/__tests__/ralph-persistence-gate.test.js","test:explicit-terminal-contract:compiled":"node dist/scripts/run-test-files.js dist/runtime/__tests__/run-outcome.test.js dist/mcp/__tests__/state-server.test.js dist/hooks/__tests__/notify-fallback-watcher.test.js dist/hooks/__tests__/notify-hook-ralph-resume.test.js dist/scripts/__tests__/codex-native-hook.test.js","test:compat:node":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:node:cross-platform":"npm run build && node dist/scripts/run-test-files.js dist/compat/__tests__","test:compat:rust":"cargo build && OMX_COMPAT_TARGET=./target/debug/omx npm run test:compat:node","build:sparkshell":"node dist/scripts/build-sparkshell.js","smoke:packed-install":"node dist/scripts/smoke-packed-install.js","test:sparkshell":"node dist/scripts/test-sparkshell.js","test:reply-listener:live":"node dist/scripts/test-reply-listener-live.js","postpack":"npm run clean:native-package-assets","sync:plugin":"node dist/scripts/sync-plugin-mirror.js","sync:plugin:check":"node dist/scripts/sync-plugin-mirror.js --check","verify:plugin-bundle":"node dist/scripts/sync-plugin-mirror.js --check","verify:native-agents":"node dist/scripts/verify-native-agents.js","prompt:inventory":"node dist/scripts/prompt-inventory.js","build:api":"node dist/scripts/build-api.js","prepare":"node src/scripts/prepare-build.js"},"engines":{"node":">=20"},"keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"author":{"name":"Yeachan Heo","url":"forked by PennixRv"},"repository":{"type":"git","url":"git+https://github.com/PennixRv/oh-my-codex.git"},"homepage":"https://github.com/PennixRv/oh-my-codex","bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"license":"MIT","dependencies":{"@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.26.0","zod":"^4.3.6"},"devDependencies":{"@biomejs/biome":"^2.4.4","@types/node":"^25.5.0","c8":"^11.0.0","typescript":"^6.0.3"},"overrides":{"ajv":">=8.18.0","hono":">=4.11.10"},"_id":"oh-my-codex-pennix@0.18.90","gitHead":"4030a1ec88d08934148307ba639ca78ac01a2dfa","types":"./dist/index.d.ts","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-cakF8lTQ30F+MZg8RyMYTl95mdToAPsd7GAc/PBjIUiXgiLjXK1sdPqZsm6EwMywKW/q2aTXLK1CIEY3Uc4q8Q==","shasum":"4020d4b82608a8367401bd7ee1a7e88a11a8e8ae","tarball":"https://registry.npmjs.org/oh-my-codex-pennix/-/oh-my-codex-pennix-0.18.90.tgz","fileCount":3138,"unpackedSize":26210133,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/oh-my-codex-pennix@0.18.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA3CfvHh6cNg5iAzQKb4tN1MqKosnpw4nRKg6fnpoqEVAiEAznWGOG49RM/VNLDiNp+vtZ1xBQCHB8fVe3o0u02JVls="}]},"_npmUser":{"name":"pennix","email":"pennaliflake@gmail.com"},"directories":{},"maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oh-my-codex-pennix_0.18.90_1784105334913_0.9874941279395948"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T05:44:32.878Z","modified":"2026-07-15T08:48:55.411Z","0.18.13":"2026-06-17T05:44:33.259Z","0.18.14":"2026-06-17T08:43:26.829Z","0.18.15":"2026-06-17T10:27:14.305Z","0.18.17":"2026-06-18T08:44:03.069Z","0.18.18":"2026-06-18T09:24:17.272Z","0.18.19":"2026-06-18T09:44:17.410Z","0.18.20":"2026-06-23T02:08:38.850Z","0.18.21":"2026-06-23T06:04:12.191Z","0.18.22":"2026-06-23T06:17:31.723Z","0.18.23":"2026-06-23T15:26:50.873Z","0.18.25":"2026-06-24T04:13:21.336Z","0.18.26":"2026-06-24T06:20:47.070Z","0.18.28":"2026-06-24T07:13:57.538Z","0.18.29":"2026-06-24T07:53:41.466Z","0.18.30":"2026-06-26T03:01:28.777Z","0.18.32":"2026-06-26T06:18:41.177Z","0.18.33":"2026-06-27T12:52:26.830Z","0.18.35":"2026-06-27T14:10:42.360Z","0.18.37":"2026-06-28T05:07:20.052Z","0.18.38":"2026-06-28T05:31:44.044Z","0.18.39":"2026-06-28T05:47:35.519Z","0.18.41":"2026-06-28T08:22:11.764Z","0.18.43":"2026-06-28T10:22:32.004Z","0.18.44":"2026-06-28T12:21:25.644Z","0.18.45":"2026-06-28T13:30:25.354Z","0.18.46":"2026-06-28T15:35:36.877Z","0.18.47":"2026-06-28T16:21:00.389Z","0.18.48":"2026-06-29T02:50:42.395Z","0.18.49":"2026-06-29T04:21:44.081Z","0.18.50":"2026-06-29T06:03:12.613Z","0.18.51":"2026-06-29T07:26:09.409Z","0.18.52":"2026-06-30T02:19:56.669Z","0.18.53":"2026-06-30T03:53:46.691Z","0.18.54":"2026-06-30T04:19:58.149Z","0.18.55":"2026-06-30T08:16:49.196Z","0.18.56":"2026-06-30T10:31:42.317Z","0.18.57":"2026-06-30T15:11:37.026Z","0.18.58":"2026-07-01T02:14:41.552Z","0.18.59":"2026-07-01T05:44:40.704Z","0.18.61":"2026-07-01T08:45:50.924Z","0.18.62":"2026-07-01T09:51:32.532Z","0.18.63":"2026-07-02T07:20:54.723Z","0.18.65":"2026-07-02T10:43:31.696Z","0.18.66":"2026-07-02T11:47:23.389Z","0.18.67":"2026-07-02T12:07:06.576Z","0.18.69":"2026-07-04T03:14:18.735Z","0.18.70":"2026-07-04T05:08:21.028Z","0.18.71":"2026-07-04T06:08:15.281Z","0.18.72":"2026-07-04T07:44:58.504Z","0.18.74":"2026-07-04T10:41:15.304Z","0.18.78":"2026-07-04T11:09:13.666Z","0.18.79":"2026-07-04T22:36:59.092Z","0.18.80":"2026-07-05T01:24:29.776Z","0.18.81":"2026-07-05T05:26:49.106Z","0.18.84":"2026-07-10T02:28:31.732Z","0.18.85":"2026-07-10T04:57:37.414Z","0.18.86":"2026-07-14T15:10:45.854Z","0.18.87":"2026-07-15T01:17:00.386Z","0.18.88":"2026-07-15T02:01:47.640Z","0.18.89":"2026-07-15T07:31:22.682Z","0.18.90":"2026-07-15T08:48:55.143Z"},"bugs":{"url":"https://github.com/PennixRv/oh-my-codex/issues"},"author":{"name":"Yeachan Heo","url":"forked by PennixRv"},"license":"MIT","homepage":"https://github.com/PennixRv/oh-my-codex","keywords":["codex","openai","cli","agents","orchestration","multi-agent"],"repository":{"type":"git","url":"git+https://github.com/PennixRv/oh-my-codex.git"},"description":"Multi-agent orchestration layer for OpenAI Codex CLI — Pennix fork","maintainers":[{"name":"pennix","email":"pennaliflake@gmail.com"}],"readme":"# Pennix OMX\n\n<p align=\"center\">\n  <img src=\"docs/shared/omx-character-spark-initiative.jpg\" alt=\"oh-my-codex character\" width=\"280\">\n  <br>\n  <em>Start Codex stronger, then let OMX add better prompts, workflows, and runtime help when the work grows.</em>\n</p>\n\n[![npm version](https://img.shields.io/npm/v/oh-my-codex-pennix)](https://www.npmjs.com/package/oh-my-codex-pennix)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)\n[![Discord](https://img.shields.io/discord/1452487457085063218?color=5865F2&logo=discord&logoColor=white&label=Discord)](https://discord.gg/sj4exxQ9v)\n\n**Repository:** https://github.com/PennixRv/oh-my-codex\n\n**Docs:** [Getting Started](./docs/getting-started.html) · [User-Scope Plugin Mode](./docs/user-scope-plugin-mode.md) · [Codex Surface Boundaries](./docs/codex-surface-boundaries.md) · [Agents](./docs/agents.html) · [Skills](./docs/skills.html) · [Integrations](./docs/integrations.html) · [Demo](./DEMO.md) · [OpenClaw guide](./docs/openclaw-integration.md)\n\n**Community:** [Discord](https://discord.gg/sj4exxQ9v) — shared OMX/community server for oh-my-codex and related tooling.\n\n## Official project and package\n\nThe Pennix fork of OMX is this repository, [`PennixRv/oh-my-codex`](https://github.com/PennixRv/oh-my-codex), and this fork's npm package is [`oh-my-codex-pennix`](https://www.npmjs.com/package/oh-my-codex-pennix). Install this project with `npm install -g oh-my-codex-pennix` (or alongside Codex CLI as shown below).\n\nThird-party projects or forks that use names such as “OMX v2” are not official continuations, replacements, or release lines for this repository unless this README or the docs explicitly say so. When in doubt, trust this repository and the `oh-my-codex-pennix` package as the official install target for this fork.\n\nOMX is a workflow layer for [OpenAI Codex CLI](https://github.com/openai/codex).\n\n<table>\n<tr>\n<td><strong>🚨 CAUTION — RECOMMENDED DEFAULT ONLY: macOS or Linux with Codex CLI.</strong><br><br><strong>OMX is primarily designed and actively tuned for that path.</strong><br><strong>Native Windows and Codex App are not the default experience, may break or behave inconsistently, and currently receive less support.</strong></td>\n</tr>\n</table>\n\nIt keeps Codex as the execution engine and makes it easier to:\n- start a stronger Codex session by default\n- run one consistent workflow from clarification to completion\n- invoke the canonical default workflow with `$deep-interview`, `$ralplan`, and `$ultragoal`\n- keep project guidance, plans, logs, and state in `.omx/`\n\n## Core Maintainers\n\n| Role | Name | GitHub |\n| --- | --- | --- |\n| Creator & Lead | Yeachan Heo | [@Yeachan-Heo](https://github.com/Yeachan-Heo) |\n| Maintainer | Doyun Ha | [@HaD0Yun](https://github.com/HaD0Yun) |\n| Maintainer | Valeriy Pavlovich | [@iqdoctor](https://github.com/iqdoctor) |\n\n## Ambassadors\n\n| Name | GitHub |\n| --- | --- |\n| Sigrid Jin | [@sigridjineth](https://github.com/sigridjineth) |\n\n## Top Collaborators\n\n| Name | GitHub |\n| --- | --- |\n| Doyun Ha | [@HaD0Yun](https://github.com/HaD0Yun) |\n| Junho Yeo | [@junhoyeo](https://github.com/junhoyeo) |\n| JiHongKim98 | [@JiHongKim98](https://github.com/JiHongKim98) |\n| Lor | [@gobylor](https://github.com/gobylor) |\n| HyunjunJeon | [@HyunjunJeon](https://github.com/HyunjunJeon) |\n\n## Recommended default flow\n\nIf you want the default OMX experience, start here:\n\nChoose one install path. If Codex CLI is already installed (Homebrew, npm, or another supported method):\n\n```bash\ncodex --version\nnpm install -g oh-my-codex-pennix\nomx setup --scope user --plugin\n# from the git project you want Codex to edit; choose a task-specific name\nomx --worktree=feat/task --madmax --high\n```\n\nIf you do not have Codex CLI yet and want npm to manage it:\n\n```bash\nnpm install -g @openai/codex\nnpm install -g oh-my-codex-pennix\nomx setup --scope user --plugin\n```\n\nDo not run a combined `npm install -g @openai/codex oh-my-codex-pennix` over an existing Homebrew-owned `codex` binary such as `/opt/homebrew/bin/codex`; npm may fail with `EEXIST` when `@openai/codex` tries to create the same binary. OMX only needs a working, authenticated `codex` command on `PATH`; it does not require Codex to be installed through npm.\n\nOn a real `oh-my-codex-pennix` version bump, the global npm install now prints an explicit reminder instead of launching `omx setup` automatically. When you're ready, run `omx setup` manually or use `omx update` to check npm and then run the same setup refresh path.\n\nOMX also checks for npm updates at launch on a throttled cadence and prompts before scheduling the update after the current session exits. Set `OMX_AUTO_UPDATE=0` to disable the launch-time check, or set `OMX_AUTO_UPDATE=defer` to schedule the same deferred update without prompting.\n\n**Codex plugin install note:** this repo also ships a Codex plugin layout at the internal compatibility path `plugins/oh-my-codex` with marketplace metadata in `.agents/plugins/marketplace.json`. That plugin bundles the mirrored skill surface plus plugin-scoped companion metadata for official Codex lifecycle hooks, optional MCP compatibility servers, and apps. It is still **not** a replacement for `npm install -g oh-my-codex-pennix` plus `omx setup`: plugin-scoped hooks launch the installed `omx` CLI, user-scope plugin setup relies on plugin discovery for bundled skills, keeps `AGENTS.md` as the persistent bootstrap guidance layer, and still installs native-agent TOMLs for `agent_type` routing. Legacy setup remains available as a compatibility path and can install local prompt/skill copies. Session-scoped AGENTS files only compose the persistent guidance with runtime overlays; they are not a replacement.\n\nThen work normally inside Codex:\n\n```text\n$deep-interview \"clarify the authentication change\"\n$ralplan \"approve the auth plan and review tradeoffs\"\n$prometheus-strict \"stress-test the plan before durable execution\"\n$ultragoal \"turn the approved plan into durable Codex goals\"\n```\n\nThat is the main path.\nBefore you treat the runtime as ready, run the quick-start smoke test below: `omx doctor` verifies the install shape, while `omx exec` proves the active Codex runtime can actually authenticate and complete a model call from the current environment.\nStart OMX strongly, clarify first when needed, approve the plan, optionally use `$prometheus-strict` for interview-driven plan hardening on high-risk work, then use `$ultragoal` as the default durable completion wrapper. Use `$team` inside that execution path only when a specific Ultragoal story needs coordinated parallel work; use `$ralph` when you intentionally want a single-owner completion loop instead of a durable multi-goal run.\n\n## What OMX is for\n\nUse OMX if you already like Codex and want a better day-to-day runtime around it:\n- a standard workflow built around `$deep-interview` -> `$ralplan` -> `$ultragoal`, with `$prometheus-strict` available when plans need stricter interview/critique/synthesis before execution and optional `.omx/plans/prometheus-strict/` artifacts\n- research boundaries: use `$best-practice-research` for ordinary pre-planning official/upstream evidence, `$autoresearch` for bounded validator-gated research artifacts, `$autoresearch-goal` for goal-mode research missions, and feed any research findings into `$ralplan` for architecture synthesis\n- durable multi-goal handoffs with `$ultragoal` and `.omx/ultragoal` artifacts as the default completion path after planning\n- specialist roles and supporting skills when the task needs them\n- project bootstrap guidance through scoped `AGENTS.md`\n- durable state under `.omx/` for plans, logs, memory, and mode tracking\n\nIf you want plain Codex with no extra workflow layer, you probably do not need OMX.\n\n## Quick start\n\n### Requirements\n\n- Node.js 20+\n- Codex CLI installed, verified with `codex --version`, and authenticated (Homebrew or npm are both fine; do not reinstall `@openai/codex` with npm if Homebrew already owns `codex`)\n- Codex auth configured and visible in the same shell/profile that will run OMX\n- `tmux` on macOS/Linux if you want the recommended durable team runtime\n- `psmux` on native Windows only if you intentionally want the less-supported Windows team path\n\n### A good first session\n\nAfter install, check both boundaries:\n\n```bash\nomx doctor\ncodex login status\nomx exec --skip-git-repo-check -C . \"Reply with exactly OMX-EXEC-OK\"\n```\n\n`omx doctor` catches missing OMX files, hooks, and runtime prerequisites. The real smoke test catches auth, profile, and provider/base-URL problems that only appear when Codex performs an actual request.\n\nLaunch OMX the recommended way from a git project:\n\n```bash\nomx --worktree=feat/task --madmax --high\n```\n\nOn macOS/Linux interactive terminals with `tmux` available, this starts the\nleader in OMX-managed detached tmux by default so the HUD/runtime panes can be\ncreated and recovered. `--worktree` also moves the launch into a separate git\ncheckout, which is the safer default when using `--madmax`. Replace\n`feat/task` with a branch-like name for the task.\n\n### Madmax and worktree launch safety\n\n`--madmax` is OMX shorthand for Codex\n`--dangerously-bypass-approvals-and-sandbox`. It removes the normal approval and\nsandbox guardrails, so only use it in trusted repositories and environments.\n`--high` is shorthand for `-c model_reasoning_effort=\"high\"`.\n\nWhen you use `--madmax` from a git repository, prefer a worktree launch instead\nof running directly in the current checkout. For repeatable or concurrent work,\nuse a named worktree:\n\n```bash\nomx --worktree=feature/auth --madmax --high\n```\n\nIf you are outside a git repository, omit `--worktree`; worktree launches\nrequire Git.\n\nFor concurrent `--madmax` sessions, do **not** run them all in the same\ndirectory. Give each session its own named worktree:\n\n```bash\nomx --worktree=feature/auth --madmax --high\nomx --worktree=fix/flaky-tests --madmax --high\n```\n\n`--worktree` / `-w` with no name creates or reuses a detached launch worktree at\n`../<repo>.omx-worktrees/launch-detached`. `--worktree=<name>`,\n`--worktree <name>`, or `-w <name>` creates or reuses a named launch worktree\nunder `../<repo>.omx-worktrees/` and checks out that branch name. OMX consumes\nthe worktree flag before starting Codex; it is not forwarded to Codex itself.\nTreat the unnamed detached form as a one-off convenience: if the source checkout\nadvances after that worktree is created, a later unnamed launch can fail with\n`worktree_target_mismatch` because `launch-detached` still points at the old\nHEAD. Use a named worktree for repeated work, or remove the old detached\nworktree before retrying.\nIf the target launch worktree is already dirty, OMX warns and launches as-is, so\nclean, commit, or stash that worktree before relying on it for isolation.\n\nFor `omx team`, workers already use dedicated worktrees automatically by\ndefault; `--worktree` on `omx team` is only a legacy-compatible override.\n\nIf you want a one-off launch with no OMX tmux/HUD management, use `--direct`:\n\n```bash\nomx --direct --yolo\n```\n\nFor a persistent shell/profile preference, set an environment policy:\n\n```bash\nOMX_LAUNCH_POLICY=direct omx --yolo\n```\n\nReturn to the auto/default behavior with:\n\n```bash\nunset OMX_LAUNCH_POLICY\n```\n\nCLI policy flags win over the environment, and the last CLI policy flag before\n`--` wins:\n\n```bash\nOMX_LAUNCH_POLICY=direct omx --tmux --yolo\n```\n\nUse `OMX_LAUNCH_POLICY=direct|tmux|detached-tmux|auto`. This iteration only\nadds CLI and environment controls; it intentionally does not add a config-file\nsetting. If you run `--direct` from inside an existing tmux pane, OMX will not\ncreate HUD splits, enable mouse mode, or wrap extended-key handling, but the\nprocess still runs inside that already-open terminal pane.\n\nThen try the canonical workflow:\n\n```text\n$deep-interview \"clarify the authentication change\"\n$ralplan \"approve the safest implementation path\"\n$ultragoal \"turn the approved path into durable Codex goals\"\n```\n\nUse `$team` when an active Ultragoal story needs coordinated parallel work, or `$ralph` when one persistent owner should keep pushing to completion without a multi-goal ledger.\n\n## A simple mental model\n\nOMX does **not** replace Codex.\n\nIt adds a better working layer around it:\n- **Codex** does the actual agent work\n- **OMX role keywords** make useful roles reusable\n- **OMX skills** make common workflows reusable\n- **`.omx/`** stores plans, logs, memory, and runtime state\n\nMost users should think of OMX as **better task routing + better workflow + better runtime**, not as a command surface to operate manually all day.\n\n## Start here if you are new\n\n1. If Codex CLI already exists, verify it with `codex --version` and install or update OMX with `npm install -g oh-my-codex-pennix`; otherwise install `@openai/codex` separately first if you want npm to manage Codex\n2. After install or real OMX version bumps, run `omx setup --scope user --plugin` yourself when you're ready, or use `omx update` when you also want npm to check for and install the latest build before refreshing setup\n3. Run `omx doctor`\n4. Run a real execution smoke test: `codex login status` and `omx exec --skip-git-repo-check -C . \"Reply with exactly OMX-EXEC-OK\"`\n5. Launch with a named worktree from a git repo, for example `omx --worktree=feat/task --madmax --high`; if you run concurrent `--madmax` sessions, use distinct named worktrees such as `--worktree=feature/auth`\n6. Use `$deep-interview \"...\"` when the request or boundaries are still unclear\n7. Use `$ralplan \"...\"` to approve the plan and review tradeoffs\n8. Use `$ultragoal \"...\"` to turn the approved plan into durable goals and ledger checkpoints\n\n## Recommended workflow\n\n1. `$deep-interview` — clarify scope when the request or boundaries are still vague.\n2. `$ralplan` — turn that clarified scope into an approved architecture and implementation plan.\n3. `$ultragoal` — make the approved plan durable as sequential Codex goals with `.omx/ultragoal` ledger checkpoints.\n\n`$ralplan` stops at planning artifacts and a durable consensus handoff. Code changes require an explicit execution lane (`$ultragoal`, `$team`, or an intentional `$ralph` fallback); ralplan does not implement directly.\n\nInside an Ultragoal story, use `$team` only when that story benefits from coordinated parallel execution. Use `$ralph` as an intentional alternate completion loop when you do not need a durable multi-goal ledger.\n\n## Common in-session surfaces\n\n| Surface | Use it for |\n| --- | --- |\n| `$deep-interview \"...\"` | clarifying intent, boundaries, and non-goals |\n| `$ralplan \"...\"` | approving the implementation plan and tradeoffs |\n| `$ultragoal \"...\"` | durable multi-goal completion after the approved plan |\n| `$ralph \"...\"` | persistent completion and verification loops |\n| `$team \"...\"` | coordinated parallel execution when the work is big enough |\n| `/skills` | browsing installed skills and supporting helpers |\n\n## Advanced / operator surfaces\n\nThese are useful, but they are not the main onboarding path.\n\n### Team runtime\n\nUse the team runtime when you specifically need durable tmux/worktree coordination, not as the default way to begin using OMX. In Codex App or plain outside-tmux sessions, treat `omx team` as a tmux-runtime shell surface rather than a directly available in-app workflow; launch OMX CLI from shell first if you actually want team execution.\n\nWhen Team runs inside an Ultragoal story, Ultragoal remains leader-owned state: workers report checkpoint-ready evidence upward instead of mutating `.omx/ultragoal` directly. Team startup tolerates stale or malformed Ultragoal artifacts for unrelated work, but explicitly Ultragoal-linked Team launches stay fail-closed. Team startup also writes `.omx/state/team/<team-name>/preflight-context.json` so large Team runs can be resumed after compaction with the original task, worker split, Ultragoal context, and verification checklist.\n\nFor very small atomic work, Team may cap implicit fanout to one worker and print an over-orchestration warning; pass an explicit worker count only when the extra coordination cost is intentional.\n\n```bash\nomx team 3:executor \"fix the failing tests with verification\"\nomx team status <team-name>\nomx team resume <team-name>\nomx team shutdown <team-name>\n```\n\n### Setup, doctor, and HUD\n\nThese are operator/support surfaces:\n- Codex plugin marketplace install/discovery can cache the plugin under `${CODEX_HOME:-~/.codex}/plugins/cache/$MARKETPLACE_NAME/oh-my-codex/$VERSION/` (local installs may use `local` as the version identifier); that packaged plugin includes plugin-scoped companion metadata for official Codex lifecycle hooks, optional MCP compatibility servers, and apps (MCP/apps disabled by default), so it is still paired with the installed `omx` CLI for runtime execution\n- `omx setup --scope user --plugin` is the preferred install path; it registers plugin delivery, writes native-agent TOMLs plus persistent `AGENTS.md`, refreshes `.codex/config.toml`, and uses setup-owned native hooks only when Codex still needs the fallback path\n  - legacy setup remains available as a compatibility path and additionally installs local prompt/skill copies\n  - setup refresh preserves non-OMX hook entries in `.codex/hooks.json` and only rewrites OMX-managed wrappers\n  - plugin setup keeps `AGENTS.md` as persistent bootstrap guidance even though bundled skills/hooks come from the plugin cache; `omx doctor` treats a missing persistent scope `AGENTS.md` in plugin mode as a failed check because the session-scoped AGENTS file would otherwise contain only runtime overlay guidance\n  - `omx setup --merge-agents` preserves existing `AGENTS.md` guidance while inserting or refreshing generated OMX sections between `<!-- OMX:AGENTS:START -->` / `<!-- OMX:AGENTS:END -->`; without `--merge-agents` or `--force`, non-interactive setup keeps skipping existing `AGENTS.md` files\n  - `omx uninstall` removes OMX-managed wrappers from `.codex/hooks.json` but keeps the file when user hooks remain\n- `omx update` checks npm immediately, installs the newest global OMX build, then reruns the same interactive setup refresh path\n- launch-time update checks are throttled and prompt by default; use `OMX_AUTO_UPDATE=0` to disable them or `OMX_AUTO_UPDATE=defer` to schedule deferred updates without a prompt\n- fresh OMX-managed `gpt-5.6-terra` config seeding now recommends `model_context_window = 250000` and `model_auto_compact_token_limit = 200000`, but only when those keys are missing\n- `.omx-config.json` model/env routing is documented in [the model/env routing reference](./docs/reference/omx-config-schema-routing.md); only edit keys supported by your installed OMX version\n- `omx doctor` verifies the install when something seems wrong; it does not prove that the active Codex profile can make an authenticated model call\n- `omx hud --watch` is a monitoring/status surface, not the primary user workflow\n\nUser-scope install/uninstall best practice is documented in [docs/user-scope-plugin-mode.md](./docs/user-scope-plugin-mode.md). The surface-by-surface ownership and runtime loading model is documented in [docs/codex-surface-boundaries.md](./docs/codex-surface-boundaries.md). Treat project scope and legacy prompt copies as advanced compatibility paths, not the default onboarding story.\n\nFor non-team sessions, native Codex hooks are now the canonical lifecycle surface:\n- `plugins/oh-my-codex/hooks/hooks.json` = plugin-scoped hook registrations for plugin installs\n- `.codex/hooks.json` = legacy/fallback native Codex hook registrations preserved for legacy installs and older Codex versions\n- `.omx/hooks/*.mjs` = OMX plugin hooks\n- `omx tmux-hook` / notify-hook / derived watcher = tmux + runtime fallback paths\n\nSee [Codex native hook mapping](./docs/codex-native-hooks.md) for the current native / fallback matrix.\n\n\n### Troubleshooting false-green readiness\n\nA green `omx doctor` means the install and local runtime wiring look sane. If real execution still fails, check the environment Codex actually uses:\n\n- Run `codex login status` and `omx exec --skip-git-repo-check -C . \"Reply with exactly OMX-EXEC-OK\"` from the same shell/profile that will launch OMX.\n- In custom HOME, profile, container, or service shells, confirm the active `~/.codex` (or `CODEX_HOME`) is the one with the expected auth and config. Do not assume your normal user `~/.codex` is visible there.\n- If you depend on a local OpenAI-compatible proxy, confirm the active `~/.codex/config.toml` includes the expected `openai_base_url`; otherwise a proxy-issued key can be sent to the default endpoint and fail with `401 Unauthorized`, `Missing bearer or basic authentication in header`, or `Incorrect API key provided`.\n- If `omx doctor --team` or resume reports a stale team such as `resume_blocker` or a missing tmux session, clean the dead runtime state before retrying:\n\n```bash\nomx team shutdown <team-name> --force --confirm-issues\nomx cancel\nomx doctor --team\n```\n\nOnly use the forced team shutdown for a team you have confirmed is dead or intentionally abandoned.\n\nIf `Shift+Enter` still submits instead of inserting a newline inside an OMX-managed tmux session, see [Troubleshooting execution readiness](./docs/troubleshooting.md#shiftenter-submits-instead-of-inserting-a-newline-in-tmux-backed-omx-sessions). Current OMX already enables tmux extended-key forwarding around its own Codex launch paths, so a persistent failure is usually a tmux terminal-capability/discoverability problem rather than a net-new OMX feature gap.\n\n### Sparkshell\n\n- `omx sparkshell <command>` is for shell-native inspection and bounded verification\n- for read-only repository lookups, use normal Codex repository inspection tools/subagents (the deprecated `omx explore` command has been removed)\n- sparkshell env overrides are intentionally narrow: `OMX_SPARKSHELL_BIN` selects a native sidecar path, `OMX_SPARKSHELL_MODEL` selects the primary summary model, `OMX_SPARKSHELL_FALLBACK_MODEL` selects the retry model, `OMX_SPARKSHELL_MODEL_INSTRUCTIONS_FILE` selects summary instructions, and `OMX_SPARKSHELL_SUMMARY_TIMEOUT_MS` controls the local API summary timeout\n\nExamples:\n\n```bash\nomx sparkshell git status\nomx sparkshell --tmux-pane %12 --tail-lines 400\n```\n\n### Wiki\n\n- `omx wiki` is the CLI-first JSON surface for wiki operations; `omx_wiki` MCP is explicit compatibility only\n- wiki data lives as repository project knowledge under `omx_wiki/`\n- the wiki is markdown-first and search-first, not vector-first\n\nExamples:\n\n```bash\nomx wiki list --json\nomx wiki query --input '{\"query\":\"session-start lifecycle\"}' --json\nomx wiki lint --json\nomx wiki refresh --json\n```\n\n### Platform notes for team mode\n\n`omx team` works best on macOS/Linux with `tmux`.\nNative Windows remains a secondary path, and WSL2 is generally the better choice if you want a Windows-hosted setup.\nOn native Windows, OMX accepts `psmux` as the tmux-compatible binary for the existing tmux-backed paths it already uses.\n\n| Platform | Install |\n| --- | --- |\n| macOS | `brew install tmux` |\n| Ubuntu/Debian | `sudo apt install tmux` |\n| Fedora | `sudo dnf install tmux` |\n| Arch | `sudo pacman -S tmux` |\n| Windows | `winget install psmux` |\n| Windows (WSL2) | `sudo apt install tmux` |\n\n## Known issues\n\n### Intel Mac: high `syspolicyd` / `trustd` CPU during startup\n\nOn some Intel Macs, OMX startup — especially with `--madmax --high` — can spike `syspolicyd` / `trustd` CPU usage while macOS Gatekeeper validates many concurrent process launches.\n\nIf this happens, try:\n- `xattr -dr com.apple.quarantine $(which omx)`\n- adding your terminal app to the Developer Tools allowlist in macOS Security settings\n- using lower concurrency (for example, avoid `--madmax --high`)\n\n## Documentation\n\n- [Getting Started](./docs/getting-started.html)\n- [Demo guide](./DEMO.md)\n- [Wiki feature](./docs/wiki-feature.md)\n- [Agent catalog](./docs/agents.html)\n- [Skills reference](./docs/skills.html)\n- [Codex native hook mapping](./docs/codex-native-hooks.md)\n- [GitHub / PR / package identity pipeline](./docs/pipeline/github-pr-package-identity.md)\n- [Integrations](./docs/integrations.html)\n- [Troubleshooting execution readiness](./docs/troubleshooting.md)\n- [OpenClaw / notification gateway guide](./docs/openclaw-integration.md)\n- [Contributing](./CONTRIBUTING.md)\n- [Changelog](./CHANGELOG.md)\n\n## Languages\n\n- [English](./README.md)\n- [한국어](./docs/readme/README.ko.md)\n- [日本語](./docs/readme/README.ja.md)\n- [简体中文](./docs/readme/README.zh.md)\n- [繁體中文](./docs/readme/README.zh-TW.md)\n- [Tiếng Việt](./docs/readme/README.vi.md)\n- [Español](./docs/readme/README.es.md)\n- [Português](./docs/readme/README.pt.md)\n- [Русский](./docs/readme/README.ru.md)\n- [Türkçe](./docs/readme/README.tr.md)\n- [Deutsch](./docs/readme/README.de.md)\n- [Français](./docs/readme/README.fr.md)\n- [Italiano](./docs/readme/README.it.md)\n- [Ελληνικά](./docs/readme/README.el.md)\n- [Polski](./docs/readme/README.pl.md)\n- [Українська](./docs/readme/README.uk.md)\n\n## Contributors\n\n| Role | Name | GitHub |\n| --- | --- | --- |\n| Creator & Lead | Yeachan Heo | [@Yeachan-Heo](https://github.com/Yeachan-Heo) |\n| Maintainer | Doyun Ha | [@HaD0Yun](https://github.com/HaD0Yun) |\n| Maintainer | Valeriy Pavlovich | [@iqdoctor](https://github.com/iqdoctor) |\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=PennixRv/oh-my-codex&type=date&legend=top-left)](https://www.star-history.com/#PennixRv/oh-my-codex&type=date&legend=top-left)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}