{"_id":"larkin","_rev":"72-a4e98b3e99741afd87c44e7d51ce6b17","name":"larkin","dist-tags":{"latest":"0.5.15"},"versions":{"0.2.70":{"name":"larkin","version":"0.2.70","license":"Apache-2.0","_id":"larkin@0.2.70","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"2d5aabec0c7005044e28672565f3e1ce26fa2a37","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.70.tgz","fileCount":144,"integrity":"sha512-g711RazuADOkeluGqHwX/TZrMYudP/0dra5Vp/9CCB7cOVon6IhLDcTBmXoLIYgd19qrjcRf9ceSUMGpWBcQmQ==","signatures":[{"sig":"MEUCIQDMoVI1ZosyzWy07vAGZmi05JoGnFvZqdVjIVPwZMjjKAIgaqN8mzfRQF3UNeQfUs5m0nFZbKKcx94lk9T+Df4s9uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2743274},"type":"module","gitHead":"3af1cbd0d9d479981306b7dd4d62d9bbd16074de","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.70_1786376943844_0.11453017190972736","host":"s3://npm-registry-packages-npm-production"}},"0.2.72":{"name":"larkin","version":"0.2.72","license":"Apache-2.0","_id":"larkin@0.2.72","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"338d75d8f2fd840b3db466bd82eeb92529d94b33","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.72.tgz","fileCount":144,"integrity":"sha512-d40l/OZqEbitOWdMy/QmNVoraSa2UMNyxGLckhhfqtbkw9SFr4huwmP6Fgv5mR9zmt93QEoi4CwSJKR76aI5Aw==","signatures":[{"sig":"MEUCIQC/9Xc4vhUA4GzXEkUPNHgLE5U3En6dLL83yOsSy+ujtAIgQnldo5hCRCU1TyzTdNLdo0AcA3GJDjXaUgPUxoCIO+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2745802},"type":"module","gitHead":"83eee42b8d7c13e9d828b47e0efc9fb1171b5758","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.72_1786433633834_0.5730184754841825","host":"s3://npm-registry-packages-npm-production"}},"0.2.73":{"name":"larkin","version":"0.2.73","license":"Apache-2.0","_id":"larkin@0.2.73","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"9f078b221c77cf7f98aadfc7660a7888f4a15d85","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.73.tgz","fileCount":144,"integrity":"sha512-v2ADBS5hfEOeKWqjEg767UsLFt8gjsvPaqUQH+kw10UQxn8hpgC4AGyMtSJCf91yRSE/LEDM2unosuYZM4m7tA==","signatures":[{"sig":"MEUCIQDx1UvdblbwZ+QktYcob7sHH/gnV52Lvn0QZ4vPy36+6wIgfAn+Ii6T6yaNiSxUHuTGgXFlhiEzqN6zuP36Y4VW72o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2769614},"type":"module","gitHead":"28fc4873369e653b0625620edd9048622a565790","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.73_1786549147124_0.5273728587017523","host":"s3://npm-registry-packages-npm-production"}},"0.2.74":{"name":"larkin","version":"0.2.74","license":"Apache-2.0","_id":"larkin@0.2.74","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"562fc0588fe5d869927a968df3bc30ea7dcab9b0","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.74.tgz","fileCount":144,"integrity":"sha512-8qngmIRcDC8zuzsSLUVNlg6Es5tKrFJp5Zg4QoRZF7KvKLjHgW8Lebfzgg6YwYU4zx1wdVlGew7ALQSt1WYkeQ==","signatures":[{"sig":"MEUCIE3bLXT3Tj1ZCXekgmA1SdPpbCgd/XQdeDNhnz39GsFoAiEA+qlFXPRp35TIbKPZqoM7EK9vCiHOxD2wW2sPvyACAJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2768859},"type":"module","gitHead":"6da462ad0750312a929404d6771c62fc1ad7fd19","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.74_1786552593653_0.5840634005445919","host":"s3://npm-registry-packages-npm-production"}},"0.2.75":{"name":"larkin","version":"0.2.75","license":"Apache-2.0","_id":"larkin@0.2.75","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"8a9b3b258b3cd8804235a9ce942899818ade1b8c","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.75.tgz","fileCount":146,"integrity":"sha512-VkNm3YsE/gc+ZU6WpdmbUEjITwK1hD3bp9qODcOeGQ/Vg/FVvhqAE8WpJKXtlwshtv3NRVaIoeoqmVrlzSNNZw==","signatures":[{"sig":"MEUCIEvoxRpkUBiFtNCtfR2On/MYLDipY7BJgVCSAufa6X3cAiEAoREnvYu2/JS7WajlohKjCg9dXadRts/rAZ32j2K6Vmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2782101},"type":"module","gitHead":"33dd256876dd5098d3885b9138d365d8f10eaf5f","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.75_1786558828905_0.4321004289613848","host":"s3://npm-registry-packages-npm-production"}},"0.2.76":{"name":"larkin","version":"0.2.76","license":"Apache-2.0","_id":"larkin@0.2.76","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"dist/app/cli.mjs"},"dist":{"shasum":"706837ce6e897e7626da7efd69251ae2bedf8833","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.76.tgz","fileCount":146,"integrity":"sha512-4R8mv12KG2QZzRO9qjxQo/v3Z2EgnIG81QFPkona1yK+3xRE1moaehnBKiOI/q5RSgLCLYuhnLuRAEYmhslTDg==","signatures":[{"sig":"MEQCIDRLAbs5lOlkqCi+lJN/OGCPALjDqwmzlDhiLcULMpUMAiAxKEO7iKjugEpk3DucEXGQ8Z3gm8XNlZkVxDe4o5RCxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2785568},"type":"module","gitHead":"d144b258c9e8569cd75c4437382d1add622396f2","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.76_1786562123794_0.18605985055819163","host":"s3://npm-registry-packages-npm-production"}},"0.2.77":{"name":"larkin","version":"0.2.77","license":"Apache-2.0","_id":"larkin@0.2.77","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"2734c25629a9b9feb4011b59287c25e28d86f8ed","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.77.tgz","fileCount":150,"integrity":"sha512-+780LWERVV6ChkweqJqauEHZpu/MJFcRJUcN32U0+VqgQC3IsiVjUad+pfd660I5UYAysYPwOhtw7U4lmWHppg==","signatures":[{"sig":"MEUCIAwoqCOS1oIUZVw1pSz+208PXSdtMaFIUbzurSi2qrDUAiEAgrYAHmAkzi0aVaPBaFIwFKgcOfO/Cq3k1rjs5ZatIkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801898},"type":"module","gitHead":"7626d9b2da9bbd28ca97c65c782da9245516f4b2","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.77_1786603270630_0.369252109464141","host":"s3://npm-registry-packages-npm-production"}},"0.2.78":{"name":"larkin","version":"0.2.78","license":"Apache-2.0","_id":"larkin@0.2.78","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"2bb3327125eb3ffd7c22646d03ff90ba6b380f65","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.78.tgz","fileCount":150,"integrity":"sha512-K3g21lezHlOz55X4MsRTqG1DEYELHeHhAfQuyqK6RdOmufDNTrrGwfM4BwITFPo7GAo83JmP19VmLUK+AWZ1uw==","signatures":[{"sig":"MEYCIQDlgasRtoNg2AsB0TC9R6WJgstyL6Nio6eZiwFtVcxqpQIhALRdGRPv8Z1o9EKOcTOKJkUOHUKkeSvcxn+oDnB/xLVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2802874},"type":"module","gitHead":"d3ba4403dd6b3082ba689801a9bec9e46f1e3c90","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.78_1786607169130_0.610648957766035","host":"s3://npm-registry-packages-npm-production"}},"0.2.79":{"name":"larkin","version":"0.2.79","license":"Apache-2.0","_id":"larkin@0.2.79","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"6f70e28ab7db5364706c2688d3ed4a4b6ea23381","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.79.tgz","fileCount":150,"integrity":"sha512-KqJ521teWtNB2pPQYrShDp8Kp+HJWarLs69UaXNDDZ6+Nk18gH9JNQyYq7lDwDcl4gtA28hodgetlRr3NGePlA==","signatures":[{"sig":"MEUCIQCok9WMUMcs5ZH5Lc+F/x45oRqflXkUlQbspGvIbv0msQIgdRagA/cXKNwVonDGJtXM3MiwEQJSvUTNTszhgycRkts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2812153},"type":"module","gitHead":"7d08182d3e6f0b4a0bbfe3dce34834f14af14abb","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.79_1786633641463_0.8435228512528838","host":"s3://npm-registry-packages-npm-production"}},"0.2.80":{"name":"larkin","version":"0.2.80","license":"Apache-2.0","_id":"larkin@0.2.80","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"a5e74250f5fb105a9196096fc3d15bc9a8414ea4","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.80.tgz","fileCount":150,"integrity":"sha512-ivb1xDR25v+Pvo/PVPGD9P5S9LAmwO1a2bvKMf6ZZXDa8KIY2tYRAw9pPTJPFyNXBtHyBbHdXqAs43zsGZwq0A==","signatures":[{"sig":"MEQCIEMindfHfeZFcmg2x5YsGREEDUG8KmwDlxsw0udJI1qAAiBKAtfeHLugVZW2b8qMpHAwbPSDl5I+wo8Wkppfvf+y+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813450},"type":"module","gitHead":"72944481d6d4ddade7a5b5cbd2f2ff6faca68214","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.80_1786675276158_0.027612022601437358","host":"s3://npm-registry-packages-npm-production"}},"0.2.81":{"name":"larkin","version":"0.2.81","license":"Apache-2.0","_id":"larkin@0.2.81","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"cefabcf21c96456325698119da43eeafd5866afe","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.81.tgz","fileCount":150,"integrity":"sha512-eENDiVCd1O9DmdQ9tU7ht1FT0rGEs9E0j+EmvwmKCQQXUOswzBTCYIozz6CjEAL56px3hGzbtLlSYiamQlY+mA==","signatures":[{"sig":"MEQCIG1aPYtfF2uh7WuDI2Aj4bN9AoeHrXEePLMNfBlreAiBAiAmwddtV5oMgosnrvCGWAf+VuE/sUm+lxCXWMZHdoTfUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813611},"type":"module","gitHead":"e52679cae6b7e98f40200bb9d31d76a39495b9cf","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.81_1786684651554_0.48300636007780096","host":"s3://npm-registry-packages-npm-production"}},"0.2.82":{"name":"larkin","version":"0.2.82","license":"Apache-2.0","_id":"larkin@0.2.82","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"73e88d8141ad8e144d3c6b561079277e51df2c7d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.82.tgz","fileCount":150,"integrity":"sha512-+YzluPsUGew4UiKVLwgCnvjSY888AaT7MAU7FBsxesmGaw8pOWaVxD2KWGCpcVKfP9YUPqOVr3+Fybk/+jeUtQ==","signatures":[{"sig":"MEUCIQDLQ+8v2gyyDDdedt+ZwFYzyrcTDrNi6mZvfRdNcFaq/QIgVcyJ1ISvTW5fHOGvUsevXgQsdPGT6Enn+Y8pjWv1XXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813626},"type":"module","gitHead":"de219671c7a66c91a07b98706010519a9e9aa19d","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.82_1786686362224_0.6840056972067721","host":"s3://npm-registry-packages-npm-production"}},"0.2.83":{"name":"larkin","version":"0.2.83","license":"Apache-2.0","_id":"larkin@0.2.83","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"bdcb840306e81d815624915666f5a95d7a4d169e","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.83.tgz","fileCount":150,"integrity":"sha512-izx2BIXBRDSt+BaKdiepSoaD4/PD844KVUmMqqch8oiBBAiILoGFc9AZRbUcTp43gAIrmrrRkzPhkkBSv6tgnQ==","signatures":[{"sig":"MEUCIHT7Cr4UQbANND3gohqC3vZuoIhN3jH+evJgEpmdsiMrAiEAnfVeUy37+yW+DqMuM8uaQXXyWoAdUbp90rG+e2Bh/QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813632},"type":"module","gitHead":"5cacec0adb334e9b7ea633fad077c95799655353","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.83_1786690152447_0.0946561324855808","host":"s3://npm-registry-packages-npm-production"}},"0.2.84":{"name":"larkin","version":"0.2.84","license":"Apache-2.0","_id":"larkin@0.2.84","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"726182310863e12e692eb8a3be1eb99893c16c5b","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.84.tgz","fileCount":150,"integrity":"sha512-7SHzUm6xnWc6Z3P79lcWxNRqh8qShTTR56wVflfyVMUbMALhVI5109XGLlDvtA4spXSiMwpOamiizKBTYc8o8w==","signatures":[{"sig":"MEUCIQCwP6NvL+GuSpiRqHetgz2a6L/I76Pu1dBupOFB67iP2QIgVYFsOXFmkb8myeA9AsBUSmMHmi5c6e0/7vTTlQmgKX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813851},"type":"module","gitHead":"15f089ab7fb4e4d60bc008b641a5d8bd5504d3b7","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.1","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.84_1786691553243_0.9317512578138654","host":"s3://npm-registry-packages-npm-production"}},"0.2.85":{"name":"larkin","version":"0.2.85","license":"Apache-2.0","_id":"larkin@0.2.85","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"7875565c290458de2f33d74437b78aa548fc3abe","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.85.tgz","fileCount":150,"integrity":"sha512-aN8JT/iajtCxGC/F9Xw/Z3JZ3hdgzuhNEETRm4GkyCyAoPt/Re5oBhcMlouuxLURv2E/XhHufgGeLl1WTq6lhw==","signatures":[{"sig":"MEQCIBZf8pQZMIKEgroCQErzJvjDdV/62mTGh0MmortKCpFOAiAJq7mW/teuPNuDqx39AZflm6itTOs8fASBSwgthaou4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813972},"type":"module","gitHead":"54f440269fd7df67d1bff94b36d3c19901f2d9cc","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.85_1786695065498_0.5686143984053669","host":"s3://npm-registry-packages-npm-production"}},"0.2.86":{"name":"larkin","version":"0.2.86","license":"Apache-2.0","_id":"larkin@0.2.86","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"40f75038e12b5967d55a7361e2bd29d732ba34e4","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.86.tgz","fileCount":150,"integrity":"sha512-R7hZIGmEtf4EqC52Dh+Zvqp4GRmQ3ktSWfttwtGbztfX6EJ87A23NClKRVPtGITqqB1Z/wSiEb+52l42x6tthQ==","signatures":[{"sig":"MEUCICrqEVeu33uVWGwoRra4VIw2/it0hLcq59mxb72pXhH4AiEAwn75MIpC04SlGSOd4xpRCuZR6L6Glnb/uWqLrHxOIKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2814266},"type":"module","gitHead":"b8b699fc89c73aa7880d28efaa1de99ff3dc1989","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.86_1786697356037_0.6340335796202949","host":"s3://npm-registry-packages-npm-production"}},"0.2.87":{"name":"larkin","version":"0.2.87","license":"Apache-2.0","_id":"larkin@0.2.87","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"aed363ef7fc81d6427a4e3e141d04e05076d0d11","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.87.tgz","fileCount":150,"integrity":"sha512-sHE8KwJ7x15UcymZnSRylZl3d4PHSEAulrEOdONdF6lqiAftwgsYCIGljvyARHzPgbYqXJn9KXda+kUunZ8rgQ==","signatures":[{"sig":"MEQCIDFaArpUy63DGpCU0LMb1jxXqjVP0AX4vTlgQD86YwUuAiB83oJMER8LiyLi9wRJrgwlDZQLd6wYIy6qWnfAE4Opsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2817117},"type":"module","gitHead":"b6145190980641b734ab73df263b369395428041","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.87_1786699017327_0.7768688098803476","host":"s3://npm-registry-packages-npm-production"}},"0.2.88":{"name":"larkin","version":"0.2.88","license":"Apache-2.0","_id":"larkin@0.2.88","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"0562caeed3cc6cdc8887f7a3f4c2e86f3bbd7fe8","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.88.tgz","fileCount":150,"integrity":"sha512-EdYMVT63kMDJ97zjNWlS9lWa9CBb01/auQWDgpSLqwR8hjLWw3dh5yJCv9yhuboz+ExOryYt02NBhczDU7Wj9g==","signatures":[{"sig":"MEUCIQDA0tDOIaPKlU85tsvmLqG/0ZE7183Tv1StGZMPFs6JnwIgDN6R4E5hbnS1NvFmr3AraUdcAs6UCPBtlURJE8UVDzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2818237},"type":"module","gitHead":"4aefbf360645f2bebb28fc64a957e37d81f7a5de","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.88_1786700942980_0.598979617634013","host":"s3://npm-registry-packages-npm-production"}},"0.2.89":{"name":"larkin","version":"0.2.89","license":"Apache-2.0","_id":"larkin@0.2.89","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"7af12d9bc3ba778dbd6ebe11323c3137d0d4d352","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.89.tgz","fileCount":150,"integrity":"sha512-6UtFMet0nqH+l2hSvLJG6t6cmv4LM73Hlzdewa+5OLppg+iUfdM/XVcdBSrl50nNKMhHE12bOllkN2j7HC+nRA==","signatures":[{"sig":"MEYCIQDt+Q9rSxJeyBgkn0FoHRxUCs3N7vGChk5frubtIf2zVgIhAJGzkE0v6TICWH2VBy9LouhuNXMOd2FYFBzUtDe5m9Cy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2818412},"type":"module","gitHead":"b2f3aa17d23aae1c61ea51943bcec30176ccdf35","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.89_1786702811639_0.8730216909294792","host":"s3://npm-registry-packages-npm-production"}},"0.2.90":{"name":"larkin","version":"0.2.90","license":"Apache-2.0","_id":"larkin@0.2.90","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"97b1ea2c164151c7511db250a004a8409ebe138e","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.90.tgz","fileCount":150,"integrity":"sha512-viQ0maKrqLO/UVISnA6vJwTBwleF4hX4PVBHJe27yDzHw05EHkgPsEvmTcD4gk36gOOf7F/pBpUAcZ1FQc+44g==","signatures":[{"sig":"MEUCIAXCu2q3V53RtBUmxvkFXNerXdyjBei0DgOTDU4C1TcHAiEA21dHW8+HZQrA1TRg2Ww0EdcAwjpdgsZNG6IgwDZCCAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2818788},"type":"module","gitHead":"bf4efcfbfbf9607cd1c6d8defe0251a6c46085b4","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.90_1786704985915_0.9881343662770308","host":"s3://npm-registry-packages-npm-production"}},"0.2.91":{"name":"larkin","version":"0.2.91","license":"Apache-2.0","_id":"larkin@0.2.91","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"c05414196332b28568f579e02f7d3fe86dfaeeec","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.91.tgz","fileCount":150,"integrity":"sha512-w/2J6Z1smO25sn5C93+HS/1vpcGlCbHSqqrdh2ChJ+X8pMkptXc+GzlmK/MPH5VZx5DTi5unFqaB+q+GFJoxAg==","signatures":[{"sig":"MEYCIQDuH5wU+rMg7EJzeHQxgeWxB1Oor9r8HqQk7U8CMGLWuAIhAMfNHUGt87uppNfbV61zl9S7FtNx3clyFjg7xcX1hJzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819211},"type":"module","gitHead":"fc7f71c8bf41229dd2f4595dc706c135f4346ccf","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.91_1786709287956_0.1696616567016811","host":"s3://npm-registry-packages-npm-production"}},"0.2.92":{"name":"larkin","version":"0.2.92","license":"Apache-2.0","_id":"larkin@0.2.92","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"247b609bb1363112a14e6d2de043668ef482fe20","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.92.tgz","fileCount":150,"integrity":"sha512-J0fSfEWRVV/wTbadMaAsmm+77e3rk4NDcAhw1d1X8iyxmPoX+x69ef+A1bW2kHjNGRE1x71V9XGqtpYhRrBNxw==","signatures":[{"sig":"MEYCIQCcTn61NHwd+RIsj5UnNYFOsTwC9IoDmGzk+YtiaXGPswIhANeF4aBykj6SS6meMsv89WqRJJBFrfW9KhSxE3/EoA0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819549},"type":"module","gitHead":"644e5166b247e44f005bc9dd78f41624f38008c9","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.92_1786714023029_0.3334204764737807","host":"s3://npm-registry-packages-npm-production"}},"0.2.93":{"name":"larkin","version":"0.2.93","license":"Apache-2.0","_id":"larkin@0.2.93","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"deb3ef65898b16e4a16b13247a8d1ab15fcee338","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.2.93.tgz","fileCount":150,"integrity":"sha512-dk2egs/n2aXGWuEs9sxbmff4TTJmExAxYL0K+I2xpZAC7ijUiotpQug9EyIKwgdyGJ9Y3SBtLqwtxSJX26adyA==","signatures":[{"sig":"MEQCIEJkbVXpuUavRH0p6KBW1AVPrzsOMgjOk4JwBNn4uaZkAiA/ZJI+5ukZ/VPtSp4P5BdT8LM8YUjjolHE9KdElDFhQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2824493},"type":"module","gitHead":"a079ba048719993607cf20c1d6f1ef8cca77cab9","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@tintinweb/pi-subagents":"0.14.3","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.2.93_1786715472507_0.9870055766607198","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"larkin","version":"0.3.0","license":"Apache-2.0","_id":"larkin@0.3.0","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"b3abef3d8ed8e8d112fc3df18c585fd6ead9d747","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.3.0.tgz","fileCount":151,"integrity":"sha512-EwQkcHxRyg9EV8vrb/bMeaKAellwXcgGkJy5nIRWduz6+9ebgPr+JGNfQVOLGADyK6ReGq+JxJBPxIga8yPRcQ==","signatures":[{"sig":"MEYCIQDjjSYEqOwLy9xy+Ockp8xVbm1mS5JmU+bbJSk3VBsfugIhAMFDM0sgtiQ7mqCivPk906RVBqYQfBcfJiDJnpm3KvGn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2832201},"type":"module","gitHead":"80e2dccae19a5b454786012035ffd1e6a5e5e64e","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.3.0_1786775787871_0.7129396008667594","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"larkin","version":"0.3.1","license":"Apache-2.0","_id":"larkin@0.3.1","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"5c33de79271cc8e2b4b5fad09d8b5e168c8e2485","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.3.1.tgz","fileCount":151,"integrity":"sha512-nU0AbkHXjI5NmmsJi8ERPg4waSImTcmGT/aG1oDR2z7Y38OZTTRH3APjSf8hrYbRH4RZnvPOjbFpF6z9GiLnlg==","signatures":[{"sig":"MEYCIQCBSaahzlWcVcHS/pxxBTdOiOduEzlb4dQE8K/rUaZThAIhAL2mMFAMPJ5Q2l5NqpKooR+KBDCk2rj4y/zTI9F2rPKj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2833987},"type":"module","gitHead":"9b1fbb895d88767aa6843aab2cefaa7a483f4c8d","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.3.1_1786787151772_0.839255750665755","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"larkin","version":"0.3.2","license":"Apache-2.0","_id":"larkin@0.3.2","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"ff8f39f58acfb2ee0ad5e580e7fa54766929ce86","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.3.2.tgz","fileCount":151,"integrity":"sha512-v5/qtikM3vBsmlMnRYMQ741NC/5dZ6lMLRBfj+pW/jLuGRxL3npeIV+uBcwmtRRzD/1cvA1X8cQCPOVFVESHjA==","signatures":[{"sig":"MEYCIQCK1pWACl6a1r4+4ksQeANT/fYA9GcBdd3Yl5leVbe6PQIhAIf0tEAAkfffsHbSwLHgAT1lQlNN154fl9nLOhWxryN3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836487},"type":"module","gitHead":"4bfa5bfdb9e2be236d765776907c6494597e2f04","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.3.2_1786793620373_0.8504615628072112","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"larkin","version":"0.3.3","license":"Apache-2.0","_id":"larkin@0.3.3","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"578897b791cd5c9d6f757159cf6e7692f05d2d0d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.3.3.tgz","fileCount":151,"integrity":"sha512-gd6oy+27g5vB1MCRprZeC+JdSVPIp3+FODkNOSlpXhwFi77+rOx+FKMypA99S7np/EZNFxi0MSF+QeQRcI8q9g==","signatures":[{"sig":"MEUCIHSmEptos0hX/c5yFlCjdJxk38yUC9EuG7eHtKSZd6EzAiEA/Q0wgAZpuqay+Dy0zTVVC3Rydd+8MJNuHMQmDDnbEtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836487},"type":"module","gitHead":"107992631980480ab9cfcf2ecf91e0d0f0ac0e02","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.3.3_1786797160058_0.4855362233897742","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"larkin","version":"0.4.1","license":"Apache-2.0","_id":"larkin@0.4.1","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"b70c5a18d28fdd2ab3c2057603788dd7477d0aa3","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.1.tgz","fileCount":151,"integrity":"sha512-3/E/vHb5RFnmxCeQkf+unW4RTP2sTzAnfbp6lzqVgZLSGOHXZLuAdPDrf9zDcn6oC91uov187IQNVU/v6dsMgA==","signatures":[{"sig":"MEQCIC0Z7lRwzAQXbiD/O0bQxTF3uR0l3PMbWjFUjYBm5vQDAiBIY6hQ0hSp9e8qIzSqerL0g2V2B5Dk0PiPLB/LgdxJ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2882810},"type":"module","gitHead":"880f8312696170c10dc5dbf89a2f111cc0f338ac","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.1_1786857268740_0.24085190536315193","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"larkin","version":"0.4.2","license":"Apache-2.0","_id":"larkin@0.4.2","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"c40e93027fa624d2a0249a37d3c4e45c7fd80b5d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.2.tgz","fileCount":156,"integrity":"sha512-tJIVa4eWx5f6wDgFVjjA+4DVBCIr+NWI2cir/IIv+hcbRogVNb8Ox/K4Qhy9HhAto8QIpRm3tOoczdP9b2aJCg==","signatures":[{"sig":"MEUCIQCliY4mDemGh/G92yfjqZsiGBU/lJJXIUviKeFCMiT89QIgKFyEC3LquBPaEOYPY97jEjjmzBQGNWmKb36Vz5ru+fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3060278},"type":"module","gitHead":"8f603417ec1fdafff36782c1405d209e7c233731","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.83.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.2_1786899085808_0.9457859379143794","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"larkin","version":"0.4.5","license":"Apache-2.0","_id":"larkin@0.4.5","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"535936ad806830667a3b304b1ccd4ce54dca2c45","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.5.tgz","fileCount":163,"integrity":"sha512-xcSlxVM26tpHydGFPPX5Vbyo/D42l8VeyVrv52Q4Je6of4SONyzP/IhmMSsUdYe19uWBaHDhzrf090TddazWBw==","signatures":[{"sig":"MEUCIQDabPFd3uhLFB1Hr9ip5AEXu62/WY55OFoDhCQ3lBRVIAIgJezLc2ZKA7rjiWj3XB5kLqnuA1kNNSZ8YFE7q1xhDQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3683314},"type":"module","gitHead":"ce25591822e82bec7effb83c558e4011a5657e7a","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.5_1786953571504_0.7392762563638686","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"larkin","version":"0.4.6","license":"Apache-2.0","_id":"larkin@0.4.6","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"22dfc1d365a3dcafa6a83f3bb473b1374919e4b0","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.6.tgz","fileCount":163,"integrity":"sha512-5gYp4AelWMDquwPcLeZLAmnbYcYZppz1RlKh3x6Y11MS2OWi9xVtLP126b9NBfLKFZuBVSqRebTpVUuSpoKTOw==","signatures":[{"sig":"MEYCIQCpLWoNBfD8qdnBVNhpsfsQJyZw2MhdkAJ1d1gdVw5e8wIhAPanDHnA6ib2fOptVpJ9DTpQTTE9Rd0J5FwIVEzZY/U+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3683150},"type":"module","gitHead":"9229c1f165ddaaeb43e364020bdcbe6a267fdc56","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.6_1786967683682_0.783991031997002","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"larkin","version":"0.4.7","license":"Apache-2.0","_id":"larkin@0.4.7","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"57d2e73a5ec089a9de9d198c704a39636f4d2ae1","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.7.tgz","fileCount":163,"integrity":"sha512-6py5mIrKlUa2JxIzUEbVnmWbtV7anzJoll3pSFLJzDLWrxOpI6qAWXqr5Ok2dOBkGGywtvIJWq/7PBiTYw/5PA==","signatures":[{"sig":"MEQCIDGoZB30YLlx0d7V8EZP/Q/jrRUF3r9/UZlwTCOmuIPgAiAQWquR1ZryfWG70uxOXdnCy6zAyVkY3O2mLmBCXx/EjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3692871},"type":"module","gitHead":"c8074dde1206debb55e7b56e530129f1fbb25f67","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.7_1787025349354_0.36774250658693486","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"larkin","version":"0.4.8","license":"Apache-2.0","_id":"larkin@0.4.8","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"d3b6ad8f4302ccc2abd2c2ab0706318e56e25120","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.8.tgz","fileCount":163,"integrity":"sha512-t78TKGJPv+9gMnCSyFjrac6BZTD/lFk9F0NUk8CwoJ9YCAX0oqmdhKcZApJ0O3+1EXVf0clxp1vbWhoe2Xfbvw==","signatures":[{"sig":"MEQCIGvY6HL7mj0lzT5Frki7AQUiHR3ldaGyZ507xfMuGDQ7AiBRolxO3wiDXDfhaI9aRQr5U7XnQQVr2NAmYdlZ+Byf9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3700615},"type":"module","gitHead":"5c0ebe643f6a0ec9157055d5f6d326dce9eecce3","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.8_1787073600093_0.523925278225766","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"larkin","version":"0.4.9","license":"Apache-2.0","_id":"larkin@0.4.9","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"172ac149d585edbb85a52f366e9a1d9b2aaf9186","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.9.tgz","fileCount":165,"integrity":"sha512-KDOnJsrsAaUNwH3MfVufeVZLh7kNlYN5VjhMaCXXbzz19QKOOO9t4dPuV2E5NgFybHxpH8nZpoDen71xJlevQw==","signatures":[{"sig":"MEUCIQCimVTROgSF11En2dZp4tLW8H8xTU9WLMPBBRhPptyhJAIgcqtyxAk9gHv7/OfTjUBtZjU176TNuYWhBdd2nUZTN8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3708668},"type":"module","gitHead":"3f8252a417f76d44135c6c0e74659f825d5e4c12","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.9_1787076808398_0.20815651378519795","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"larkin","version":"0.4.10","license":"Apache-2.0","_id":"larkin@0.4.10","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"a96bd3b0d14f31b084fd897b8844e4d930f8baeb","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.10.tgz","fileCount":166,"integrity":"sha512-atGWaNPYZv9lVUAkQs4xpMjErE7BHIYaNQcC3EyI60zLeEwVui4vMXveybWTuLQchKgG8eSu2P3eMgYe4ZJNuA==","signatures":[{"sig":"MEUCIGSX3E+qLw2X6flpqeXpN9HCA3aX906DMjixV3aoMCVWAiEAjz06b1vsYW+GtPFtSYGXy+h4DzByGk2Dx8kWp2sfeqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3740933},"type":"module","gitHead":"89ff70775e1f3a8c6599792e372248d0d119fd8a","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.10_1787162391888_0.9713641449299384","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"larkin","version":"0.4.11","license":"Apache-2.0","_id":"larkin@0.4.11","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"4ea9fd4ad871c45fa26576b98c2d1da485e94d94","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.11.tgz","fileCount":168,"integrity":"sha512-dHcluRhsZ9EitPO4qs5Zyx4wzv4gBxjQYO2nQhZiMmZDDL0HhHZUUu37uEQOOiG6XHx3YsSml5kgJk5pyal4hQ==","signatures":[{"sig":"MEUCIQCpNkyq3sQKDeKMTGb/RDEslTOxP3EETSyxVT6Ys5lq2wIgXs/wlfiY2ADTjaRLt9N+GMxfnUnHImNJ92xE3EhtbQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3751765},"type":"module","gitHead":"105498ef2d1019f8412ef130123274ad20137d34","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.11_1787170067098_0.5497694971627656","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"larkin","version":"0.4.12","license":"Apache-2.0","_id":"larkin@0.4.12","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"9b8ea6eeaed429b4123d34e3438ce6a3e843fedc","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.12.tgz","fileCount":168,"integrity":"sha512-j21M6/jxsEp6tNwlJFHi/FpbuBT9YZiOxVXOP3iAOAKzLMNCRI2tzCJJtoyaBjeoiFA8zLnjFF2hsZlQt9K9bg==","signatures":[{"sig":"MEUCIGMGBJjK6+noRxzkNx8FkTw21k1hvhG2rkYKbrT1lApdAiEAx26o+33SKgJLWRVs4wFH7P2gNU2dRJQ3nu/nKDdnRRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzoppNFP0hxpiKiDiPgi91kz8KDNFuco4wnDsN11h4cAIgaDHIiqMFkwJgu9S2vzwosxWesoh5h4eUXDEvakTjIYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3752078},"type":"module","gitHead":"dba7a1288e081dd9cc79304b25b3f2239d88ae24","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.12_1787287778294_0.03744159413505699","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"larkin","version":"0.4.13","license":"Apache-2.0","_id":"larkin@0.4.13","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"352e2fe11c2446a50f5ba2f1d560e4d029f90a7d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.13.tgz","fileCount":168,"integrity":"sha512-eSplVrihc59zmITVUdRDSxMrHmcV3U8k05jecAJEhLhfb/LSTrwsV7PJu+ymRE8wsx7MEANI7MZfO2qmKBnb6A==","signatures":[{"sig":"MEUCIGhMZaEDH5IcYBaQdj7QWE/QNrfAgdEFyCoHxTztUg8YAiEA+mQ4qExmrKRJnMrlwVz3M8xwccK21lODS4hoF8b+L8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLTdNZyhxvCuVI43lL10+zxCvW09nBue7sY1X+qGuMJAIhAKjkqIfmOOF51N8b5fc3SeLCPB9ZrGlEOAdn2qjS3dav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3760573},"type":"module","gitHead":"387d7768d21e45b1c82284ce9414011c8b14d4fe","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.13_1787289009550_0.9444667856343625","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"larkin","version":"0.4.14","license":"Apache-2.0","_id":"larkin@0.4.14","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"70bcda09864518f6442d57455e1b51eff0fda2d7","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.14.tgz","fileCount":170,"integrity":"sha512-+KTc7GKL0F+jcJ4fTX0UnS+Rp9Gno3WF+Ry3Cj5Nnj7gPW1v6KN2ha86GgjtnRFGVbiiVMDD/xC/JlkdyvNRUA==","signatures":[{"sig":"MEUCIAhpl+Y5Bo0kKdpETgMVFI3sWHnhuND4HFF0X0DCByXMAiEAqfkhiWIitssQzc4TwEKnGc7b0zRPOQAKvFpMIIUc6g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEittwgp/DuD5gxNmE9WfwQhsEMsu0o+/5W2CQ6GwOejAiEArgqdzZl7glK+UfkVzfBEUfxuvdXoYlMUi15m7FZlt1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847861},"type":"module","gitHead":"f16c02a00b163ed5542cde1ce54ff0b9a60d44e3","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.14_1787374162296_0.9565749190322022","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"larkin","version":"0.4.15","license":"Apache-2.0","_id":"larkin@0.4.15","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"ac92f62339626036c0bf62f769ab883142af7e43","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.15.tgz","fileCount":171,"integrity":"sha512-XklbfBXY/UaNqDuhSNSFXZK1OAacixzuq9LBqVsV5PQZwYbQ0gVcnwS23FrNtrmr7hLJVN5p0o6RpMJfkhFVlQ==","signatures":[{"sig":"MEUCIERpTIrRCl1ATSWWAOHtfjaHnvhgB4GPPtAmioaw/aERAiEA+++YqU/icdP6IA3w97rOBWFNNI/BU8VFRjiu6X9TV0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqwOeN8XXdrz3H/jxxqa+F0ZDH8nmHM5dYDheCjAwjqQIgW2HawNjI0yo+ZSCvrDvaxC1AnDPs0oI2qfCGLgulnkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3867128},"type":"module","gitHead":"6e775615b214c102656acec664aec6434bef3fec","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.15_1787419650161_0.39501899840311894","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"larkin","version":"0.4.16","license":"Apache-2.0","_id":"larkin@0.4.16","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"a359120a06a05d8737e5e030aab62920c2b08181","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.16.tgz","fileCount":171,"integrity":"sha512-12JsGS6RbHEjC7qDG0pdwVJ1bl7XO9r5Ld+UajHheXDznPAokh1aYUUu4EKad5E3FlwBIsEsae2UesYlpRcR0Q==","signatures":[{"sig":"MEQCIAYZ3PhzSu7aBX97Vu610ibpGnGCW1C+qNVEmOUhCdplAiBP1mCN+7Cc2r1xPDjO3uG1YJCycmoUlKCTafOT4V5Khg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEHm3dePtuIufLU48exFLGhN1lTND73o4R+8TxdXDGk8AiBK5KSy8H2xm7s166EivP37QaBveJvpYF7tCP9mrFwlmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3880961},"type":"module","gitHead":"fdbaf9853adc5217a1d93f7528dad19bd5321fcd","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.16_1787575362366_0.8626049753530527","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"larkin","version":"0.4.17","license":"Apache-2.0","_id":"larkin@0.4.17","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"873e2f9dbcea972eea9ce9996f1a06cdbd2469cc","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.17.tgz","fileCount":171,"integrity":"sha512-b+5ZLYvesvieD2HstfpvE7dmQCp0CiEXBHN1Idt/0WU9GkEdf+rkWeOZXMjMuyD6g1PT44fbiTJe1uWCxuYYJA==","signatures":[{"sig":"MEUCIE0aIDU3uORn5ooMW2zGRGu37oETrvTMt+mukCeoTYmgAiEA7yuKGkGORlh6N0DWLCzJJbI2Wh/Ecas+8SwicZAhncM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIKsik7uBlNT0cUg4esMhOhq8vrgolFYPYkCoJgNLDVwIhAPSdKG9ZtwUEN6oPrdhBkVp1uh6wtjob7Bi1ltryxsG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3881082},"type":"module","gitHead":"f9cb4d671514e34dd2f65bbf2d57784ba0b16349","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.17_1787587404573_0.3751276309402045","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"larkin","version":"0.4.18","license":"Apache-2.0","_id":"larkin@0.4.18","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"75624db956663415cc65783b3232e975bd78258d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.18.tgz","fileCount":172,"integrity":"sha512-YnxkKRs8rmnO/Kt1B8JJCmedGmo+Q1mSKhIWHR1Iaxg8Xi1zJvEoMuJ68ED5yKTqrM1tZFWtjGnMIgDInA9pHA==","signatures":[{"sig":"MEQCIDqGd2DUaif8NtDYPw3r88yXliFd3PS55wtHVaEEsm25AiBcs3ux6jNyZya0N9VYrwfOZAY+2vmdaegKt1GBVSqdOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC97fst7vXjCaJYvROOch4+iPrRauKFZYZo6zxGlbIKAwIgBNVZRbknehx4OwcEc6hjw3MqFhwg6iU/qCxfc4PVt6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3898451},"type":"module","gitHead":"42e3f74b72e3fdf51f7c14322b9b4fde455ab735","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.18_1787808232050_0.7401047058854087","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"larkin","version":"0.4.19","license":"Apache-2.0","_id":"larkin@0.4.19","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"9787071eef61f4c4f47640d3d92e1b1a4dae9d7b","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.19.tgz","fileCount":177,"integrity":"sha512-/JaPWo3ueFVKO9WcCUmciUz22tK7Y792UenKY8G5O+kZCmqoq7PCMdUUI5PsISTb429TecKcV7yI14EfdrcqGQ==","signatures":[{"sig":"MEUCIQDjh8cFar0sntdi05oEpo5NwBfWymT5kR8rZPZs4B7NFQIgWbWggloCWGnfmjatdI7pXUmjeHEeA4oGVBkiOubj6iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4vfw+4+EhtJ/ZcLcKBGan1xVyd9aakXuuOaf+xNXXwgIgBJ1EQYW8vae8YWWXAyE9nwERINMBMtUBJ4sWOyB6wfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3979396},"type":"module","gitHead":"ad3d7f2a0ded0d34a79ac08745fd6d0f06290058","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.19_1787809932196_0.6994214055888361","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"larkin","version":"0.4.20","license":"Apache-2.0","_id":"larkin@0.4.20","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"fb0ef3ddb094771171830080d670387c7c58f081","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.20.tgz","fileCount":180,"integrity":"sha512-jTTzmSb1j+fASOt5u7N5WOqqLjOPWH9j+DueZVRDxrTkNlTmX65Kn3wPrAwERtE2dn62SJYudbgQGvd28G1BWA==","signatures":[{"sig":"MEUCIQCXSmBJ2p6i+p6lAI9dr2BiN5Sk8ARQjyqLWvRUDyixKQIgSPsmzqRSqM4y7M3/cfe65LutqJmQnDUuS+UjvWdC5Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9XItQjaW9V6IIjgyUNZ22U4R2bf+EfEoh14w4uVGv+AIgSSwx6bZx4lgV0yocPuaq7ei+HDbH9yQWiO5XCXEntXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4266778},"type":"module","gitHead":"d298bbf5e88708c83a095d7c19f16da408870fe1","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.20_1787937537334_0.5898489353314496","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"larkin","version":"0.4.21","license":"Apache-2.0","_id":"larkin@0.4.21","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"0dc3a6b51c5114e2d801e4bd091d9c02cafb0117","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.21.tgz","fileCount":183,"integrity":"sha512-rZzH+16OoIWvB4V+FoqjoLdbGJkqvqMkSV582440/aPcyWU7S2uvcgmum2GzA+ZzRWxEIDTGhXoVa3TIwh2NgQ==","signatures":[{"sig":"MEQCIB6yCNL5Esl09DsGTmzi7+ZTodkCzUSklZpWvKclAw7CAiASjxoO1cyDHK0G+rC8+tiXgn6TMRF8Hsv2T5sQnruDVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGEjMQRVPfrsEfzIuQxh+cS3VcyCaMkratcf1NKv0FbTAiBWKuU3ipAR5K0SZpQRdfWmLAVM1CNltUADuSq5skngvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4282738},"type":"module","gitHead":"c8148d95efc802610e3e3f7247b65b0eab61ba24","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.21_1788001216129_0.23046906788639188","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"larkin","version":"0.4.22","license":"Apache-2.0","_id":"larkin@0.4.22","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"3a78ac6133559256929ecddc583053724c138737","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.22.tgz","fileCount":185,"integrity":"sha512-zODo7VFCx5N+PWzjwR6QViMEUjOlUQtqD6PICeium4dzbvTu2wciOCCSbYxyI5lk8WPSGB1ibNLFGn20NVnUGQ==","signatures":[{"sig":"MEQCIGLUsQumrPsyFklIXVIDNG1ZBX2KkdilqJZabIUrM3UzAiBeGNdA9yVMSn1eJDqKFrnJ/Z40R5A9VXIwnV96EZXAMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcIj4Y4GAJ1zWrmt1DC6Lak/lZuirZ7+VEiM28MdOBBQIhAJ8DG4yMmNaBDq/txnJJpB4YtODIqR8Fn9K4vTdR9QSe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4288256},"type":"module","gitHead":"2cc55af4d924ef6eefbdcd1be0886b07e25ec81a","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.22_1788273898949_0.6849089860299911","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"larkin","version":"0.4.23","license":"Apache-2.0","_id":"larkin@0.4.23","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"cc26a4ef78ca10834096787320c3c176922d1fd2","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.23.tgz","fileCount":185,"integrity":"sha512-aqBC/TSPYqkyZ9gkM3YCrwoovQ3kG34Kjmvc2WKfJ42laYaGSU5z2xVZa7WG5j7bGxRnZqJyuo4yphwET4fatg==","signatures":[{"sig":"MEQCIHQ+m2hRmCg3uRk7v8M9EQxVe2gUh4uhfWt+9qQwzZ3gAiBC2zUjuWmmZsbl5KRGWhTOTIM4kFjU2b7U127F5DfHSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGuUYNfjIYwGT9tjxAn96d4PLKTvHqp9k1Iw6JKl/uodAiEAs+iTzo/54llvCXRz1Y9AIY98EzlddxFY4zW3mbU4EHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297003},"type":"module","gitHead":"3600e5062d516a56e8d52b8558d35b6b27f453fd","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.23_1788375032079_0.46745521678431334","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"larkin","version":"0.4.24","license":"Apache-2.0","_id":"larkin@0.4.24","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"4046606016946cc57ff0b5fd04c49a0a8d66a6a4","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.24.tgz","fileCount":185,"integrity":"sha512-1QPd50FKFzJUxkAEX3Tl3PJKCLDyEmNpfVfijVu52ISo/DZ08qw/Ao5FdcDvC0TFQUldMrE7/KagVcZZc1Fqhg==","signatures":[{"sig":"MEUCIAuuKbfwCmLhOhaEsskqHcWrhWEyh70elQJVKlp9Y2RiAiEAowmQgtx3cxvHIHx0QAFDvHceZlUzm8w4AuXf6HqJRv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGh5LILDz0Q4+kkeY7BzIrjb9dGfwyJfACPm3KCRtmaTAiEAh6PBDWKUKkov9/yKTD/OktFSq+HM9gtVQzZDD5Dvm3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4298325},"type":"module","gitHead":"e08dc5e743939836ab0acd7fcdda8fb63b5ba282","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.24_1788401931925_0.13445684902939337","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"larkin","version":"0.4.25","license":"Apache-2.0","_id":"larkin@0.4.25","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"0ea842091bbd19a29ad337212ff88227ec104dd2","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.25.tgz","fileCount":185,"integrity":"sha512-H/E6OgYb8YwCMo3S1dWlNJWqFV7f/48HGXQ/WVjd4daoCGOWdUPEwlw03I1vJ4bn2AsKHsA93+L/a3nByVdlcg==","signatures":[{"sig":"MEUCIDp0rfqNCyIahpCIyHqbTpEnCFI5DwAFNITewI8/4nVgAiEA8QfQe6wEFFCwoCcFGElm0qz2EDjIDF7hYkOBoKhNN+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG4WNlScmEofFXxonz7av7gYLAh6EVKdREgAs1VdDl1ZAiEA1O8Xx+cBC2xb+V/O5g3Yyvsw2sYtyU6bH/RFIul89tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4306946},"type":"module","gitHead":"d95cb7524312392b53e5e644123909caee6a3acb","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.25_1788432300099_0.49973225343512717","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"larkin","version":"0.4.26","license":"Apache-2.0","_id":"larkin@0.4.26","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"59f9ca38cabb0879dab7e5dd193797a95d4ec749","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.26.tgz","fileCount":187,"integrity":"sha512-dfOME/xqsPxwsZEb8YBq0CALSPwAvJfGpDkM4mOlxu0omgGWrMcagVu0zoFD/a8PW299Bj9BLC9JkWP0BrBucQ==","signatures":[{"sig":"MEUCIQDkGW8YkKx2Rv5DDYXJbHEp8SzpJALoZydvIxDhKF5haQIgPb2XoETCotdIkE7rYuo/8sApy/cr5S7c23/xKTOziPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDP3BRvkMKtLcKYpezA3YQSlkHv9PZpX8YQzjegmSkJxAiEAkx7eGOkaQVALmCFLF6w955e2s/4R9Suc2p+9TJN2ETw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4311224},"type":"module","gitHead":"99fc91b33ac1f5324ba88ebed0c23864c5bd7c99","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.26_1788491503019_0.8962393927682477","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"larkin","version":"0.4.27","license":"Apache-2.0","_id":"larkin@0.4.27","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"ddcbb49f5726284cdc3b6d584e9d02992ca5309e","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.27.tgz","fileCount":187,"integrity":"sha512-eWDXnez8L6UJbLNmjQkSzDHxSJ3ZNtb2eWMguBOqm3tpGoZVqz7UVmRzL86ty11gcEprZwh0WqorZoArvMAYug==","signatures":[{"sig":"MEUCIDwDef4+PL9E31WwbiVmUei5SmeZdqwm6q8nXZbMPRFvAiEA31Vd1ij4mHvxtnrTd9l4ieDWdIrp0OzJftxNLkM1lLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd07TX9ncOI59TQ/aaCIlCjGU6og6g4bz+fqsmyM7+oQIgKDSJS7PDwBU+O6IMecHBfTKifhsOfygBNwjVAuXadF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4312747},"type":"module","gitHead":"3770598af5b2146acf36cd6517e93a3b8ebbc443","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.27_1788494194495_0.5036582228709474","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"larkin","version":"0.4.28","license":"Apache-2.0","_id":"larkin@0.4.28","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"3478de79d3cc2529c51137abe78fb6c6d2e5aadc","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.28.tgz","fileCount":189,"integrity":"sha512-89asNZGPa69n4CHD49u2exkIKtEWlBqHaMymCus3ceiisNo2XUG209cmaZ6/KznRAiASACAHioWYaBIFIALG4Q==","signatures":[{"sig":"MEQCIFUV6kffJ9p7QTHGGReADSS65gc01wJol9/8DRLtgn95AiANrOdcpIkVV96u4sUNmfV3wqEXMOPPA3FVh6T5JYz2MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDodT4xdK3fAislii/OiX3K6RB0IsmsiA62mEjpNjx76QIhAI6wEGpqTJ7744ZWY/jgmOmiItoCDWB5y5eF+un0LIHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4321715},"type":"module","gitHead":"8d52ded573a2c21ac2160057fbaceade807720f5","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.28_1788530321416_0.29430893052537055","host":"s3://npm-registry-packages-npm-production"}},"0.4.29":{"name":"larkin","version":"0.4.29","license":"Apache-2.0","_id":"larkin@0.4.29","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"f384ebb93610a7f44012e90886efad80dc15ede6","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.4.29.tgz","fileCount":191,"integrity":"sha512-GK2FsFXYXuNLcIB4YV3Pvl4K0Le1aszV9cW68srWzhwQ+byV+CUGfIWCjerdVtGxx9bos/obniKH3ghkd0Z69A==","signatures":[{"sig":"MEUCIQDhJ/CkZyA4LZRNYKHm5Rk9Y5fS7JQKXwPKYfMp0ijAIAIgcZNp8dVG3kbnOypzmtpRkaRCbS5dvHdvXVw3kZbXPzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICW9d2poQi0kaSfP3yW7xq8zYp8WB2sk+6jbTiX1r/lgAiEAljKUtueP932r0IEXAJI6DFeAZHwzT4fke0yE5jCBSpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4422221},"type":"module","gitHead":"e0ddf3a9003640b83568c542290a2c15801ae34d","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.4.29_1788630176349_0.4833101097994035","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"larkin","version":"0.5.0","license":"Apache-2.0","_id":"larkin@0.5.0","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"34e4fc05454802e5b826c6ce8f75fcead16e0b8d","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.0.tgz","fileCount":178,"integrity":"sha512-enrQ16ikOfkguXlmsNA1l9FNE2j3x5s/bAspmYf0Z+bQ3oBNKxbXRkF+oFjnXZcJwVc+kN7kZiZ34RXVbiyr6A==","signatures":[{"sig":"MEYCIQCbJOmla/cf0zhdADx7iBhQ/D7eYfCSUiuLmZa8zfnuFAIhANuyuHA4YWSuNtlQVokX5pHBhCeX9Z/udr/Cbz+e/lGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLiiV7JejKpAMlbiifTU49rpo6yVDG+A/PTkddDOuIaQIgCjfIxQRADGDO08YcZrD4Cp1CFMTEuDIGkOlkN/QhUrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3943484},"type":"module","gitHead":"80278ba002db923ecc7ec83d66f648523515d725","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.0_1788645163660_0.7607646831713406","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"larkin","version":"0.5.1","license":"Apache-2.0","_id":"larkin@0.5.1","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"50d6674aa077e731c2e55ab7273248c676359b11","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.1.tgz","fileCount":178,"integrity":"sha512-EylCbHEZSWDccQZHziBaxXHUqhJ2y3FKAqGZcuMYiExzioyS50znvyCcZ4eMSLTVvwAVByBlNOhXSgeRZiriaw==","signatures":[{"sig":"MEUCIC02SIpERXwxU5TyWiTv0SqefCNebGI5vnDK7zdrmH/kAiEAvD1FX4Og0V8xZbfdre+U7GZ7tq/SRO6iQmAbV3sjXyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChLZ0OyF/6vx/iPNQFAs4+1D12BD1Z3b2HAHyUAa7WygIgEFV5EAWDTOlIqSgNE4P7pg/VDwasHB7hYdZlS8mpL9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3948657},"type":"module","gitHead":"205c38d35207ad77bd8bf4f6039e5e071cbb1b34","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.1_1788647708149_0.0098876961064569","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"larkin","version":"0.5.2","license":"Apache-2.0","_id":"larkin@0.5.2","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"9016e7309817f5b50e228ea0a032f89886b89eb8","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.2.tgz","fileCount":177,"integrity":"sha512-TZ4PhzRN9b+oMj/fl//sCTFcrmitBmRyTQuO5elDUK17hrfoVVZM3QZPkgGG/1trSdaRTcimwcGhkDQdhi824g==","signatures":[{"sig":"MEUCIBWtySaMuSwuoIk81YsUUI9jJDWf7gOz/ecPjpCv4YZSAiEAt4mtewTh42vlRSA5skQg8c/SuoGFb4oRxwatRaHdWfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHgxGr7dk7aV+Ok/7y0L/1FUCwFn08GSiCusTZQjwjzDAiBGW+Z5jkFGDHrJ8qm+G/3PipeWvdEaD5ljfJqZ22Lk8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3943388},"type":"module","gitHead":"3c06b63106c1ef8f72eab5b21462c823f4ca9faa","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.2_1788652496654_0.5374791661538278","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"larkin","version":"0.5.3","license":"Apache-2.0","_id":"larkin@0.5.3","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"8c73d487fc4a0c3e8b01dce060bd44a96dc115db","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.3.tgz","fileCount":177,"integrity":"sha512-WSpf6M+e5hQCa7ZrSqB/u6MVoU26KtxWcbS5DAkIQWOCw1RKp353fl5eiEwUUim5aNmGlwq+43Ikfvqx3RrPNg==","signatures":[{"sig":"MEUCIQCNWrS0/sDO7AB2EzY582U+8F3N5hVmh52abwPsqF/6HgIgONPOCujVm7doMj1kTJB+zuEe23BzF0UPlEUaOEbASJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID5e/lJF8mCQeK2CZC+ePvTSjL/r4xiiyrifhdei2nydAiAsCHN6e1L3Kzdu4o02VpLq3Y6KBLNdUuUjSE1bvSwwWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3952540},"type":"module","gitHead":"c1e61497c2f9b4f001332d75414b3707a0b6747e","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.3_1788672067778_0.2322596054327104","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"larkin","version":"0.5.4","license":"Apache-2.0","_id":"larkin@0.5.4","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"77a5a910b3b708dcbd0437f0ad2099a82feaf9e8","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.4.tgz","fileCount":177,"integrity":"sha512-kfduUfLuMAOiKUySPKjCi2usIeya/YNkvS+L+2KRCN2Pp8T2BGpQZ/TkdgS/RcBT0AEkpYEeVXyqyUh40kCbTQ==","signatures":[{"sig":"MEQCIHI+hWHbZwieLUxiwTjNAT/A0NHnLhR20G2MryLY7KhQAiBfzKVoMj04EAbQSiGtur+K6Z3xdcb2P3TNeotNILLmGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEocBKLsjXzSw5uPQbadpufvL2ti1YHn+DF0fJLYCBDEAiBzjjDnLs2tcID0gHuWKyN6VMB+/93PkCiwniLvkKJMEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4027466},"type":"module","gitHead":"965c67434ec7eb1ddd3f52a224cf18771aa50e5d","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-bash-timeout":"bun run build && bun test --max-concurrency 1 test/live/pi-bash-timeout-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:eval:pi-subagents-background":"bun run build && bun test --max-concurrency 1 test/live/pi-subagents-background-live.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@tintinweb/pi-subagents":"0.14.3","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","patchedDependencies":{"@tintinweb/pi-subagents@0.14.3":"patches/@tintinweb%2Fpi-subagents@0.14.3.patch"},"_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.4_1788685826692_0.11027662740576005","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"larkin","version":"0.5.5","license":"Apache-2.0","_id":"larkin@0.5.5","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"a6e5b2ee2d37c6f88c84f4609551bafefdcba8d7","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.5.tgz","fileCount":167,"integrity":"sha512-sunJxmy8CWcPnEjbvmkPybyyJC91iBFZ7a7oDdc6SDpfXIZ/2gUsROJcqT1zOggWzqEmYdXVjcR5xQBd4fYKfw==","signatures":[{"sig":"MEQCIDN9Umcrfzm6iOaiZBUdayjifA5c00KcAuOYx0V4z73CAiB+OI6ZsIiE2rrBtqcfUictOsCAedESDZoX/O4V2Ooa6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBChRIJI+Dq2t1s40ZrI66xK0Rxv42DisNO59YVb2m7vAiBxjfIgna6kdOeDbxyTEdrAFU2EGXN7oPmQjWtvj5BbPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3288197},"type":"module","gitHead":"5a78e2db82257096d1f7b45c3126dc5e99096ab8","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.5_1788713563612_0.2518019837190333","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"larkin","version":"0.5.6","license":"Apache-2.0","_id":"larkin@0.5.6","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"aec0444111de726e93e295268527e53e647df5a8","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.6.tgz","fileCount":167,"integrity":"sha512-Oye7VRr2wrV449DBHVcCbwt3abdoeJhjqkgnhQl4q7t17lwxD8LCY/qxLyWVFCTow9Dr4xg+Ls1xBZkz8W8Akw==","signatures":[{"sig":"MEYCIQCX2ZrTIRuVf7c7eDMuoIOy/ScrTIsD3pxC6j+j4P9wGwIhAPm1CXmiF4IPtZQsaGKuwXrS45axRDQpbB8QN5XMkrhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtkv8sLxQnOrzq4hOKWfXrS/FdEJ+g0A+EGkKZSKYCFgIgEDjEGY1aQ0GITFiKVvhTaVkKyWbYuey6RF61KOyDaJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3290975},"type":"module","gitHead":"96cb896a8914f5d414a92bf9d6e73abf277f7dad","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.6_1788839747042_0.24009861350810824","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"larkin","version":"0.5.7","license":"Apache-2.0","_id":"larkin@0.5.7","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"a729e2bb4506de3f47a1c75258b26f7aa0d58d9e","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.7.tgz","fileCount":167,"integrity":"sha512-KoJyNLr5PezQHIeALsJYumQG6+LKyVMz1ymbIEeD077o/GI2nlG0UbFcql5WXcmRfAlaRkE6pQkJLwK0GKzHCw==","signatures":[{"sig":"MEUCIQCrLXGXC1foAm0Pr9bhKO7bvF87I3rXSu873CD5LneudgIgdnn74WWgADv8J6k/LuRoLGmT0/Z9ryS0gtxOLpCnBrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2nAGu+6T9sGXPKGGpzmOSBKHpT+7t5N8Neebjmvq65gIhAJO1uZAOJemkKcnwnDsqj92wh2ScyY8Rcpi2rP6OU0z5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3291023},"type":"module","gitHead":"a6feb8d02d1625bb3e733d21aea5f5f34f52554c","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.7_1788884887433_0.24859064424153932","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"larkin","version":"0.5.8","license":"Apache-2.0","_id":"larkin@0.5.8","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"2e40ba3f76161267eda3ea517c0db6f67603a9f9","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.8.tgz","fileCount":167,"integrity":"sha512-1LH7oZBA50zR/X3D7clgQsUCDpC+62a4FNxgWPDssYkQKpmlxltYUdUghrD6FzOrD6V58Tr7O9nj4UaRwXuLsQ==","signatures":[{"sig":"MEUCIG+rXZtq8DweaM0Apch/iKQiRx/Jimtjlv1Qg+9z5tCmAiEA4X/wNF42t0RjOgZwGSligG7p4+8RZynK3gN0dFoGTcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE+2bWKMbvVJXVh+yY3wKB2W6XKigFVwtKbjt/kmHhbfAiEA500uDPYX4yRUGxB3tUi3f7nuUxsSMumoXkavRmquQfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3296483},"type":"module","gitHead":"df061c5ce9df0d8192a54b3de495b11913ffe9e0","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.8_1789316152547_0.25600188959243186","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"larkin","version":"0.5.9","license":"Apache-2.0","_id":"larkin@0.5.9","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"80cdcee67e79b2828caaeaaa33dc0a12bb0f9227","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.9.tgz","fileCount":167,"integrity":"sha512-xOf/refiQP8SfE+1Ln+OIWAtIKxt2MAEBbPVs2IJkBYQK8juMQeio0QTZhr58Oh1Iw6J5Dww84TIbiVA/GtvfA==","signatures":[{"sig":"MEUCIHGPA/24QwCt/OfGnenp07Zx0jd3kZ3uG2tTGL2hmdxKAiEA9J4HTCNPaO54w7BvOvzJhr6SK2nivgvxbDvPEBzRU3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC9xTYcvv2S4FofAB+z0TdbrT+egZgsnDOFtQCD1/dw1AiEAxj+7jtBdobUBdjv8x9b9iIcQWNq+N7gFDUt/PZGVxUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3298676},"type":"module","gitHead":"605ed9955ce03817e670b8e97653b13e8db3e8a5","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.9_1789317088316_0.7060937704729857","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"larkin","version":"0.5.10","license":"Apache-2.0","_id":"larkin@0.5.10","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"9c55eeff1beda8eff22763b99cc70fd3816782c8","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.10.tgz","fileCount":167,"integrity":"sha512-JYLKDE+Mlvz+zm8ZuuEapPPZAGSNqDLmhasLC8LiG+m2a79sXecCaHgmvRs9FP1IIptpuVrJSvVku1gxuR8Vug==","signatures":[{"sig":"MEUCIBrJcMHtTynpa4R1BFJ3jxjQ+X5ZtTo3ZJ8ddXu0gh8KAiEAsLn2O1/Ki3899MFxAX5ibyOZUPMzp5YlX41ebGFXMR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFIRfIOwXmHl/jsAU4Mz7SEcGuRYzmWOrsUPuXTwL8VQIgQ2W1j7XziBwzoZdUH/FC0cYXsjfQlVzlVJWHJUQpjIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3300099},"type":"module","gitHead":"d3a506cb30a1c8cd973dfe58fcee793e4e50f454","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.10_1790153413835_0.7628658070143768","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"larkin","version":"0.5.11","license":"Apache-2.0","_id":"larkin@0.5.11","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"9b9bd537472433afb1331d46070d9e05d7c6120a","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.11.tgz","fileCount":167,"integrity":"sha512-BPVUwLrsvGw/erL1z9kgJ8hbqFQhVmqIB3vS4pHp2TnReIfYd0yyUH37SKjxeL2IAqmSoGOU03NIAaRiyho5mw==","signatures":[{"sig":"MEUCIC/WEcycHeSHsAowNC2Dz99l3zaOuSjBEx5goeWrUKhiAiEA0Fi1Z/v4GqIhm6BUGhR7FPRrVKLQeFL5duEyuH3Vb14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjiH6YovE/8becRUckUAAA337XzjV+LeUCeq70j8bA0QIhAKyRNU1YbpKy1uZFAnRyywe10iMMCn7T1SOpKeEbCr5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3300548},"type":"module","gitHead":"cd57343d82e7c919604d5ead9bd3490eb8bda22b","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"overrides":{"@larksuiteoapi/node-sdk":"^1.74.0"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.11_1790154452610_0.22210119575032916","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"larkin","version":"0.5.12","license":"Apache-2.0","_id":"larkin@0.5.12","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"c4c6b66431f01cfeeb3af1f5234d86513918d5cc","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.12.tgz","fileCount":167,"integrity":"sha512-/YC4VdDej9ZHtAFUeslu4kBAHusBoczJdr+2CyczA/M6lEXfNgEO3Gnqt1vrRdhrC/b5egyLoiwYu+NQixBqJg==","signatures":[{"sig":"MEYCIQDDSG4d7IT646iUV8OFhG1z3N0hArUnaRpQaT2X2kVDGQIhAK5oIwLaAWsSQiCbcGiF6PkxylsKTbgdwTIGAFRDF8YU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDT70g9BeTk6pEfsjY8v3TazWpyLohEogcj27ZSsEmqSQIhAKURiwf9dVsE+n2Hh83cpk1F/HJZgnC0jT6aJCOPZPZa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3303954},"type":"module","gitHead":"57f4be00cb708c5ce3eaa5ae41683a19ed36cb0a","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"overrides":{"@larksuiteoapi/node-sdk":"^1.74.0"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.12_1790155531337_0.7684262343649648","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"larkin","version":"0.5.13","license":"Apache-2.0","_id":"larkin@0.5.13","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"aa55b4415e93967ab4e188099abdb221c091d2e2","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.13.tgz","fileCount":167,"integrity":"sha512-WkWg57Y8mio3QokzeXkuUNTk2gmap6k6QmpyW8yPm1Wb65rfGPM1dZtneFlPVCEd68ydarrMioN2epcw2Ic0pQ==","signatures":[{"sig":"MEUCIFlgrUrLbmwV/i01WKcMfELLhIvUghlJb7tx5dq3XznYAiEAlrZzGWgod6JWyWiONMVDRS8HPZLN51edrkHe/GgMgV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHWNo8a+BDaORKIqcnOndvFU8RRdW0Y2O7SiFq4uNZJlAiB63/mHgUzonOy4URDxEH+sSzd3VILLosMEpNnMNd0f1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3306399},"type":"module","gitHead":"eeb34872b2dd5ecd97971a59cebb896727474ca2","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"overrides":{"@larksuiteoapi/node-sdk":"^1.74.0"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.13_1790156542852_0.3535694815042525","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"larkin","version":"0.5.14","license":"Apache-2.0","_id":"larkin@0.5.14","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"homepage":"https://github.com/eddiearc/larkin#readme","bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"dist":{"shasum":"11ae306d7aee836f7ecbad926bdafe698587127c","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.14.tgz","fileCount":167,"integrity":"sha512-PRNu2hbSSJ2tNhbWB+Z0maheTraep57ThYhxIlFzRE6OhcVHplEUmzbn66KnFZZa5YEsZGUxN8pyL1HE16jDLQ==","signatures":[{"sig":"MEYCIQCr/jOx3CNIfrKDSz8WpevkfKkHEfhg0mLgtl+GjjZr9gIhAOyWkdUQ/bV1TjwbrGQOhg4EYNujl5jvma+Yr1QNDHDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEtsBONsTomegIQzgeCkBrVKDTOnhGvKFweAFcHDygcyAiEAg8OqVR+rqzpfrHETxrirWkILsdsWQjhNcFB4CjW1mM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3311379},"type":"module","gitHead":"1020fdfa807250bc04b923b345d4e2cd75de4168","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"overrides":{"@larksuiteoapi/node-sdk":"^1.74.0"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"tmp":"tmp/larkin_0.5.14_1790157402051_0.9729389279373646","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"_id":"larkin@0.5.15","bin":{"larkin":"scripts/npm/larkin-bin-shim.mjs"},"bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"dist":{"shasum":"3f8d4ec93aafa34da05e92c7f7228b0c202efd8f","tarball":"https://registry.npmjs.org/larkin/-/larkin-0.5.15.tgz","fileCount":169,"integrity":"sha512-HzEaz6uAw6ZqAAh9VuIikiJEJU3xmvAXFDcUvGSTo09MSRpaYrkPYmMKDujlI+J5c8Bbgh+kTH0ZwWWmI86wdA==","signatures":[{"sig":"MEYCIQDy68grVpBgbqX4b2jj+RyBkn0yqlWNPBGLVaNejaVIOAIhAPNZQf0QZEIhv7UH2j4IKoD+22eJl0Nleno9eA09FjT8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFuaGuNMKQ32GsdJSScje0niqyLxz/foRAgBAmeil6GKAiB/JpU3EQPp+Ns4z18mpz4/aTFgPKubqonNvHRZhAvr7w=="}],"unpackedSize":3327346},"name":"larkin","type":"module","gitHead":"339dcf172fa859f17eb55b18cfa60ac8431553c6","license":"Apache-2.0","private":false,"scripts":{"test":"bun run typecheck && bun run build && bun run test:frontend && bun run test:unit && bun run test:integration && bun run test:e2e","build":"bun run scripts/build.mjs","chats":"bun run dist/app/agent-config.mjs chats","clean":"bun run scripts/clean.mjs","model":"bun run dist/app/agent-config.mjs model","setup":"bun run dist/app/setup.mjs","start":"bun run dist/app/run.mjs","agents":"bun run dist/app/agent-config.mjs agents","effort":"bun run dist/app/agent-config.mjs effort","status":"bun run dist/app/agent-config.mjs agents","prepare":"bun run build","runtime":"bun run dist/app/agent-config.mjs runtime","test:e2e":"bun test --max-concurrency 1 test/e2e","test:unit":"bun test --max-concurrency 1 test/unit","typecheck":"bun run scripts/typecheck.mjs","postinstall":"node scripts/npm/install-binary.mjs","version:bump":"bun run scripts/bump-version.mjs","release:smoke":"bun run scripts/release/smoke.ts","test:frontend":"bun run vitest run --config src/dashboard/web/vitest.config.mjs","licenses:check":"bun run scripts/generate-third-party-notices.mjs --check","test:integration":"bun test --max-concurrency 1 test/integration","licenses:generate":"bun run scripts/generate-third-party-notices.mjs --output artifacts/release/THIRD_PARTY_NOTICES.txt","publication:check":"bun run scripts/check-publication.mjs","test:git-dependency":"LARKIN_RUN_GIT_DEPENDENCY_TEST=1 bun test --max-concurrency 1 test/integration/package/git-dependency-install.test.mjs","test:telemetry:lgtm":"bun run build && bun run scripts/telemetry/lgtm-acceptance.ts","test:live:pi-catalog":"bun test --max-concurrency 1 test/live/pi-model-catalog-live.test.mjs","release:check-version":"bun run scripts/check-release-version.mjs","test:live:three-agent":"bun test --max-concurrency 1 test/live/three-agent-live-acceptance.test.mjs","test:pi-model-catalog":"bun test --max-concurrency 1 test/unit/runtime/pi-model-catalog.test.mjs","publication:check:tree":"bun run scripts/check-publication.mjs --tree-only","test:eval:im-body-mode":"bun run build && bun test --max-concurrency 1 test/unit/evals/im-body-mode.test.mjs","test:eval:pi-tmux-bash":"bun run build && LARKIN_RUN_PI_TMUX_BASH_EVAL=1 bun test --max-concurrency 1 test/live/pi-tmux-bash-live.test.mjs","test:live:card-interaction":"bun test --max-concurrency 1 test/live/card-interaction-live.test.mjs","test:live:document-comment":"bun run build && bun test --max-concurrency 1 test/live/document-comment-live.test.mjs","test:live:lark-passthrough":"bun test --max-concurrency 1 test/live/lark-passthrough-live.test.mjs","test:standalone-acceptance":"LARKIN_RUN_STANDALONE_BINARY_ACCEPTANCE=1 bun test --max-concurrency 1 test/integration/build/standalone-binary-acceptance.test.mjs","test:live:pi-local-rpc-oauth":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:pi-preflight-standalone":"LARKIN_RUN_PI_PREFLIGHT_STANDALONE=1 bun test --max-concurrency 1 test/integration/build/pi-prompt-preflight-standalone.test.mjs","test:eval:agent-experience-v6":"bun test --max-concurrency 1 test/unit/evals/agent-experience-v6.test.mjs","test:eval:im-body-mode:native":"bun run build && LARKIN_RUN_IM_BODY_MODE_EVAL=1 bun test --max-concurrency 1 test/live/im-body-mode-agent-eval.test.mjs","test:eval:mention-construction":"bun run build && LARKIN_RUN_MENTION_CONSTRUCTION_EVAL=1 bun test --max-concurrency 1 test/live/mention-construction-agent-eval.test.mjs","test:standalone-setup-workflow":"LARKIN_RUN_STANDALONE_SETUP_WORKFLOW=1 bun test --max-concurrency 1 test/integration/build/standalone-setup-workflow.test.mjs","test:live:pi-local-rpc-provider":"LARKIN_RUN_PI_LOCAL_RPC_OAUTH_E2E=1 LARKIN_PI_LOCAL_RPC_REQUIRE_MODEL_OVERRIDE=1 bun test --max-concurrency 1 test/live/pi-local-rpc-oauth-live.test.mjs","test:eval:clickable-link-delivery":"bun run build && bun test --max-concurrency 1 test/unit/evals/clickable-link-delivery.test.mjs","test:live:agent-cli-routing-codex":"bun run build && LARKIN_RUN_AGENT_CLI_ROUTING_CODEX_LIVE=1 bun test --max-concurrency 1 test/live/agent-cli-routing-codex-live.test.mjs","test:eval:long-running-im-progress":"bun run build && bun test --max-concurrency 1 test/live/long-running-im-progress-live.test.mjs","test:eval:protected-message-recall":"bun run build && bun test --max-concurrency 1 test/unit/evals/protected-message-recall.test.mjs test/unit/app/lark-cli-launcher.test.mjs","test:live:card-interaction-evidence":"bun run test/live/card-interaction-evidence-driver.mjs","test:eval:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/unit/evals/runtime-agent-interface-v2.test.mjs","test:live:runtime-agent-interface-v2":"bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs","test:eval:authoritative-freshness-gate":"bun test --max-concurrency 1 test/unit/evals/authoritative-freshness-gate.test.mjs","test:live:authoritative-freshness-gate":"bun test --max-concurrency 1 test/live/authoritative-freshness-gate-live.test.mjs","test:eval:clickable-link-delivery:native":"bun run build && LARKIN_RUN_CLICKABLE_LINK_DELIVERY_EVAL=1 bun test --max-concurrency 1 test/live/clickable-link-delivery-agent-eval.test.mjs","test:eval:public-contribution-governance":"bun test --max-concurrency 1 test/unit/evals/public-contribution-governance.test.mjs","test:live:public-contribution-governance":"bun test --max-concurrency 1 test/live/public-contribution-governance-live.test.mjs","test:eval:runtime-agent-interface-v2:native":"bun run build && LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_EVAL=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-agent-eval.test.mjs","test:eval:authoritative-freshness-gate:native":"bun run build && LARKIN_RUN_AUTHORITATIVE_FRESHNESS_EVAL=1 bun test --max-concurrency 1 test/live/authoritative-freshness-gate-agent-eval.test.mjs","test:live:runtime-agent-interface-v2:hold-host":"bun run build && bun run test/live/runtime-agent-interface-v2-hold-host.mjs app/runtime-process.mjs","test:live:runtime-agent-interface-v2:read-only":"LARKIN_RUN_RUNTIME_AGENT_INTERFACE_V2_LIVE=1 bun test --max-concurrency 1 test/live/runtime-agent-interface-v2-live.test.mjs"},"version":"0.5.15","_npmUser":{"name":"eddiearc","email":"eddievim@foxmail.com"},"homepage":"https://github.com/eddiearc/larkin#readme","overrides":{"@larksuiteoapi/node-sdk":"^1.74.0"},"repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"_npmVersion":"10.9.8","description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","directories":{},"maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"react":"^19.2.8","undici":"8.5.0","react-dom":"^19.2.8","lucide-react":"^1.26.0","proper-lockfile":"4.1.2","qrcode-terminal":"^0.12.0","@larksuite/channel":"^0.4.0","@opentelemetry/api":"^1.9.1","@radix-ui/react-dialog":"^1.1.21","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"19.2.14","playwright-core":"^1.61.1","@types/react-dom":"19.2.3","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^6.0.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"larkinPackageRole":"npm-published","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/larkin_0.5.15_1790230405325_0.11045770988487447"}}},"time":{"created":"2026-08-10T15:49:03.749Z","modified":"2026-09-24T06:13:25.586Z","0.2.70":"2026-08-10T15:49:04.033Z","0.2.72":"2026-08-11T07:33:54.029Z","0.2.73":"2026-08-12T15:39:07.313Z","0.2.74":"2026-08-12T16:36:33.890Z","0.2.75":"2026-08-12T18:20:29.166Z","0.2.76":"2026-08-12T19:15:24.045Z","0.2.77":"2026-08-13T06:41:10.903Z","0.2.78":"2026-08-13T07:46:09.327Z","0.2.79":"2026-08-13T15:07:21.690Z","0.2.80":"2026-08-14T02:41:16.367Z","0.2.81":"2026-08-14T05:17:31.778Z","0.2.82":"2026-08-14T05:46:02.361Z","0.2.83":"2026-08-14T06:49:12.630Z","0.2.84":"2026-08-14T07:12:33.422Z","0.2.85":"2026-08-14T08:11:05.651Z","0.2.86":"2026-08-14T08:49:16.198Z","0.2.87":"2026-08-14T09:16:57.500Z","0.2.88":"2026-08-14T09:49:03.145Z","0.2.89":"2026-08-14T10:20:11.833Z","0.2.90":"2026-08-14T10:56:26.091Z","0.2.91":"2026-08-14T12:08:08.184Z","0.2.92":"2026-08-14T13:27:03.290Z","0.2.93":"2026-08-14T13:51:12.685Z","0.3.0":"2026-08-15T06:36:28.054Z","0.3.1":"2026-08-15T09:45:51.943Z","0.3.2":"2026-08-15T11:33:40.515Z","0.3.3":"2026-08-15T12:32:40.240Z","0.4.0":"2026-08-15T18:25:33.392Z","0.4.1":"2026-08-16T05:14:28.926Z","0.4.2":"2026-08-16T16:51:25.976Z","0.4.5":"2026-08-17T07:59:31.683Z","0.4.6":"2026-08-17T11:54:43.853Z","0.4.7":"2026-08-18T03:55:49.534Z","0.4.8":"2026-08-18T17:20:00.262Z","0.4.9":"2026-08-18T18:13:28.645Z","0.4.10":"2026-08-19T17:59:52.100Z","0.4.11":"2026-08-19T20:07:47.309Z","0.4.12":"2026-08-21T04:49:38.419Z","0.4.13":"2026-08-21T05:10:09.647Z","0.4.14":"2026-08-22T04:49:22.454Z","0.4.15":"2026-08-22T17:27:30.297Z","0.4.16":"2026-08-24T12:42:42.514Z","0.4.17":"2026-08-24T16:03:24.763Z","0.4.18":"2026-08-27T05:23:52.207Z","0.4.19":"2026-08-27T05:52:12.327Z","0.4.20":"2026-08-28T17:18:57.484Z","0.4.21":"2026-08-29T11:00:16.249Z","0.4.22":"2026-09-01T14:44:59.062Z","0.4.23":"2026-09-02T18:50:32.270Z","0.4.24":"2026-09-03T02:18:52.074Z","0.4.25":"2026-09-03T10:45:00.279Z","0.4.26":"2026-09-04T03:11:43.172Z","0.4.27":"2026-09-04T03:56:34.632Z","0.4.28":"2026-09-04T13:58:41.535Z","0.4.29":"2026-09-05T17:42:56.467Z","0.5.0":"2026-09-05T21:52:43.791Z","0.5.1":"2026-09-05T22:35:08.275Z","0.5.2":"2026-09-05T23:54:56.759Z","0.5.3":"2026-09-06T05:21:07.916Z","0.5.4":"2026-09-06T09:10:26.827Z","0.5.5":"2026-09-06T16:52:43.766Z","0.5.6":"2026-09-08T03:55:47.192Z","0.5.7":"2026-09-08T16:28:07.612Z","0.5.8":"2026-09-13T16:15:52.656Z","0.5.9":"2026-09-13T16:31:28.441Z","0.5.10":"2026-09-23T08:50:13.920Z","0.5.11":"2026-09-23T09:07:32.724Z","0.5.12":"2026-09-23T09:25:31.454Z","0.5.13":"2026-09-23T09:42:22.996Z","0.5.14":"2026-09-23T09:56:42.158Z","0.5.15":"2026-09-24T06:13:25.423Z"},"bugs":{"url":"https://github.com/eddiearc/larkin/issues"},"license":"Apache-2.0","homepage":"https://github.com/eddiearc/larkin#readme","repository":{"url":"git+https://github.com/eddiearc/larkin.git","type":"git"},"description":"把 Codex、Claude Code 和 Pi Agent Runtime 接到飞书（Lark）的本地 Runtime Host","maintainers":[{"name":"eddiearc","email":"eddievim@foxmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./assets/readme/larkin-github-cover.png\" width=\"100%\" alt=\"Larkin connecting Codex, Claude Code, and Pi agent runtimes to Feishu with a local dashboard and message surfaces.\">\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick start</a> · <a href=\"#requirements\">Requirements</a> · <a href=\"#what-it-does\">What it does</a> · <a href=\"#installation\">Installation</a> · <a href=\"#usage\">Usage</a> · <a href=\"#setup-and-configuration\">Setup and configuration</a> · <a href=\"#details\">Details</a> · <a href=\"#development\">Development</a>\n</p>\n\nLarkin is a local Runtime Host that connects Codex, Claude Code, and Pi agent runtimes to Feishu (Lark). It keeps sessions, reminders, interactive messages, and a local dashboard close to the machine that runs them.\n\n## Requirements\n\n- A supported macOS, Linux, or Windows (x64) system\n- Official `@larksuite/cli >= 1.0.80` (`lark-cli`) (Larkin product policy)\n- At least one externally installed agent runtime on `PATH`, already logged in: `pi`, `codex`, or `claude`\n- Bun 1.3.14 when running the npm package or building from source (standalone binaries bundle their own runtime)\n\n## Quick start\n\n```bash\nnpx larkin@latest setup\nnpx larkin@latest start\nnpx larkin@latest status\n```\n\n## What it does\n\n<table>\n<tr>\n<td valign=\"top\">\n\n**Runtime host**\n\nConnect supported coding-agent runtimes to Feishu from one local process.\n\n</td>\n<td valign=\"top\">\n\n**Persistent workflow**\n\nKeep sessions and reminders available across runs.\n\n</td>\n</tr>\n<tr>\n<td valign=\"top\">\n\n**Message surfaces**\n\nWork with Feishu messages, interactive cards, and related automation.\n\n</td>\n<td valign=\"top\">\n\n**Local visibility**\n\nInspect the host through the embedded dashboard and OpenTelemetry traces.\n\n</td>\n</tr>\n</table>\n\nThe rest of this document uses the short `larkin` form; it works as-is after `npm install -g larkin`, or prefix any command with `npx larkin@latest` to run it without installing.\n\n## Installation\n\nPrefer npm:\n\n```bash\n# Run the latest version directly with npx — no install step, always the newest release\nnpx larkin@latest setup\n\n# Or install globally and use the plain `larkin` command\nnpm install -g larkin\nlarkin --version\n```\n\nStandalone binaries for macOS, Linux, and Windows (x64) are attached to every [GitHub Release](https://github.com/eddiearc/larkin/releases) for environments without Bun or npm. The Windows 11 x64 core path has passed native end-to-end startup verification. Pull requests and releases also have a blocking native Windows gate that verifies the standalone executable's manifest and SHA-256 before checking its version, help output, and embedded Dashboard over HTTP.\n\n## Usage\n\nRun `larkin --help` or `larkin config --help` for the available commands and configuration options. `larkin agents` reports event readiness, reply-scope readiness, subscription mode/status/dimension, arrivals, and read failures. Local configuration is stored under `~/.larkin` by default; set `LARKIN_CONFIG_DIR` to use another directory.\n\n### Feishu message links\n\nFeishu clients do not reliably render Markdown links such as `[label](URL)` as clickable in text or Markdown messages. When a recipient must be able to open a link, keep the complete bare HTTPS URL visible, for example: Issue 115 — https://github.com/eddiearc/larkin/issues/115. A label may accompany it, but must not replace the bare URL. Larkin does not rewrite exact, verbatim, or user-authored message bodies to enforce this guidance.\n\n## Setup and configuration\n\nFeishu (https://open.feishu.cn) and Lark (https://open.larksuite.com) are different platforms; `larkin setup` must be told which brand with `--tenant feishu|lark` or the interactive prompt before the authorization QR, and must never emit a `feishu.cn` host for a Lark tenant.\n\nDuring setup, choose one of the three externally installed runtimes: Pi (`pi`), Codex (`codex`), or Claude Code (`claude`). Larkin does not ship a runtime and does not store provider credentials. Install the runtime yourself and complete its own login (`pi` login flow, `codex login`, or `claude login`) before setup. Interactive setup lists each runtime as installed or not installed and refuses a missing binary; non-interactive setup requires `--runtime` and exits non-zero with the same missing-install message.\n\n`larkin setup --model <id>` optionally stores a catalog model for that runtime. After setup, use `larkin model` and `larkin runtime` to inspect or switch. For Pi, Larkin talks to your installed `pi --mode rpc` and verifies the RPC handshake and compaction capability contract.\n\n### Optional Pi tmux-backed bash\n\nOn macOS and Linux with `tmux` 3.2 or newer installed, Larkin provides a small tmux-backed Bash tool. Commands run in their requested directory, including non-Git directories and paths with spaces. By default the tool waits up to 30 seconds, then returns a `taskId` while the same command continues; `background: true` returns immediately. The `tmux` tool lists, inspects and stops tasks owned by that Pi instance. Completed background commands notify the Agent. There is no Larkin-imposed 60-second kill or ten-minute command limit.\n\nWithout a supported tmux version, or on native Windows, Pi keeps native bash. After Pi shuts down, background commands remain in tmux, but automatic completion notifications are not restored; use `tmux list-sessions` to find the session containing the task ID and attach manually. Larkin does not require a third-party tmux plugin.\n\n### Optional Inbox Audit\n\nInbox Audit is **off by default**. In the Dashboard, use **Global settings → Inbox 巡检** to configure the switch and inspection gap, or the selected Agent's **Configuration → Inbox 巡检** to override either value. The gap defaults to 15 minutes and supports 1 minute to 24 hours. Saving a gap alone keeps auditing disabled; saved settings survive restart and update later scheduling without replacing the Agent Runtime session.\n\nThe same settings are available through the CLI:\n\n```bash\nlarkin config inbox-audit global on --interval 15m\nlarkin config inbox-audit agent off --agent <App-ID>\nlarkin config inbox-audit agent inherit --agent <App-ID> --interval inherit\nlarkin config inbox-audit global off\n```\n\nWhen enabled, audit only revisits originally wake-eligible human group/topic work and does not wake a model for an empty work list. Reading an audit list does not complete it: the managed Agent follows the returned inspection instructions and explicitly confirms the receipt after checking. A failed check remains retryable; newer messages cannot be completed by an older receipt. Old audit-index records without proven eligibility or observation identity are ignored; ordinary Inbox messages and conversation history are preserved.\n\n<details>\n<summary>Windows support and optional autostart</summary>\n\nWindows 11 x64 core support covers the standalone CLI, local Runtime Host startup, and the embedded Dashboard. The official `lark-cli` and the chosen external Codex, Claude Code, or Pi executable remain separately installed dependencies; secret-bearing live channel/runtime tests are intentionally outside the hosted Windows CI gate.\n\nAn Administrator account can optionally start Larkin at that account's interactive logon with Task Scheduler. From an elevated PowerShell prompt, adjust the executable and working-directory paths first:\n\n```powershell\n$Exe = 'C:\\Tools\\Larkin\\larkin.exe'\n$WorkDir = 'C:\\Tools\\Larkin'\n$Action = New-ScheduledTaskAction -Execute $Exe -Argument 'start' -WorkingDirectory $WorkDir\n$Trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME\nRegister-ScheduledTask -TaskName 'Larkin Runtime Host' -Action $Action -Trigger $Trigger `\n  -Description 'Start Larkin for this Administrator account at logon' -RunLevel Highest\n```\n\nThis is an optional per-user Administrator-logon task, not SYSTEM boot support or a Windows service. Keep the account profile available because Larkin stores its state there. Release executables are currently unsigned; normal Windows security policy and SmartScreen decisions still apply.\n</details>\n\n## Details\n\n<details>\n<summary>OpenTelemetry traces</summary>\n\nLarkin records a privacy-safe timing waterfall for each woken Feishu message. Tracing is always enabled, and ended spans first enter a durable local OTLP/HTTP JSON spool. Message processing therefore does not depend on an observability backend being reachable.\n\nLocal recording needs no enable flag. Configure an endpoint only when this computer should upload automatically:\n\n```bash\n# Optional: without an endpoint, traces remain only in the local spool.\nexport LARKIN_TELEMETRY_OTLP_ENDPOINT=https://collector.example/v1/traces\n# Optional comma-separated name=value fields; never persisted or printed.\nexport LARKIN_TELEMETRY_OTLP_HEADERS='Authorization=Bearer%20REDACTED'\nlarkin start\n```\n\nThe default spool is `$LARKIN_HOME/telemetry/spool`. Its directory and files use modes `0700` and `0600`. Defaults are 64 MiB, 10,000 files, and 14 days; override them with `LARKIN_TELEMETRY_MAX_BYTES`, `LARKIN_TELEMETRY_MAX_FILES`, and `LARKIN_TELEMETRY_MAX_AGE_MS`. Network errors and rejected uploads remain queued. A successful HTTP 200 acknowledges the local batch; an OTLP `partialSuccess` with rejected spans is recorded as a safe drop and is not retried.\n\n`larkin telemetry status` reports bounded queue and endpoint metadata without paths, message text, prompts, model output, commands, credentials, real user IDs, raw errors, headers, or complete URLs. Trace attributes use hashes and low-cardinality enums. `inbox.consume` measures the authoritative direct `larkin inbox poll` operation and inherits the active `agent.turn`. Pi traces add `pi.rpc.submit`, `pi.rpc.lifecycle`, `pi.output.wait`, `pi.generation`, `pi.tool.wait`, and `pi.rpc.settle`, exposing submit-to-accept, observed first-output, tool wait, and settle timing. Document-comment traces expose receive, safe gate, pending/replay, Inbox, Runtime, and an independent `document.comment.reply` client result without recording comment locators or bodies.\n\n### Offline transfer\n\nOn the computer running Larkin:\n\n```bash\nlarkin telemetry status\nlarkin telemetry export --output larkin-traces.json.gz\n```\n\nExport uses copy semantics and does not delete the source queue. Move the bundle to a computer that can reach the collector, then run:\n\n```bash\nlarkin telemetry import --input larkin-traces.json.gz\nlarkin telemetry flush --endpoint http://127.0.0.1:4318/v1/traces\n```\n\nBundles contain versioned OTLP payloads and SHA-256 checksums. Import validates the complete bundle before mutation, assigns local queue identities, and is idempotent. Trace IDs, parentage, status, and timestamps are preserved across export and import.\n\n### Grafana OTEL-LGTM\n\nThe repository includes a development-only stack pinned to `grafana/otel-lgtm:0.27.1`:\n\n```bash\ndocker compose -f deploy/otel-lgtm/compose.yaml up -d\nlarkin telemetry flush --endpoint http://127.0.0.1:4318/v1/traces\n# Content-free Collector + Tempo semantic acceptance check:\nbun run test:telemetry:lgtm\n```\n\nOpen <http://127.0.0.1:3000>, sign in with the image's development default (`admin` / `admin`), then use **Explore → Tempo** and search for `service.name = larkin` or paste a trace ID. A complete trace contains:\n\n```text\nlarkin.message.process\n├── feishu.receive\n├── runtime.deliver\n└── agent.turn\n    ├── model.activity\n    ├── tool.execute\n    ├── inbox.consume\n    └── feishu.send\n```\n\nThe compose stack binds Grafana, Tempo, and OTLP only to `127.0.0.1` and persists `/data`. It is intended for development, demos, and testing. Do not expose its default credentials or plaintext OTLP port publicly; use a deployment-owned TLS/authenticated endpoint or private network for remote automatic upload.\n</details>\n\n## Development\n\n```bash\nbun install --frozen-lockfile\nbun run build\nbun test\n```\n\nUse `bun run publication:check:tree` to verify the repository publication boundary and `bun run licenses:check` to verify the runtime-only third-party notice generator.\n\n## License and security\n\nLarkin is licensed under the [Apache License 2.0](./LICENSE). Runtime dependency notices are generated and included with every release. See [CONTRIBUTING.md](./CONTRIBUTING.md) before submitting changes and [SECURITY.md](./SECURITY.md) for private vulnerability reporting.\n","readmeFilename":"README.md"}