{"_id":"work-ally","_rev":"65-59c93ac0d2433a5d49bcae986aeb560d","name":"work-ally","dist-tags":{"alpha":"0.2.4-alpha.0","latest":"2.1.2"},"versions":{"0.2.0-alpha.1":{"name":"work-ally","version":"0.2.0-alpha.1","_id":"work-ally@0.2.0-alpha.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"f019005cdb3590deee5cc719fc7c6a0ac6914a61","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.1.tgz","fileCount":172,"integrity":"sha512-KHAKlDFCuMRZszRVE82JHZhbGDQroloT6gi97cw/RmACbJnLA9an/Ut75dY/WKrD6vyRhuuGsyqeEacafXBEVg==","signatures":[{"sig":"MEQCIFzFpN6qYl7f2e5vtv6J4xtnEewESDU85pEz2QqPkqpwAiBdQ8SAt3ONmBYFoxczjy5rYU+EPq0p9z1ngaUr2it2Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614010},"type":"module","gitHead":"c56dc89723fd237f9c49e28d0254a4d600aa94c5","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash script/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把**当前项目**接到**命名 assistant 办公桌 + 官方 Codex runtime**上的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.1_1774967148478_0.19307289078997347","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"work-ally","version":"0.2.0-alpha.2","_id":"work-ally@0.2.0-alpha.2","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"cf4990d9b542f9781fdc9d0a84df497c6f96ba4d","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.2.tgz","fileCount":173,"integrity":"sha512-p90opDPL7KssHCC4RnEy7WUgeWBkBISsRHlgY9Fbo0wfNbwT2BQCMEYyx2fuv3yMxI5pFqdy1I3YLXHHt45FRQ==","signatures":[{"sig":"MEUCIDYVpwh3Y5IaenLEMMSAZ/bv7ilea8L2pLh/gWNdwqL2AiEAz2/hdvdi8XSz8x0cdFa63uwqNqhv/ZvZw1FV1OYoBVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1619408},"type":"module","gitHead":"ee35031f413b208c5c060aaf14725640a4a5db0e","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash script/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash script/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把**当前项目**接到**命名 assistant 办公桌 + 官方 Codex runtime**上的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.2_1775006321642_0.5008794391111602","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"work-ally","version":"0.2.0-alpha.3","_id":"work-ally@0.2.0-alpha.3","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"fe4f10078bd3d8620dd05558bf13110d6fc8df93","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.3.tgz","fileCount":174,"integrity":"sha512-y5Izpw2CElK3YUh2bLsfj7ducboubLYgNO+sUncEfLPlye80zeaBIrnqgDB8MZTr7+NhSR3Z6R1sLTqOpuNKWA==","signatures":[{"sig":"MEYCIQDCIZZILk1Uz+RaLCHIPHgIO//1YIBi8d5pzkHeCafVewIhALm2nbE6NAIbssbw9JkEsgEewXSn4NVfqeveDprRhDMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1621661},"type":"module","gitHead":"18919a0ded8098c0fdcb339f9cdc0dc063ea6301","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash script/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash script/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把**当前项目**接到**命名 assistant 办公桌 + 官方 Codex runtime**上的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.3_1775008039437_0.8752864809402696","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"work-ally","version":"0.2.0-alpha.4","_id":"work-ally@0.2.0-alpha.4","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"2b51d6b5bd6a121aa8c2253eb9c29fae208d5827","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.4.tgz","fileCount":174,"integrity":"sha512-Jyq+aKlulmDOSPING/TF0mzLzUi7QsfcuA/PtewPv/JHPqgf2mPK+S9C/iivavYq7/x/YalqnJD8bB3M9d0lPA==","signatures":[{"sig":"MEUCIQCrOOY8Kot4SjNYP+ad/BRbGhkjsLn1Qcoe3y80UAzOagIgazru9J/N8lzWZkIbtYQCx1Mm19uBG+9Fufvkf2YhP9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1625390},"type":"module","gitHead":"ed2b809feeece173b56af0da405f15c060c4aa86","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash script/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash script/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把**当前项目**接到**命名 assistant 办公桌 + 官方 Codex runtime**上的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.4_1775186079178_0.9817597024890321","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.5":{"name":"work-ally","version":"0.2.0-alpha.5","_id":"work-ally@0.2.0-alpha.5","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"8724f29b34a5d1a21def417ada9f1f484958cb94","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.5.tgz","fileCount":184,"integrity":"sha512-60a9J3Cv7QTgtCH4E6Uq38qNUq+UAfDz7sUwxLTnyYkhtBAX5hVDKs8OS4X719DfBaVyO0q98XlEVMR+SzRNJQ==","signatures":[{"sig":"MEUCICsDMcJPDLyVOTXCJsklvx+732p7cjeIHIwzkYjVtZKwAiEAr2dR925adMk5YWUuPeWO7i+epWWi1yCa9tZ+wZuyfe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1652699},"type":"module","gitHead":"e8870255d7ffbabb332a75016e34b79f663ac01c","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.5_1775233013826_0.5712172061187071","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.6":{"name":"work-ally","version":"0.2.0-alpha.6","_id":"work-ally@0.2.0-alpha.6","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"55b61ca2905fa04565d3bde2b617f6d2e2c342f5","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.6.tgz","fileCount":184,"integrity":"sha512-BiuJwej4V2mRUAbAybmCtVl5Ez6cAYNp3XHadQ1rz/mMWknqqlEgseuknFsmtSOh41a75c3oafwn+3IBwo2y0w==","signatures":[{"sig":"MEUCIFL3JoXAgv4ZHfubfveRfjE3AzQsvn2t82viJZ2/yJ2sAiEA42OqOf8Q7jf6afnHE4wCF+yPU3OTYjxFpohLe1MTfHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1652699},"type":"module","gitHead":"536604afc1b272aa500c764b2028d0ddca8de88c","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.6_1775266578562_0.8893791207620785","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.8":{"name":"work-ally","version":"0.2.0-alpha.8","_id":"work-ally@0.2.0-alpha.8","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"45dee06989f9c1694e5965641b57420f8894e42a","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.8.tgz","fileCount":184,"integrity":"sha512-Ow8AmpQl46FD3zEOtnlnYtUgqaiyeuC7/bWkSFC/Q1Ed9LAAAfKIcODInWEmdXOaJ8CaXoEtPEZfzxQRr23cAw==","signatures":[{"sig":"MEQCIHdp33FU9jMA2bee3w0rspGpbyXSJ9Lme+vxeTWHqEZAAiAeLxo/6wcpVcwUhRIUyRehJxlWamVZ8O1jiU+BehQANw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654397},"type":"module","gitHead":"df9edd1269cd52fd7e94ce24b4ffeaa8c9728234","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.8_1775270038004_0.39164513460942096","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.10":{"name":"work-ally","version":"0.2.0-alpha.10","_id":"work-ally@0.2.0-alpha.10","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"17df78589d18ad0a1e38d0f01ac31798a51bd25f","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.10.tgz","fileCount":184,"integrity":"sha512-zrT0IxHIIbYJNuiHEqQfFoMKNkJ2rNxZwbpO3Y+AMOOiLg1MECO7JLjAPxdJY2YJgODYPH7UY2khw5txuAs4HA==","signatures":[{"sig":"MEQCIBBHUXhgTeR07h807TqCnaRocstMpB23iR6o4oVTOvKAAiBJaKQ8866Ujvd4n/umlUTfrpo1rzMtwY7GDmnVp6mj6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656038},"type":"module","gitHead":"5f593da31726a0965a09e1e5fd6d10f3a1c034f4","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.10_1775306065925_0.5241110906200293","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.11":{"name":"work-ally","version":"0.2.0-alpha.11","_id":"work-ally@0.2.0-alpha.11","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"6fc0c4ce7d2dc8e59440488dd6106bd90b5d1c5a","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.11.tgz","fileCount":184,"integrity":"sha512-Fi4+juut2l4BuTFDyWtZ0Vpdi1N/K7K+/xXXp+1AKYM5DTuzHc/xu5CGD7kfjXZdrrxIRe/A785jkhDXW/0reg==","signatures":[{"sig":"MEQCIGwMTlSRGRwxdtFSkrzyxPiXZb37qISlKm4lZ/eHT1SvAiBoIZ8laDeY+nkNSi29ANwTnrx9MygraIInQKZ+9MpkeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654722},"type":"module","gitHead":"24571edab2db3bdd72bb7e4c0a0bb4a0c37bfb48","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.11_1775310212798_0.2044754653274643","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.12":{"name":"work-ally","version":"0.2.0-alpha.12","_id":"work-ally@0.2.0-alpha.12","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"e350a74d96ed3100964f3b6a9481f8f126b8f7cd","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.12.tgz","fileCount":184,"integrity":"sha512-RoQbCVzztLakUZb/LSWoIQABwhotc8cRJI5/iBblJNvxrPehHh+lQ0VWF5bCZyheLbFmUqTwN4NnCdWdFCxufQ==","signatures":[{"sig":"MEUCIQCRKpZbbDaEDIqEzBwUC5YPzFD6Xu3y1r+g+VEzRM7qnQIgCyEXTDGCvdqzMMcM5eul0eGAHM/0K6HGahVwnk6YIhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657921},"type":"module","gitHead":"dec7d4cc1c803b0bc6c055bee9f0aa71999b7d02","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.12_1775311575868_0.21092928376830078","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.13":{"name":"work-ally","version":"0.2.0-alpha.13","_id":"work-ally@0.2.0-alpha.13","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"db9d10a04b8b95712666464095d07aa060b90937","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.13.tgz","fileCount":184,"integrity":"sha512-Pl3f87TX4WPBOh3s2mCImUjSnlp4wY2AMD3UAesfjGrZdY5WQsdK/yXwYO4NFjd9mTMGZyk5/u2CCmKVjhD+ww==","signatures":[{"sig":"MEUCIQCwRrWOHuxXADR23F0PuAO6z/BkguuACPurEtXScoN4pgIgS99x6gfqAjwReFzhCqpTxibQh8+GAXjQ9H0dXajTVyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656673},"type":"module","gitHead":"ab81c2a3c6660be910cee9eff2c095bc6701178b","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.13_1775312468022_0.8034574855614403","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.14":{"name":"work-ally","version":"0.2.0-alpha.14","_id":"work-ally@0.2.0-alpha.14","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"3bed541b59eaecbdaed945cd2ef91ca29affb747","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.14.tgz","fileCount":184,"integrity":"sha512-/TnhQz9Emi8AypM3FzTrLaOnvcRjZWX5AoVvRFqncvC+DJXCvP3z2rdFSW9TrvkUTTkOXP7CE1tHRH8e9yKucg==","signatures":[{"sig":"MEUCIQC0jlw6Plc/ZmbIwR7TW8aIc7oGuAaxrm/WhnEPjMgdzgIgHh4uZ2clwI9TmYZZyE0G2UNbOvZ2/Nl/ASrfVjOWRsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656634},"type":"module","gitHead":"53d5e011f1e4611bd36e7b76bbe2f4edd7e839c7","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.14_1775312835583_0.7291011254447131","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.15":{"name":"work-ally","version":"0.2.0-alpha.15","_id":"work-ally@0.2.0-alpha.15","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"13a2dc0ee8d985c341033228df7d3afe2cf9979a","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.15.tgz","fileCount":184,"integrity":"sha512-uQQwtzWhfyMcuULM+3DvaLayHayew3tW7mvbGEKU2PkMWOZc31xue90lC/FgQaU65hdoilSnjW8WbsEsnKFW0w==","signatures":[{"sig":"MEUCIC0QovEMMt97gJB4xGGFSO+W823qLbW2PTy4PWJKy04SAiEAre2VMij1PETHpQQCdY48f4I47WbLLOXQeFajcoi9ypk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657760},"type":"module","gitHead":"aee73970aefbb536e9aac4f6fac5ec110ddf6d8c","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.15_1775313815179_0.3433351360739252","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.16":{"name":"work-ally","version":"0.2.0-alpha.16","_id":"work-ally@0.2.0-alpha.16","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"d27448f6b16cd17859d0782e323328d62825d9ec","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.16.tgz","fileCount":184,"integrity":"sha512-VRLDdyFmafhqIdgqlDCQE/3fvFq8yhlvf6AEXTlEZyJWic0aVutlj9LCz10mR6R3vBZs7p8t3lKrj8Ngnf9rrQ==","signatures":[{"sig":"MEUCIQD35+BE57epolJU5tHUUtIaOBDGbi+3ltnAoG+oYXl32gIgLkGgQ0n2/ZsQ8mwtyrMHLt2j1uHjRdDDc+1uVFUDmGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658186},"type":"module","gitHead":"eb65ae36e33957ef0e46dfdf4bdb6c6e056e6611","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.16_1775315680840_0.022494006451888815","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.17":{"name":"work-ally","version":"0.2.0-alpha.17","_id":"work-ally@0.2.0-alpha.17","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"4357c6c5dde632782b6c2919b2cb917143ffebb1","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.17.tgz","fileCount":184,"integrity":"sha512-N+sUc/KbzHcVZ4y3eL58vJxumfqVqa2ZIyjptLYPDVezsETOlZ4MPZ6k6oAoYeMZbgczgpshRmSPEDke3bozow==","signatures":[{"sig":"MEUCIE591EldrIQ8iq4KajQrNVmgbY0N88nV+WX813V2g2raAiEAsiCWAsytL3lgV89XS4k3yOAl4vKcdlIPxQm9aKCd4qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658166},"type":"module","gitHead":"a2658ddad944f711108ff4eb3baa96a215063303","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.17_1775316133163_0.9677529299281802","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.18":{"name":"work-ally","version":"0.2.0-alpha.18","_id":"work-ally@0.2.0-alpha.18","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"d81165a92f14e61f8574d6654b5c6178f1e8024b","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.18.tgz","fileCount":184,"integrity":"sha512-ioayFcvkrjbEkjdD9n3jWreQMxnLqQcKQPuA6m+6x7kr281YGz57zamS0g6KS3dVse3ZXuThh/NxgC1VqX4pNw==","signatures":[{"sig":"MEYCIQCvfU9qv9uuAAbUTN+qMcqP6H7hHTXPALsOdj+QJ7KPUAIhAJkRsQhfFRrNsNoayL9jpK7VhHoNXXuML5DrOHjBMv+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658538},"type":"module","gitHead":"f56abe5172a0551edef3b6f10cca55b5babff83f","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.18_1775316559560_0.9340121060406845","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.19":{"name":"work-ally","version":"0.2.0-alpha.19","_id":"work-ally@0.2.0-alpha.19","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"36f69b4ca9b75b3c762651152bfc06ee74d64b8f","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.19.tgz","fileCount":184,"integrity":"sha512-rbi1hNIVl2zV0qVTAwpeEPgpyNnzY7fyHGFwpJapmiAzboSjrLWZ56eYJw/wddW2ArF9OcXrtnAl8wFgs4eUyQ==","signatures":[{"sig":"MEUCIQCHHIUb+7ufRk8/46EA5JEeas2xiCLYOoSaRzCyNGpYxwIgaxcjI2o8hhoUbJAH/PKzpZqGsadsXquKmhj7QFqL01E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1661795},"type":"module","gitHead":"06603bfd0464d24ca9524c082c53355c22e1436e","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.19_1775368595247_0.6814403428375566","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.20":{"name":"work-ally","version":"0.2.0-alpha.20","_id":"work-ally@0.2.0-alpha.20","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"cfd51bf105e901c339c975130f4a1c23c4ff0979","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.20.tgz","fileCount":184,"integrity":"sha512-RMHZbH229BNgVQDokTlrCqxX5aUCoFmtYcFwIcAJFeUsjwmDoI1w+WN+/h9b+vts2GG7ISuX2YgIEMPDp9AYnw==","signatures":[{"sig":"MEUCIHfHNCIJ+fwfHrLbLwMD8LnPHpKaA8zN42Mt8EjE/HMAAiEAnPxOyk35R0BPkOePMsBAljztrU+ADMESqRpegr8dAOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662193},"type":"module","gitHead":"0adc9e4a0d2571fa70574fb75dab2354cafac411","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.20_1775370491558_0.28238723904963625","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.21":{"name":"work-ally","version":"0.2.0-alpha.21","_id":"work-ally@0.2.0-alpha.21","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"70747f29c9bbbf2fa1bd40541b426ee06180d101","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.21.tgz","fileCount":184,"integrity":"sha512-rJiBOcx53fg1V/LIOLn5Qom5POSqjdY2BMaghBQPi9ruAYr2I6oFFjGfBQ4rxspL7MDfNqGlBl31mbvXZjQxKQ==","signatures":[{"sig":"MEUCIQD6tzY59J9Iy9gzLZMDA/iEut9wKQMNpIwgWNb5cGZknwIgARaKog1PuUOIMgdrrPjdQobFUUVfB0jVk9pKvQ3KlzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1664959},"type":"module","gitHead":"67c109a3238d3222b8549004879bc94b6f6a3ced","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.21_1775371590243_0.6058622551375088","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.22":{"name":"work-ally","version":"0.2.0-alpha.22","_id":"work-ally@0.2.0-alpha.22","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"93900560253d9ee6c9039eec666fa28755a7f1fd","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.22.tgz","fileCount":184,"integrity":"sha512-2eQgoFJTVDJtP1LYSUtVrr2retKnvLmDqC4zDJSI3t4I3gW7iKBrvw54nBuE9eDu6M5zbqNaJVoWszmcnNhDVA==","signatures":[{"sig":"MEUCIDyrbEqeQgv7F3cmNdvAJPgn6aN4y4c4a7j8sRdHx9rXAiEAo4W9bLKtMAXR38serb3cP8SytcQk/D8+5d8TxZ1PqMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666163},"type":"module","gitHead":"063f01cc19cb13d7c2160704c0eaf5994b35df82","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.22_1775390506509_0.5080625914703139","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.23":{"name":"work-ally","version":"0.2.0-alpha.23","_id":"work-ally@0.2.0-alpha.23","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"180baec8959518894d40141712cec36f1024189d","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.23.tgz","fileCount":184,"integrity":"sha512-5qKIuAA5GVgLRY8e1K1mve1nNZ/qHGKGTW2yr3dHWnuBlVW3bhuhi3L/SvCnXF3hj+EtShBA4APjzb6JtWH15g==","signatures":[{"sig":"MEQCICDgY9r6F15uyaEH5Noi9YoSnlNQx7EIOivxoPFUcWGKAiASWAfQHV7+rMopWbVNuN78LOWSy45rqQ/M5PO9tnfVMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666205},"type":"module","gitHead":"b9ec0a3e4e8cb01c76e57c397c55854be3414a1f","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.23_1775393202252_0.3376919129105289","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.24":{"name":"work-ally","version":"0.2.0-alpha.24","_id":"work-ally@0.2.0-alpha.24","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"f4cce9f0c9da79db2a6c00e63e6f4784a01495f3","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.24.tgz","fileCount":184,"integrity":"sha512-VxIO4T7MU5LgDO9LBN89phkW/eEtLk2cax1ej7G53kog/hm4sQ33cxg43iRaLoCB9o2YXVhdF+dPD6k0BQh+yQ==","signatures":[{"sig":"MEUCIE68fZ6N/0rcWbjKVLgHJe1O4y+TIOUVuEE/FrLz+kSWAiEAjyE4C8tURBqTz2UoyJ/RM326Ud710CtXioA0hKvPZwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666298},"type":"module","gitHead":"ed640db4c7de907b1d079056373457fcb826654d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.24_1775397670410_0.8314138556259025","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.25":{"name":"work-ally","version":"0.2.0-alpha.25","_id":"work-ally@0.2.0-alpha.25","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"bdf7241470942081801bbdd511ad946d8601f429","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.25.tgz","fileCount":184,"integrity":"sha512-sn/bDEQ39nbOQKaI1z1Rd1OLbp0PfFukyiGaDCwuNnP8KU3/BdAB4+GEMTm3h3MA65rM+5HhkpbhssaZpCxiBA==","signatures":[{"sig":"MEYCIQD8pbg+vMVLtDbHDxoSafa8kOaSicg1ejGo/JeZ7TDNGQIhAOOK7N/PnhsArUtVXIHK+CQLmzbVShQdk8u6WUF2ryip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668910},"type":"module","gitHead":"a61c675097842850f2d23abb1271e87b29666f40","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.25_1775398648669_0.10408887922701537","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.26":{"name":"work-ally","version":"0.2.0-alpha.26","_id":"work-ally@0.2.0-alpha.26","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"b9b85f34dc632708642ca4c720cf928b6df8db8d","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.26.tgz","fileCount":184,"integrity":"sha512-Uh67ry0c7KdZlkHf9m4sBD7EeBOkQ78Z3CmK7sGlA8hPndzFJCFOPgLr82pl30UA9XC5E5Uj2nkauBPg4GKu2g==","signatures":[{"sig":"MEUCIHmfYX6AceaTZzEIjF2wPJG3MzPG9Xva/Gz81MdWT3bhAiEAyp+EjoyQu1sU7ut+5M2yiR4O/lKksLvIQuA4eD6Z8zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668828},"type":"module","gitHead":"96923ebf74f6b936471a85b973e89ad36edc9795","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.26_1775398715095_0.33665818151424376","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.27":{"name":"work-ally","version":"0.2.0-alpha.27","_id":"work-ally@0.2.0-alpha.27","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"dad11c4e791f9d5d11752f4c56aea29daf942714","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.27.tgz","fileCount":183,"integrity":"sha512-YJcWMNq1kQESvDpJT7bQOwNINYOnYl3PuH8f1DB7cJX/aFIs8eeREU5ltAK9z3Ht1i7idUF3NeIzGm+YIOr+mw==","signatures":[{"sig":"MEYCIQC1KW2lwnbkFGLFM3ko3TubWeqbypwEPkkkXGeZ2YmrbwIhAMP3ylyYPTUJIsiJWqdBpUIIlCxxIJGo/bduKfhYncY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666356},"type":"module","gitHead":"8062f33deb7fd35a602c275094d00857739658e5","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.27_1775403093693_0.6449690940040638","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.28":{"name":"work-ally","version":"0.2.0-alpha.28","_id":"work-ally@0.2.0-alpha.28","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"5ab6d233c05944f4553257d588c5ba75fb7437dd","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.28.tgz","fileCount":183,"integrity":"sha512-vEmkG3jfrKk+6Q6wbLAg7A/2VZgZGxH9Pg2Bc6oExAh6dX2mUpsOZp24MGXFGHAQkZaqF/LRlLtO2Fp23p/D0g==","signatures":[{"sig":"MEQCIH3DJov6mAWz8QzgsvLe4PblTO9NMmwyAWjyM0aviiAKAiBk05vd7hUjjXp6X3yFTNV5E/wrdqzcgWQyN37OTPamXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666587},"type":"module","gitHead":"4fc09e0808d227b82357ace7090f08db07f916fa","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.28_1775403135516_0.8407002404615658","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.29":{"name":"work-ally","version":"0.2.0-alpha.29","_id":"work-ally@0.2.0-alpha.29","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"bd289686d4ea0d43465c1962daebb381cb636385","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.29.tgz","fileCount":183,"integrity":"sha512-go/YydJwB8kMRhd3i1s1IgYamXFrydbSHQSfQrigQNEJ/e5A1JQE269ddBMvUl3ty44/rMy7AP23UtbzVrTGFA==","signatures":[{"sig":"MEUCIFxeXL5s3DtgUpFzqUWzl6A2d3qPgwO/CiO359fE0YbDAiEA89bwk78/k6bTMPCP7FLMgEBq0q2voNCTc4ntsSFQ1Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666595},"type":"module","gitHead":"66793fbd64e3ebfb73f09966303d7ea5a72f02f9","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.29_1775403212948_0.084715901050753","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.30":{"name":"work-ally","version":"0.2.0-alpha.30","_id":"work-ally@0.2.0-alpha.30","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"999a507338d423cfda0baaa9f7abc81757afe9eb","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.30.tgz","fileCount":183,"integrity":"sha512-PPRMwlCuwjqrFTyAE0Uevz5Pm5ZZFzqDXl2QPyv8FbZIt52dwmdqxIbpbBMppsMcB9yYlhftT0XDwQcfu96CVw==","signatures":[{"sig":"MEQCIC4bFrg7rCVAWaOgCsaTT7nIasHuTNK1lQWcUycn897BAiAQpMATym6ZlklExunH3qH57Im2nBcUe5WojH0IPOGg6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667153},"type":"module","gitHead":"e43f5758311d44992b29a0c96dd375ef643101aa","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.30_1775403246261_0.07541079235940051","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.31":{"name":"work-ally","version":"0.2.0-alpha.31","_id":"work-ally@0.2.0-alpha.31","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"91ddb37be0ca2e56b5916da332d08eac018ca02f","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.31.tgz","fileCount":183,"integrity":"sha512-z1527EHuUoXQn7aD7zzBf6fOJTkpckkW4joD8VX3YMO4vhZ8hVlUmIMEcIBLy9lNR9C6XMQLjkDzg1LbRNdFuQ==","signatures":[{"sig":"MEQCICL9wWAembH48+1SfUnN13miTqeUZPJmhlaUYO01F/7wAiB/4UBiVKwk5c9KLqo9QcITy54iZ3KgREo19w1CEeW/Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1666196},"type":"module","gitHead":"27f8c57d632221350c397e963c1afb6030c42f8d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.31_1775403608366_0.6514144752823574","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.32":{"name":"work-ally","version":"0.2.0-alpha.32","_id":"work-ally@0.2.0-alpha.32","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"3220f0c86eda7ad7c3fb96d9378e10c139c23fd2","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.32.tgz","fileCount":183,"integrity":"sha512-5t3QnkjCzPd4CLA1GgHEekWzp1oLLYZB/CZMGyNPZATCyQPmY5g+ZUpXFNfcv37QklecT37hxOtQo97e1KR0Sg==","signatures":[{"sig":"MEUCIQDEdHTJ9ZUvt/AOTCkLsRn8DUKwzEoJKduqXvNT8VofNwIgY5ix0Vg6dArHdMn724HltyXcIRpa92Aok/Yg4qQu+iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668963},"type":"module","gitHead":"b74e01dd4a586511e98ff0097de963817a5fe844","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.32_1775403834634_0.9960451303467477","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.33":{"name":"work-ally","version":"0.2.0-alpha.33","_id":"work-ally@0.2.0-alpha.33","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"26b96105d89968976fcce4bb201f5a2e04beb9fc","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.33.tgz","fileCount":183,"integrity":"sha512-pn/FHLysRXRmMAN+iK7MmGOOFRX9In/SWwD5sk6FQPh3rCpogNhV6fhFGlfrmg+znHuEQ18WdsFOnT4Cx23U7A==","signatures":[{"sig":"MEUCIHckLm49/IzDfetys90b8Z8FMkr+q9dW92EMNat2RbKUAiEAi1ZgD8U21n3Tv4MaeWdPQu6jtaJHREtvBLFPhfsE2TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669176},"type":"module","gitHead":"23e53fc0278de16428d285c36c636b053c312c89","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.33_1775404039287_0.7569538657751484","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.34":{"name":"work-ally","version":"0.2.0-alpha.34","_id":"work-ally@0.2.0-alpha.34","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"b7f45e53ad0f1d612c358fc71790dd1b5641985b","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.34.tgz","fileCount":183,"integrity":"sha512-Y0pKggG3T7cD0ApZ0npphP6+YjtkXtPBEQL7DVYIxtNMH/mGE0tzkk+ZCc0FriGjXHQxko1Rk11/jDSt72KaLg==","signatures":[{"sig":"MEQCIDVvAlqFQWbwe1ZH8CfEZv6NwbPxcVpW4DgPOoVbA11hAiBVaiarN4P3MbaocVf9rivV9kI1r3hLRe2kvmwgoZwBGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671605},"type":"module","gitHead":"b03311d4a9477bf4d6ba09c554d0285219706fbc","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.34_1775407701897_0.5790773260100774","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.36":{"name":"work-ally","version":"0.2.0-alpha.36","_id":"work-ally@0.2.0-alpha.36","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"fed75a9556a975ddf19bf366b17a59f0ac38ccb3","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.36.tgz","fileCount":183,"integrity":"sha512-A/ELHXh+2jWgYHfFVibgXXh0UFvEMf4wgr2TvvU/S1PyjL5Aq7a2G7XVHEGoRdRI9TTXbIQuORW/PTX1lFxEOA==","signatures":[{"sig":"MEUCIC5X4oCZQpBiN9SGLBbY7xWp9BxY5977RMhNzkxYj1kPAiEAuUvieL/hFxOf8HrLY02KSQRXE1S2UFMQlGqcsxk+VLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672999},"type":"module","gitHead":"375313b50d00a687e055e52a5afc8b360d8153ea","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.36_1775437115468_0.31193355251151456","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.37":{"name":"work-ally","version":"0.2.0-alpha.37","_id":"work-ally@0.2.0-alpha.37","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"08fcd3c685e281e7ff8bb8b4e89b34a598caa422","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.37.tgz","fileCount":183,"integrity":"sha512-TfQw7kjTa1PdQOrGf+jjZV2Yv0eLJLguRY4bQM+1ZJwWTTnzK/uHINU7sWqQktJXTwTN9ybJUnvzYvBgKHm75A==","signatures":[{"sig":"MEYCIQC6Cy4+BslFiOFMrq0EJXL+tyj+MNH8oHtQCr5syBdHqAIhAN5pjczhAHPscCxhiHxHrjGgmhRQY0pV0Zv08UAD1tuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673671},"type":"module","gitHead":"34ffab78dbedbc8111a1ce213cf01d912828bb81","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.37_1775437855818_0.3876335073140176","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.38":{"name":"work-ally","version":"0.2.0-alpha.38","_id":"work-ally@0.2.0-alpha.38","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"7722578a83f148f4faebbaf1b3455e61f13ceab1","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.38.tgz","fileCount":183,"integrity":"sha512-b/Rr4OgsSjs0zNYaOGCmcIprFUeWFiaxxYhdau3YpQBail2XwlzxZPuDn7VlXe86ZAkP3Ka9mzgULxTrTEz5JA==","signatures":[{"sig":"MEUCIC+Gue2nJ4b/2cH1ru4CM7sa8Jsd/E+Rnd+rO+gc7qFEAiEA5BmjRtc4ddViNXa23ghiLo+GMVlPl11ZZMBMOyhPsoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673656},"type":"module","gitHead":"e06a0f8869151c520f692f5b637abc1478d9160d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.38_1775438241721_0.7714722645039578","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.39":{"name":"work-ally","version":"0.2.0-alpha.39","_id":"work-ally@0.2.0-alpha.39","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"5178b8532b446b2af8fa6441f2e4c9028b831d25","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.0-alpha.39.tgz","fileCount":183,"integrity":"sha512-itTThJ+YNJRMDYFk+H1QQdUpupqkGACT3mGxg2XDz0X+Gko8bvqIEiDo785jq4yGML1Sc0fW4LNxTVgSTADXDA==","signatures":[{"sig":"MEYCIQDaVDFG2Eh4XY30KiIvLEQWEm0dpzwKXSH4Ht2bFzApNgIhAMifbz3iZxsUDlHJBNmkn0/SpVRGkoExzBuvdfWFX/9W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676445},"type":"module","gitHead":"f58b4fba020a425766427695112303a97d361f56","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.0-alpha.39_1775458418890_0.5168507306224959","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"work-ally","version":"0.2.1","_id":"work-ally@0.2.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"56265723225b5af9a4e2da9b92731f77d0cbc86b","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.1.tgz","fileCount":183,"integrity":"sha512-Xj4Nk2fpWn7iAKVtS80rDQdKpdiZspIAYKtxqU+IV/iwG1Dlk9bYMih75Kvq39xvvgzgplYcMVrWPovmoEmBfg==","signatures":[{"sig":"MEUCIQCZtMKz3LbcGVs5th/4T/9VIP0mj5kayWZJWvkV5oHyxwIgFkktvOoTzIqrGiw9y9wJC9J+6ssTf/mKsq4KW+kmsuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676436},"type":"module","gitHead":"5e40375869f5c335507e6064a07e773ae694c8e7","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.1_1775459287196_0.42822627999383145","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"work-ally","version":"0.2.2","_id":"work-ally@0.2.2","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"e9419570c4ec556328575ad82d782cdcba4d3100","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.2.tgz","fileCount":183,"integrity":"sha512-qKhm7JB6hH9CdCQzppfLH62bZTchLRanvM9tMdDYFjPPgp4xX32xo2Q5Ux6oOTLjxUZneIvJPSNw1kC6Qmu6Wg==","signatures":[{"sig":"MEUCICc1BbKd4TKbNJFzbUKyfOHWfKpTNvSie7tbMX+cB2XBAiEA9e8XcJopNF8i/70Auk7+fdklH3AoXUG0FxK/cfYe+rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676576},"type":"module","gitHead":"b5857e50d8ef400c9404882d698e0ff3a45d9f39","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.2_1775461684594_0.1775000784780063","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"work-ally","version":"0.2.3","_id":"work-ally@0.2.3","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"01b59a06208296405af937b82813650c746f178e","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.3.tgz","fileCount":184,"integrity":"sha512-yApBRH0UH0RR6Lqb4x/Hzfv27J+7dAK5+9xP1PXNSloTP7qayXU3LKNV2bqhyjbDphRjofEBn7DK/d2yEIj0LA==","signatures":[{"sig":"MEYCIQCfcw7Ul/cvZuIJMFL7rpLV0wB9303B+umM+sPsE98CbgIhAKyKW9t1IJjYbjNfgIZgrgGAuQ7BUCCjDf4aWUOaj4kW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678961},"type":"module","gitHead":"309b7968ae513c3826c0544a63f3cb6aaf3eab9c","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/mcp.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.3_1775466739319_0.5776709252510297","host":"s3://npm-registry-packages-npm-production"}},"0.2.4-alpha.0":{"name":"work-ally","version":"0.2.4-alpha.0","_id":"work-ally@0.2.4-alpha.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"fef1864f610bd9dde47cbb44252e63386b76b4f4","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-0.2.4-alpha.0.tgz","fileCount":191,"integrity":"sha512-dMzOoaeZXTOoUNzsc8RnHIFwB50vBmEy7yaxp05370TwcVZDYeJ2tckT5DueNMyI/FmmqG6vBhT6dxEEwdCj7w==","signatures":[{"sig":"MEUCIQD6Jwxt/yzpAGmny4mAS6BumvPv8dwTqSi9M81XJzFvnAIgB+0oakf363ua07SqkjDtvUqhXlOZIhXcKj/maGjM2mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1726555},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:alpha":"bash skills/release-ally/scripts/release-npm-alpha.sh","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","release:alpha:check":"WORK_ALLY_RELEASE_PUBLISH=0 bash skills/release-ally/scripts/release-npm-alpha.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/work-ally_0.2.4-alpha.0_1782743740507_0.988094376138057","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"work-ally","version":"1.0.0","_id":"work-ally@1.0.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"a5667ce3e8d6a6c6a87574517002f0ac28cfd8a8","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.0.0.tgz","fileCount":192,"integrity":"sha512-ZzEor3Z+CZsPmyf2NiW/F7u9jwSHzYyztG0SY7cNcl1uDT6/qp9W57kXNMbyxonHOZatMq9vPcUQyQ6lPqTmUw==","signatures":[{"sig":"MEQCIE41KEq83i+UJhECJbdzkO1KyrL6C2dkA+4RljQ6lJy3AiACsxssq2gjN2iVEf8jLeHlG6OxJxn+qyZlNZMmTSrAAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1731052},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.0.0_1782879468145_0.5280418424523725","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"work-ally","version":"1.1.0","_id":"work-ally@1.1.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"edeb924d945e336534ef52032ac63b998954f8da","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.1.0.tgz","fileCount":196,"integrity":"sha512-EUXzc+EBTYrDQwJf/vLzgF51mIwjgXdeG1H2Or0IufZQ5MmZkUvQ3PXGNvNLnR2a3Fm93hHk+tUW9HalGkUuAg==","signatures":[{"sig":"MEUCIQD2pOCLp4Sy1zRcjBiR7aqEtK3LJ6O/xsHMPXShQUALYQIgUGIdDDDLlc4aqNg9T4LZhueABMMLmkxpwstB10Jh6CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772972},"type":"module","gitHead":"ffb33ededec4223aff9417215f93d3aaa238844f","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.1.0_1782884469210_0.12580817576514325","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"work-ally","version":"1.1.1","_id":"work-ally@1.1.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"71d8710c307443c755a7c913f66da995bee793d5","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.1.1.tgz","fileCount":195,"integrity":"sha512-6EyCuCdc+GXQjwuWuxG2v0bLKvvkw5vcY5ZPItw5IyBHIduzGmVU2v1VhatW3taizNetxf8mRl0GlMTN9gMW2A==","signatures":[{"sig":"MEYCIQDKVISOAuRQjqwy/HX/rlnhSyfAND7NbXFgv1kxuOLRdwIhAO074njGrQgIB0r96yWMCvrFovatA+G1xRKRKLY3PSC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753220},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.1.1_1782884826344_0.6797636325749765","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"work-ally","version":"1.2.0","_id":"work-ally@1.2.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"db4974bd7179cc23d6a3b3aa6c87653d30814d46","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.2.0.tgz","fileCount":197,"integrity":"sha512-/zb7j9zNM4vlBTZ7qDrqnO7oOpBmrqnMDmeJnCoKJLjhGQgQ3McAzeHB/7cLQaHXKVEI7T732uwSgiO32xLuXQ==","signatures":[{"sig":"MEUCIQCCjF0GpohxwkrAO09GBmZbl5fzNxk8tQ+4zjrQ2YsYiwIgRmksyqKqjobeZuNaW48EnufVYX47pql/SgrFDafeDNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1770214},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.2.0_1782963887938_0.3986882463046959","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"work-ally","version":"1.3.0","_id":"work-ally@1.3.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"1a6a8f6067ed360fa51d63ad87ce888ffdbeeb05","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.3.0.tgz","fileCount":198,"integrity":"sha512-ErlSu9hHIJDmdHSZXPo4HfyxUUfrPCatiBSDgwGGIS1LhNsgZ68LGLXW0BfvADJWfvcq+YUh7KgkIXU0wNy+oQ==","signatures":[{"sig":"MEYCIQCmyCDcgRLMO0WxsXWBGcgNkUMHIhVMPiG4i3RXCacE7gIhAN5w0jgFUA9q6YKkbfPtbbOiQDyGnUxBOvNYuuH+S8RL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1780688},"type":"module","gitHead":"4f6ec1e4ab1d084ededaa51755a1c221f6b79a0d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.3.0_1785389321869_0.15737742521416132","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"work-ally","version":"1.4.0","_id":"work-ally@1.4.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"10083e0925d8aea29fd48189ccebce6ef3eefe7b","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.4.0.tgz","fileCount":204,"integrity":"sha512-tKzaTJtRJfC5zHtrZYhvD1e5D+LI2shHEn/4LeAB9m5SMge1bF6hXRoxiMc04UUBZiRGiYlAVJksi6Yki8FX6Q==","signatures":[{"sig":"MEYCIQDnmDBI5M/LXFjSzeA/nzegoMcobD8J1hsveoaiF1u8xAIhAOrqDdzayvuSWfCWYYrAlR1h5slxtc9fEtV9p15MZKna","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858519},"type":"module","gitHead":"4f6ec1e4ab1d084ededaa51755a1c221f6b79a0d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.4.0_1785503708010_0.26762226242669174","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"work-ally","version":"1.4.1","_id":"work-ally@1.4.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"e34fdcf3a4ca4439544b0ff91d1a9dc818d53f44","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.4.1.tgz","fileCount":204,"integrity":"sha512-YjD3qX2mXjzpbf1SauCL0n4VKUSqvLDzkgZ1lrW71Rk1PvJ1tnrAF0XRKYJlB/ioLPlUqj7g51sVNxKl/sFzUQ==","signatures":[{"sig":"MEUCIFWkgD1wAcICv92Z6R+xuimU6rwqJ1A4iw3d8uE5CvbEAiEAo6+rOCKEhRT0i3FccTv5P5L5S26HsXtYNkeOEGnASrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1860404},"type":"module","gitHead":"4f6ec1e4ab1d084ededaa51755a1c221f6b79a0d","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.4.1_1785504963865_0.6575818148547825","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"work-ally","version":"1.5.0","_id":"work-ally@1.5.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"dedc03690915e860f8c9b69a658c07054b54049c","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.5.0.tgz","fileCount":209,"integrity":"sha512-7rMR31RGb9+Mm7PgurQacmuNT4yT3rH8b0hDFylFVhL3N5Upu9r319/niSFkBm2By/f+bZhABf63qOg7T17gUg==","signatures":[{"sig":"MEQCIGaqpclg8YIe+pnh+xNzyNDi8lLSB+OhaPpRw0bDZA4oAiAOi6xIxqUtid1fsCioWy+VQ6pmp14A1HvZYAUE6OoQQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1898663},"type":"module","gitHead":"f03d304c27f2685eec9cc630350e0095aea62c45","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.5.0_1785511719151_0.2906687496343223","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"work-ally","version":"1.6.0","_id":"work-ally@1.6.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"23bd65346487fe7465db034967b696c50e6a9555","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.6.0.tgz","fileCount":212,"integrity":"sha512-NdWtmJr/3CW/IxxEPHNe9RIWMpo2Ec686t0HQY2GsUoijWYxov0G6Dtj3uVQRTrGlPolh0ed006p9Mavyj5xAw==","signatures":[{"sig":"MEUCIQD+Gff2cuz0sr2pPLMOMTNqoWpZRFQggULaRkmNl1SVmQIgYRrU5bo1qWrNFO/0wj74f0Nd/ML7XjdqN59cb0ueRZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925234},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.6.0_1785632610903_0.8411295145232587","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"work-ally","version":"1.7.0","_id":"work-ally@1.7.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"8ad7bc6bd6a80e7b5912d55f631c35e6103e41f4","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.7.0.tgz","fileCount":214,"integrity":"sha512-YNHN8iXNmhS7LB2r9FH7EV55WAiTlJ8y6CDpyauLS7sLHjzEaoLQONPPiggofxyUEtxMqHLp/BBPVGvOQvMdbg==","signatures":[{"sig":"MEYCIQCPtegN21AJGgrM8I6ECKNk4kjOYNZnoYiUfdz4E5VV+gIhAOXpePXVbUxQn27hvWWTek097kX/b26LP+BIB0UadQ0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957444},"type":"module","gitHead":"ea7850b9576ad4b260f1898b8d62b723f97cdd1a","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.7.0_1786518175266_0.7701213383581682","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"work-ally","version":"1.7.1","_id":"work-ally@1.7.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"7df8253d37e9dd29fe4f24dee92236099985523e","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.7.1.tgz","fileCount":214,"integrity":"sha512-ijIno8eJ/G6qxosuoVbtbS2ejg6df4TF9uMvJMKTvJjOgWm94BB11xj9l4urh4yxXV/IJ/1Lo7WN1pVFWrdTnA==","signatures":[{"sig":"MEUCICpKAIPlJrxf2tGYOEo1I39vxwlIWb2hvQ3V7Aq2FLeEAiEAi9m1QgvHFeHaEt5dwo5dptyv2nsrtvuq0NLsXbb8rak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957430},"type":"module","gitHead":"e7d1439fcdeaf59cb4c42d785d439bfe5671cb25","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.7.1_1786519086058_0.13906160853606786","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"work-ally","version":"1.8.0","_id":"work-ally@1.8.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"9b1d0140fa3023303870b7fd37a237f703d878e3","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.8.0.tgz","fileCount":215,"integrity":"sha512-IyllcYeJ0bmrnqFYEnGefAgyuNRy+8sQa81Crx75kHXsBfuoqGRkmVj94TC/Vu8VLtbBao0BIzHkUFaZVwd26w==","signatures":[{"sig":"MEYCIQCmSYqd58Lah8p624LMKTX5ZjDzo+89RPdYq3JsZ9cx/AIhANwWWVzkI7mT6vMnmZ8kOnKqvdW4tDPcGaGLD9od++fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1959238},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.8.0_1786520522027_0.7468851016020441","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"work-ally","version":"1.8.1","_id":"work-ally@1.8.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"6e634633ba1b14ebd6737c2a38b556222740e6d8","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.8.1.tgz","fileCount":215,"integrity":"sha512-pUaLAPBK00IK9TTXtvlrQrQzjjEjl0vXVsh0rw8TtZVhb2H0GUw2VKOFe+3ozNW39VNDDcNULKbe3qWUMEmMOQ==","signatures":[{"sig":"MEUCIQCNvse0MVni/2rtJC30oj30HGHPjsUSGFCTKNcOcFVskAIgOZAEtPlreXm4yBbzc3ISO7qulH2PcOHoomWs9D29yUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1960420},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.8.1_1786521211044_0.9599686736803277","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"work-ally","version":"1.8.2","_id":"work-ally@1.8.2","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"3447dc0d976979e20619c6f836a2db7d5f4988f6","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-1.8.2.tgz","fileCount":215,"integrity":"sha512-d79JnQ/3ZXhTc1H3t81aCJCqqCIy4ePWqJNwX9y0X1zerb29yczUQIHVcRX+K/IKnDJWX6+d9VSDRm+cL5cFXQ==","signatures":[{"sig":"MEUCIQCFo1HanMNMgDfzECs/hEjMJL40NCKNHuMMqoqhyuxfPwIgX+n5pfFyStmY9rlWN/KsOh5iMMZW+krFm0ZJieJRkvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1960402},"type":"module","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"^1.50.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_1.8.2_1786521508833_0.12724414905051096","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"work-ally","version":"2.0.0","_id":"work-ally@2.0.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"4315bb3a93ff9bed44a23c04724e3bda513bbaaa","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.0.tgz","fileCount":214,"integrity":"sha512-Qx3GMxuXEyZ9w2MzdnKeTO9ClOXdJg+ZSja4ACNcnK98dAyn14o1Cdn4ryodn+HGZK5ZrqSu7GDkROwGnZ78vg==","signatures":[{"sig":"MEUCIDWTbxFy1jrSGq4CmyCc2WCPkFraFT+1mJU+mpGiQpqFAiEAn8py05/TMPc2vz13ys6vvs5crRO4iMowS/Q+kOGnMRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020921},"type":"module","gitHead":"24483579eba72111e97b3be202bea5613c058c99","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.0_1786526004360_0.6621402809997823","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"work-ally","version":"2.0.1","_id":"work-ally@2.0.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"8d69936a5dcd1216abf50bda380b87433379cfb4","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.1.tgz","fileCount":216,"integrity":"sha512-E4jmd6OKzxv9j24NcDniCl34obOankurLLvD/QQmyNORU4oc0ffaPWcy/429aAqXVialEW3yF8iFrDt+0fu4Lw==","signatures":[{"sig":"MEUCIFkaQUbbAydTvA0BIgcH6mRQswnLMo4bo4u5UPIy0vjXAiEAwnpwUjcZRbQrgSQjKkoClnAAADarSPUm0I937caiSd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2029788},"type":"module","gitHead":"2880ccc080d0484a5a908adaef144324334be9ab","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.1_1786527044208_0.11116301686574581","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"work-ally","version":"2.0.2","_id":"work-ally@2.0.2","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"09c8d43abfa1dcdaa55a37a16f37d5c4fef6f091","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.2.tgz","fileCount":216,"integrity":"sha512-F9oCBey6yq/nSu2SJQRB2IxBlTAZjG/WbZR92SiMb8aU/KuqPnSdg+o2z0FLLab1RkRV675+LLoIfs/IVr76fg==","signatures":[{"sig":"MEYCIQCmF7GeftVkZa49AipiroWAwGtkv39nL2TtvoiPVNLJCQIhAIGfZHx8WX21b24sLzlePOEFoW51qGLQjtQ5eB07/W6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2030237},"type":"module","gitHead":"c9c07e52179c516d40f955fae8ba82b810d299ee","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.2_1786528713442_0.508236287465434","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"work-ally","version":"2.0.3","_id":"work-ally@2.0.3","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"c10159bb4c1ac7a4bf4dde14d35ba1103f1355ac","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.3.tgz","fileCount":216,"integrity":"sha512-EqaybdZEaY8ahFmzbO4sOg/cmsmjRBPbN1WaUAyp0ZpVYblTobwCgVq0Wk9INv7ySldlhRKJqWCVFKgKbyz6FA==","signatures":[{"sig":"MEYCIQDRqkNS1dcmE/g7m/zv9SsJaJJ2IpawSNUdn21wIxUuuwIhAOjpKD8oMOK0ERlWJNnB0EhXmX1bVzL0RWFIQJK0HK3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2026821},"type":"module","gitHead":"1d26262c67847d6545452efc06d55c6285b9dce9","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.3_1786540427403_0.09909745325954344","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"work-ally","version":"2.0.4","_id":"work-ally@2.0.4","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"02e6ea5da03820325f4bb8f61e5e819552cb8456","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.4.tgz","fileCount":215,"integrity":"sha512-VX6W3EjLlt5hPNVE/N8R7fNy+z2Vb2dqyOE3kTkx4quzNb6nwYyP/jMbUXqjUT667+/Zok9UQX9srgtQQ13E4g==","signatures":[{"sig":"MEYCIQCJBEQdfIFZ7HrEPab7mPZVpmrp21nlD84NZHDhaOR0yQIhAO9hRwANDnbK/vEBvzdxrZsZycmnFb8lrRTKBCOBK869","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2018425},"type":"module","gitHead":"9b96c20a6a0f10dfb4a8da8793c1fa35ccf69467","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.4_1786541988322_0.6672325194177466","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"work-ally","version":"2.0.5","_id":"work-ally@2.0.5","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"63305aa65b593547275ac15e3a67f37f1e60926a","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.5.tgz","fileCount":215,"integrity":"sha512-z1E+1BK4C9pFHqMQC/M2Wf/rR8CenzqIrvJKLRYC0O69AR0qSiDagwFFIh6BeQXzPtMD5Ct8Cbl4j3gXhZnCkQ==","signatures":[{"sig":"MEQCICkuRD9o6i6/dP7zNA4kR249EMMQcf+7ahmT5BT64glqAiBr7AEtn1k1aDsMAILVkpiWKZyEu+KawgtW2K9IoSzdQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2021291},"type":"module","gitHead":"5c07bc8ef98ab6bde7153a81a3a4970eae530a08","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.5_1786543823217_0.33504435681242417","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"work-ally","version":"2.0.6","_id":"work-ally@2.0.6","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"0f467f4c7d15b4319d1592a1fe367f3c6a4e7bf8","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.6.tgz","fileCount":216,"integrity":"sha512-7W0q0cXtaGrwlW3lfVZqO8idxakLsZsQeoSSUZFBNzf0fz7AvxDa5c4uiZ+tm1pRhdbHHGiUtAEqqFpT/ty0JA==","signatures":[{"sig":"MEQCIHORLhVdkQgBVDnwJP98NCGh7sdLO69TDlB+W7ZG4Q2RAiBicXvRQ+IOrjnePoedmRMp2nzO43s0uRUQ7LIrJ5T0kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023325},"type":"module","gitHead":"912a96026ca49fb3961a54875a1a89d856038f25","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.6_1786545577992_0.1908405883901807","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"work-ally","version":"2.0.7","_id":"work-ally@2.0.7","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"2f834b60216d1b9827090122541442867f4c51c5","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.0.7.tgz","fileCount":216,"integrity":"sha512-Nx1BxEju1jTdcplq0v/vKg9G1Sv01GB6belDicwAhaTiYr2Xaqx1Sg7Gmdyo3jsMx9r6/asNTD0QgN9V77jahA==","signatures":[{"sig":"MEUCIQDaCnPVy86L9Ky4f9AjwlSLvDKcIEUzo846g7KjJyMz2wIgKUeDlrbjTHdWFTfEb5Wg+2lbJf0Y8eXFFRYduPNKLYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023394},"type":"module","gitHead":"483f4c46e55d720c325a8b2d904da826e7b2472c","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.0.7_1786592258121_0.09251708866577735","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"work-ally","version":"2.1.0","_id":"work-ally@2.1.0","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"c4aa3b6a278004fe57584a79dd8c20f52fca4796","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.1.0.tgz","fileCount":217,"integrity":"sha512-FLNTbG0XhBYWLb1hhKRn3rydHq5GXjg/VXQqg6FdLpGdUSUmnipoblPnwlnuYi67HS2oEAYGOVhdvIlJKteNpg==","signatures":[{"sig":"MEUCIAKqP8wK7vsCH9NIag06xGPlLdz2QGOSyaGVkXflpm+8AiEAjGPOj2r9FJtpx8GpISuaxKwVrb2njs71JGwyyiJwbWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024122},"type":"module","gitHead":"da4ddf248719eae1e996e65aaf03ee9ef2e4e032","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.1.0_1786595646604_0.8749075201471832","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"work-ally","version":"2.1.1","_id":"work-ally@2.1.1","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"bin":{"ally":"ally.sh"},"dist":{"shasum":"6f0c57873627b9cddd8b1aac072e9213c3ebe3c6","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.1.1.tgz","fileCount":217,"integrity":"sha512-hMyiHt37sPfrDIfbz8RSWCzGmZxa0Pqb2Bx5BTCTjFVpsnVWNpF7mwNsQxlLDXp7OX33x3Z5DMyU/yyJMELHsw==","signatures":[{"sig":"MEUCIQCzyJAKmppQJg1UV+8QKVLVikxSotBKHq/1dG3wHxAZ+QIgeBXSkZSRCa37sbV7Dlt9E5tWdF661TBuCm3w4HzeAFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023020},"type":"module","gitHead":"a60a5cb4a8c52fd124846ecbd2cf03cf00460b44","private":false,"scripts":{"test":"npm run test:shell && npm run test:bridge","release":"bash skills/release-ally/scripts/release.sh publish","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:full":"npm test","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","release:check":"bash skills/release-ally/scripts/release.sh check","runtime:probe":"node runtime/host/probe-codex-app-server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","test:maintainer":"bash dev/run-regression-suite.sh","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh"},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"_npmVersion":"11.7.0","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jiti":"^2.6.1","yaml":"^2.8.1","cron-parser":"^5.2.0","@larksuiteoapi/node-sdk":"1.73.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-ally_2.1.1_1786596563268_0.032071135444425636","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"work-ally","version":"2.1.2","private":false,"type":"module","bin":{"ally":"ally.sh"},"scripts":{"test":"npm run test:shell && npm run test:bridge","test:full":"npm test","test:fast":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","test:maintainer":"bash dev/run-regression-suite.sh","test:shell":"bash tests/shell/smoke.sh && bash tests/shell/auth.sh && bash tests/shell/assistant.sh && bash tests/shell/assistant-remove.sh && bash tests/shell/assistant-rename.sh && bash tests/shell/assistant-lock.sh && bash tests/shell/global-entrypoint.sh && bash tests/shell/global-manage.sh && bash tests/shell/security.sh && bash tests/shell/ops.sh && bash tests/shell/lifecycle.sh && bash tests/shell/channel-lock.sh && bash tests/shell/routines.sh && bash tests/shell/recovery.sh && bash tests/shell/service-mode.sh && bash tests/shell/bridge-health-fallback.sh && bash tests/shell/startup-delivery-gate.sh && bash tests/shell/status-health.sh && bash tests/shell/codex-runtime.sh && bash tests/shell/codex-handoff.sh && bash tests/shell/supervised-start-boundary.sh && bash tests/shell/log-export.sh && bash tests/shell/diagnostics-export.sh && bash tests/shell/prepare.sh","test:bridge":"node --test \"tests/unit/**/*.test.mjs\" \"tests/integration/**/*.test.mjs\"","dev:debug-workspace":"bash dev/prepare-debug-workspace.sh","bridge:start":"node node_modules/jiti/lib/jiti-cli.mjs bridge/src/server.ts","runtime:health":"node runtime/host/healthcheck-codex-app-server.ts","runtime:probe":"node runtime/host/probe-codex-app-server.ts","release":"bash skills/release-ally/scripts/release.sh publish","release:check":"bash skills/release-ally/scripts/release.sh check"},"dependencies":{"@larksuiteoapi/node-sdk":"1.73.0","cron-parser":"^5.2.0","jiti":"^2.6.1","yaml":"^2.8.1"},"gitHead":"b3c297ebb665e39c914d5f7147364bb90de1ca8a","_id":"work-ally@2.1.2","description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","_nodeVersion":"24.5.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-G4WBgLQry/NwDvBtOC/+4x2V7jMA99rBQGlNslvzgPe5M+DJfV8ZgekljQAPxkkkdc9bWrqK9PqXy+v7Xcmmiw==","shasum":"10bc6192f1fe002afb235f3c75b62e9fdf4dcd23","tarball":"https://registry.npmjs.org/work-ally/-/work-ally-2.1.2.tgz","fileCount":217,"unpackedSize":2024825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDblqMR7ynr7zZlHqZhk2Zc992JZ78rGTm23VMrTB1JeAiB8bA4NaQ8mGaOGKt241sLbuDe+44tHINfHkKTjsSA9hQ=="}]},"_npmUser":{"name":"fengjundev","email":"fengjun.dev@gmail.com"},"directories":{},"maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/work-ally_2.1.2_1786603102723_0.8788886205155795"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T14:25:48.477Z","modified":"2026-08-13T06:38:23.126Z","0.2.0-alpha.1":"2026-03-31T14:25:48.813Z","0.2.0-alpha.2":"2026-04-01T01:18:41.842Z","0.2.0-alpha.3":"2026-04-01T01:47:19.614Z","0.2.0-alpha.4":"2026-04-03T03:14:39.430Z","0.2.0-alpha.5":"2026-04-03T16:16:54.028Z","0.2.0-alpha.6":"2026-04-04T01:36:18.742Z","0.2.0-alpha.8":"2026-04-04T02:33:58.224Z","0.2.0-alpha.10":"2026-04-04T12:34:26.172Z","0.2.0-alpha.11":"2026-04-04T13:43:33.009Z","0.2.0-alpha.12":"2026-04-04T14:06:16.053Z","0.2.0-alpha.13":"2026-04-04T14:21:08.201Z","0.2.0-alpha.14":"2026-04-04T14:27:15.779Z","0.2.0-alpha.15":"2026-04-04T14:43:35.445Z","0.2.0-alpha.16":"2026-04-04T15:14:41.041Z","0.2.0-alpha.17":"2026-04-04T15:22:13.321Z","0.2.0-alpha.18":"2026-04-04T15:29:19.744Z","0.2.0-alpha.19":"2026-04-05T05:56:35.423Z","0.2.0-alpha.20":"2026-04-05T06:28:11.762Z","0.2.0-alpha.21":"2026-04-05T06:46:30.429Z","0.2.0-alpha.22":"2026-04-05T12:01:46.735Z","0.2.0-alpha.23":"2026-04-05T12:46:42.472Z","0.2.0-alpha.24":"2026-04-05T14:01:10.654Z","0.2.0-alpha.25":"2026-04-05T14:17:28.845Z","0.2.0-alpha.26":"2026-04-05T14:18:35.249Z","0.2.0-alpha.27":"2026-04-05T15:31:33.877Z","0.2.0-alpha.28":"2026-04-05T15:32:15.730Z","0.2.0-alpha.29":"2026-04-05T15:33:33.125Z","0.2.0-alpha.30":"2026-04-05T15:34:06.467Z","0.2.0-alpha.31":"2026-04-05T15:40:08.561Z","0.2.0-alpha.32":"2026-04-05T15:43:54.828Z","0.2.0-alpha.33":"2026-04-05T15:47:19.477Z","0.2.0-alpha.34":"2026-04-05T16:48:22.152Z","0.2.0-alpha.36":"2026-04-06T00:58:35.812Z","0.2.0-alpha.37":"2026-04-06T01:10:56.088Z","0.2.0-alpha.38":"2026-04-06T01:17:21.927Z","0.2.0-alpha.39":"2026-04-06T06:53:39.125Z","0.2.1":"2026-04-06T07:08:07.350Z","0.2.2":"2026-04-06T07:48:04.729Z","0.2.3":"2026-04-06T09:12:19.510Z","0.2.4-alpha.0":"2026-06-29T14:35:40.686Z","1.0.0":"2026-07-01T04:17:48.329Z","1.1.0":"2026-07-01T05:41:09.409Z","1.1.1":"2026-07-01T05:47:06.508Z","1.2.0":"2026-07-02T03:44:48.125Z","1.3.0":"2026-07-30T05:28:42.039Z","1.4.0":"2026-07-31T13:15:08.188Z","1.4.1":"2026-07-31T13:36:04.026Z","1.5.0":"2026-07-31T15:28:39.359Z","1.6.0":"2026-08-02T01:03:31.083Z","1.7.0":"2026-08-12T07:02:55.434Z","1.7.1":"2026-08-12T07:18:06.247Z","1.8.0":"2026-08-12T07:42:02.220Z","1.8.1":"2026-08-12T07:53:31.224Z","1.8.2":"2026-08-12T07:58:29.010Z","2.0.0":"2026-08-12T09:13:24.540Z","2.0.1":"2026-08-12T09:30:44.371Z","2.0.2":"2026-08-12T09:58:33.634Z","2.0.3":"2026-08-12T13:13:47.562Z","2.0.4":"2026-08-12T13:39:48.493Z","2.0.5":"2026-08-12T14:10:23.560Z","2.0.6":"2026-08-12T14:39:38.190Z","2.0.7":"2026-08-13T03:37:38.326Z","2.1.0":"2026-08-13T04:34:06.795Z","2.1.1":"2026-08-13T04:49:23.486Z","2.1.2":"2026-08-13T06:38:22.967Z"},"description":"`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。","maintainers":[{"name":"fengjundev","email":"fengjun.dev@gmail.com"}],"readme":"# work-ally\n\n`work-ally` 是一个把当前项目连接到命名 assistant 办公桌与官方 Codex runtime 的薄编排层。\n\n## 面向最终客户的文档\n\n[PRODUCT.md](PRODUCT.md) 是可以直接交给最终客户的正式文档。它先介绍 `work-ally` 是什么，再沿最短路径完成安装、连接飞书和第一次真实对话。\n\n第一次接触时，只需要给出这一个入口。创建飞书机器人和获取应用凭证的具体步骤，单独维护在 [docs/feishu-bot-setup.md](docs/feishu-bot-setup.md)。`PRODUCT.md` 会在需要时引导进入。\n\n维护者需要随产品行为持续更新这两份文档，但不应把工程实现、迁移历史或内部排障过程写进去。\n\n## 内部维护入口\n\n- 产品同事：`docs/product-onboarding.md`\n- 研发同事：`docs/developer-workflow.md`\n- 值班排障：`docs/ops-runbook.md`、`docs/troubleshooting.md`\n\n## Desk V2（当前基线）\n\nassistant 办公桌根目录：`~/.ally/desk/<assistant_id>/`\n\n```text\n~/.ally/desk/<assistant_id>/\n├── AGENTS.md\n├── ally.toml\n├── Desk/\n│   ├── PROFILE.md\n│   ├── MEMORY.md\n│   ├── conversations/\n│   ├── journal/\n│   └── skills/\n│       └── work-ally-operator/\n└── .system/\n    ├── codex-home/\n    │   ├── AGENTS.md\n    │   └── config.toml\n    ├── runtime/\n    ├── logs/\n    ├── runs/\n    ├── cache/\n    │   └── feishu-attachments/<conversation_id>/<message_id>/\n    ├── routines/\n    └── archive/\n```\n\n## 用户路径\n\n```bash\nally setup <assistant_id> --workspace /path/to/project\nally config show --assistant <assistant_id>\nally start --assistant <assistant_id>\nally status --assistant <assistant_id>\n```\n\n进度播报默认开启。飞书会把同一 turn 的 commentary 收敛到一张 CardKit 2.0 卡片，每当 assistant 完成一段工作说明，就用当前完整内容更新同一张卡片。runtime 明确标记的 commentary 之间留一个空行；无法可靠识别段落边界的过程条目使用单换行紧凑展示，避免把同一段尚未完成的表达拆成多个松散段落。正文以自适应深浅色主题的中性灰普通文本直接展示。工作过程卡不依赖飞书的打字机流式窗口，长时间任务也能在后续条目完成时继续刷新。过程内容不依赖 Markdown 格式。卡片标题只显示“处理中 / 待确认 / 已完成 / 未完成”四种状态。最终回复独立使用飞书官方 Markdown 流式卡片，标题、列表、引用、代码和表格等展示由官方 SDK 统一处理。上下文压缩是 Codex 内部运行事件，只记录在底层，不向飞书发送通知。需要让 assistant 默认只回最终结果时，可以首次启动或重启时设置：\n\n```bash\nally --assistant <assistant_id> start --progress off\nally --assistant <assistant_id> restart --progress off\n```\n\n该值保存在 assistant 的 runtime state 中，supervisor 自愈和 `/update` 重启后继续沿用。在飞书中发送 `/progress on|off|default` 可以只覆盖当前私聊或群聊；`/progress` 查看当前有效值。关闭后仍会收到 reaction、错误、补充问题、恢复提示和最终回复。\n\n## 人格与记忆设置\n\n先拿到办公桌路径：\n\n```bash\nally --assistant <assistant_id> desk\n```\n\n然后编辑这两个文件：\n\n- 人格/风格/原则：`~/.ally/desk/<assistant_id>/Desk/PROFILE.md`\n- 长期记忆：`~/.ally/desk/<assistant_id>/Desk/MEMORY.md`\n\n修改后建议执行：\n\n```bash\nally --assistant <assistant_id> restart\n```\n\n每次 `ally start` / `ally restart` 都会自动对该 assistant desk 的内置 Skill 做 reconcile：缺失即安装，版本落后即更新，文件漂移即修复。当前内置的核心 Skill 是 `Desk/skills/work-ally-operator/`，用于把“重启一下”“我想回飞书了”“我想回 codex-cli 了”这类自然语言请求翻译成正式的 `ally` 操作。\n\n`assistant_id` 规则：`^[a-z][a-z0-9_-]{1,31}$`\n\n## 配置与模型作用域\n\n- 用户配置真源：`ally.toml`（固定 V1 schema）\n- CLI 配置命令：`ally config show|set`\n- provider、model 与 reasoning effort 都只属于单个 assistant，不存在机器级 `global` 或 work-session 级 `current`\n- provider 支持 `openai` 与 `openrouter`；OpenRouter 当前默认模型是 `deepseek/deepseek-v4-pro`，但可直接填写其他 OpenRouter 模型 ID\n- 飞书会话命令：`/model show`、`/model set <model> [effort]`、`/model reset`\n- 进度投递：assistant 默认值使用 `start/restart --progress on|off`；conversation 覆盖使用 `/progress on|off|default`\n\n## 安全边界\n\n- 官方 Codex 登录继续使用 `ally --assistant <assistant_id> auth codex`，原 Device Code 路径不变\n- OpenRouter 使用 `ally --assistant <assistant_id> auth openrouter`；Key 写入该 assistant 专属 Codex `config.toml`，文件权限固定为 `0600`，不会出现在 `ally.toml`、状态输出或诊断包中\n- 两套凭证可以并存；切换 provider 只改变当前 assistant，不影响本机其他 assistant\n- 请求仍由官方 Codex runtime 发出；`work-ally` 不实现模型 HTTP 转发、动态模型目录或第二套 agent loop\n\n## 维护入口\n\n- 命令分发：`internal/dispatch.sh`\n- 通用路径/状态：`internal/lib/common.sh`\n- 模型 provider 与 OpenRouter 凭证配置：`internal/lib/model-provider.sh`\n- assistant 生命周期：`internal/modules/runtime/*.sh`\n- assistant 管理：`internal/modules/assistant/manage.sh`\n- bridge 入口：`bridge/src/server.ts`\n- 入站主流程：`bridge/src/receiver.ts`\n- 飞书 Channel SDK 适配：`bridge/src/channels/feishu/adapter.ts`\n- 飞书标准消息映射：`bridge/src/channels/feishu/channel-message.ts`\n- 飞书 reply 父消息查询与官方标准化：`bridge/src/channels/feishu/message-snapshot.ts`\n- 飞书最终回复流：`bridge/src/channels/feishu/final-stream.ts`\n- 飞书工作卡渲染：`bridge/src/channels/feishu/progress-card.ts`\n- 飞书工作过程卡更新：`bridge/src/channels/feishu/progress-card-updater.ts`\n- 飞书系统通知卡：`bridge/src/channels/feishu/system-notice-card.ts`\n- 飞书附件解析与下载：`bridge/src/channels/feishu/attachments.ts`\n- 飞书附件关联：`bridge/src/channels/feishu/attachment-association.ts`\n- 飞书附件缓存：`bridge/src/channels/feishu/attachment-cache.ts`\n- 飞书远程更新控制：`bridge/src/system-update.ts`\n- 进度投递策略：`bridge/src/progress-delivery.ts`\n- 更新后重启交接：`internal/modules/runtime/restart-after-update.sh`\n\n飞书普通文件和图片统一下载到 assistant desk 的 `.system/cache/feishu-attachments/`，再由 `receiver-runtime-policy.ts` 把绝对路径交给 Codex。缓存是可清理、可重建的运行资产，不进入 conversation archive 或长期记忆。\n\n飞书 `/update` 由 bridge 直接消费，不进入 Codex。机器级 npm 更新锁位于 `~/.ally/locks/product-update.lock/`；重启完成通知暂存在当前 desk 的 `.system/runtime/update-restart.json`，成功投递后删除。\n\n## 常用命令\n\n```bash\nally --assistant <assistant_id> setup --workspace /path/to/project\nally --assistant <assistant_id> auth codex\n# 或：ally --assistant <assistant_id> auth openrouter\nally --assistant <assistant_id> config set model gpt-5.5\nally --assistant <assistant_id> config set reasoning_effort medium\nally --assistant <assistant_id> config set memory.nightly_digest_enabled true\nally --assistant <assistant_id> start\nally --assistant <assistant_id> restart --progress off\nally --assistant <assistant_id> status\nally --assistant <assistant_id> stop\nally --assistant <assistant_id> logs bridge\nally --assistant <assistant_id> diagnostics export\nally assistant list\nally global list\n```\n","readmeFilename":"README.md"}