{"_id":"twinny","_rev":"93-f76254278fce3ac797922d361d3ff4b9","name":"twinny","dist-tags":{"latest":"1.5.2","beta":"1.6.0-beta.260910164906","dev":"0.0.0-dev.260810181442"},"versions":{"0.0.1":{"name":"twinny","version":"0.0.1","keywords":["twinny","placeholder"],"license":"MIT","_id":"twinny@0.0.1","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"dist":{"shasum":"0660e59d9d07c5850df4b098a449a5fe1d81bebb","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.1.tgz","fileCount":3,"integrity":"sha512-qDS3K8rdDOKm/WIL65axi2GGh+sb1xe8dZqCcWs4UdTOT5q2f1rFEE9i7hSEQthlDn/geQmHDMR1uQglDi0Aig==","signatures":[{"sig":"MEUCIHoSHZOJGRtrLMqCbyv9jisKvbPhv5oxA9+gkBPPRqZIAiEApFrA/VPkw1egy5e58zGbY0bUcp6nR82FEYOZurPmXA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1760},"_npmUser":{"name":"hachiwii","email":"coder@hachiwii.com"},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"10.9.3","description":"Placeholder package reserving the Twinny package name.","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.1_1779703461695_0.7393735474730603","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260525150705":{"name":"twinny","version":"0.0.0-dev.260525150705","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260525150705","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"55b56addb2c9144e15abf8d0b9b9f2530eba8622","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260525150705.tgz","fileCount":191,"integrity":"sha512-S0r2nV90YkMTjq1wt0ihT3DJxxvELsZNOEFLr0YiDMZbF727LXBT4vHjGM9Vs7uV8TYjXthuL3lToY2kOMuVCg==","signatures":[{"sig":"MEYCIQDYMSglfOM6VqkqaD4Kqeltevj713Xbpcw9AMD+YTexHwIhAP2h74etBhZtvHMw+c64EKNbjpwLKQb0KRM0sLoG6BU+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260525150705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2145780},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5207e8467c4dc451348f8751c4452e02302cf0d1","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260525150705_1779721864886_0.5500732449273009","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.260525150705":{"name":"twinny","version":"1.0.0-beta.260525150705","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.0.0-beta.260525150705","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"cab03922f1f61c09ccfd2a3acbe14071864f6252","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.0.0-beta.260525150705.tgz","fileCount":191,"integrity":"sha512-iDf7/Z8+/ZnJsR6yAO6g2L0Ckuo5fIVQefBzVchQi01Y9IBnfVrggvD9C2CiYwl3sOcwnMc0zDS2E/HP5wOPSw==","signatures":[{"sig":"MEUCIQCFGfBCnuvWgdssKj1VaDO+tm0dyBZcapoJlar0ySy0qQIgVmSf8Ri4YO6arTppP39B8Y1wUdVGhaBpuVdtBX45TSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.0.0-beta.260525150705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2145783},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5207e8467c4dc451348f8751c4452e02302cf0d1","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.0.0-beta.260525150705_1779721882053_0.07915148801968996","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260525162343":{"name":"twinny","version":"0.0.0-dev.260525162343","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260525162343","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"026e3666d4da8ba033e4a8ba83845a2698b59af5","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260525162343.tgz","fileCount":194,"integrity":"sha512-4o/rVOfP7AZVBAd444SVBuv5DweF2oIbLiPG7fEE3IPkHbdAVxl8vrgXomz5zIrFWPwwKUjju0SIiiRLHJ48UQ==","signatures":[{"sig":"MEYCIQCMvui5P/CkIV4qIWoRegaH5uTHfTXnYUIvbL01+QKHxwIhAN5KwFqfoOze+U6IAS2E1gixP/V7TBuweWT79JRIuzHv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260525162343","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2170886},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dca0516c6e5b8e48954a58303247ba06310a311","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260525162343_1779726419568_0.7203812388001878","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.260525162343":{"name":"twinny","version":"1.0.0-beta.260525162343","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.0.0-beta.260525162343","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"82848221e125777a9634753977fa3618f32b4114","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.0.0-beta.260525162343.tgz","fileCount":194,"integrity":"sha512-qIlXe2xRzhP66dr+7lMoCllHVM9i0wEeIyvvVDmZ5I/LiynXpgI6F2Kgq6k+w1/Kw2dZXJTflkYXEq5bzplSag==","signatures":[{"sig":"MEUCIB55QcBExFNhalg341gIU9IrDlCZqaoZMTJ/htEHfPkmAiEAhNwluvIuA3ZwHHEyKGIq22rIrCxTCQ7pcWdYTCvXHcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.0.0-beta.260525162343","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2170889},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dca0516c6e5b8e48954a58303247ba06310a311","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.0.0-beta.260525162343_1779726468777_0.8414973264636263","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526003248":{"name":"twinny","version":"0.0.0-dev.260526003248","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526003248","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"48103aa48561da65a937ead1aa4dd712f33c4f6e","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526003248.tgz","fileCount":194,"integrity":"sha512-ps4+2QaZhXBK05QqHdXrew7YlsOw4VdoeZj/wvrWuBaSW9XLEuzm5uZv5lo1XyNJ+rvi5T5CVe84FPWnyi7M9w==","signatures":[{"sig":"MEUCIDQWUFEbnGJOezWlHcys5H++TcUccsO11us0P2Q/hlHaAiEAy0JP1KBDgrXDauhqMRf3FwXiBCNtS426oKSMKV+YUJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526003248","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2170886},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"99c8d1fea6d073c5f1bf3891f7666bd459202164","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526003248_1779726934889_0.9620859162364517","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526014631":{"name":"twinny","version":"0.0.0-dev.260526014631","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526014631","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"1e274a226b823f9a97e54fa2ae3679eabf46a9cb","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526014631.tgz","fileCount":194,"integrity":"sha512-kazv7d9u/Rs1A/6oiL/dA7TEa6zWM8UJE18GDegZpTPH3/S6A3Xx9O+sWp1BrrOxeJxohHrG5bt+EWXGM+i1Ag==","signatures":[{"sig":"MEUCIDpTQAmEFF2T6pr3/FAQwkXP3kVMsVp4uzYlzn/94DQEAiEAzCtWT2pMuYtgA4n2jddPQZijJiBLZb4FaKoy+LSjoNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526014631","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239024},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8b5fd00ad0a88e84768f76fa485b04a94199f7e7","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526014631_1779731340073_0.8704280875205568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.260525174712":{"name":"twinny","version":"1.0.0-beta.260525174712","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.0.0-beta.260525174712","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"a8f13de33cfdbfc71a460ba23dd9a8611684587b","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.0.0-beta.260525174712.tgz","fileCount":194,"integrity":"sha512-0ZT4qzlnwfv4P86bnmh7blDT2WIxucI9Mu70mOs3WK59BemsNCKsEPaqzwuHiRF6hT/6NsMKwb0ZPyFZywqBUQ==","signatures":[{"sig":"MEYCIQC6hFCEtysLMzjPe8ILrGHgOw/9T4KNHd9GlvnuIPoi5QIhAIi4hN5XlZg08vJeWVNQYihgD7JL19ZpIfE8oZb7AOXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.0.0-beta.260525174712","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239027},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa6372b9889a633bcdeb2a1b974c7df1fe69b299","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.0.0-beta.260525174712_1779731369602_0.97871091085595","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"twinny","version":"1.0.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.0.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"3b63b0c288a52d4aa384fde57c889f740da22645","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.0.0.tgz","fileCount":194,"integrity":"sha512-KR67mQYSjiShtWooNPrEIBwWkUECXPfOTjNMVuPd65CGIDtgwDD9KD7I9vLu9OE2IVDvREtpD1YLKgWDkAQxIg==","signatures":[{"sig":"MEUCIQCHrgo3MnyKunr9KY+I7mPsreMonZRuvZM8iqTuOBkaRgIgCZQ3jbmtDIdRipxi+EomSaDvSgmAcUOIj5zl+XqoYpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2238973},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26d7c8e9a49a1e686d4552e74b776d7817561d8f","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.0.0_1779731694528_0.1556688468366212","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526020016":{"name":"twinny","version":"0.0.0-dev.260526020016","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526020016","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"e936bf737a079c3d2cd7e841377cae121f3b2ff9","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526020016.tgz","fileCount":194,"integrity":"sha512-juEGZr1DdeC4ITHljXwIzDt2JhSIItiu+2Q2NR0c0ja1p0Z/w82OQQAgMaMz8bOXb6kFa/Jlgf86O+0v8MPt8w==","signatures":[{"sig":"MEQCICnhaeMKHHA90W7eEAvwZfxDCYkcyRkzgFxOm9I5HfvrAiAMUMG3BmyXnsss8r3zq2teAdNVs87jO1Ze3yM4a8XLGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526020016","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239024},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0aa7d2f4d1ac5056e0c074cd7178eec2a9acbd79","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526020016_1779732221499_0.5689303742975926","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526020356":{"name":"twinny","version":"0.0.0-dev.260526020356","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526020356","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"361ab253434aa93dfdcf637cf80460b16929257a","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526020356.tgz","fileCount":194,"integrity":"sha512-JjPGVLkrs+bQWolckfTqxCSJ2pRAOsV2DPBu33pjP1KP8BdOHuFxpVZ7aOYml3J5rN7EeC6dHZMS3/DA90usEg==","signatures":[{"sig":"MEUCIFV/Flqlml2L2JEqg0CGw7kqm9c7O2vhqGFNjEqn2WdsAiEAs3/ydYdwWYl6cNwN9ozdY1bNvn7E2rwczlWCunEsOZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526020356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239530},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8bbf6919593bd3783e310021c2e0ecbfe12b60b0","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526020356_1779732548624_0.8780593890409043","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526021715":{"name":"twinny","version":"0.0.0-dev.260526021715","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526021715","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"8b4a6da838459d712f193641c4003b1963de4ef7","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526021715.tgz","fileCount":194,"integrity":"sha512-UlVrOd4SleFitXkYKmR4/OwEPuWQluQAuVV68aqPT10Me/wCRwkuzzajSpMLketV/OSsQaJc0CJvFxKh/WVWeg==","signatures":[{"sig":"MEUCIQD1WVhdvqLNylz524ASlkHHSkGzbpZGz1k85Oqw6PLvqwIgP13Vw7u8+l/NEXY2hTkMlArYcUAki+4ee9MKc1A9HwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526021715","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240053},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1882b826261b9f3bf0a4e270233c3f328d08d07","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526021715_1779733155288_0.7359555645727198","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526181419":{"name":"twinny","version":"0.0.0-dev.260526181419","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526181419","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"d29a33c5664fc00ef2535766eff1a959d5649438","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526181419.tgz","fileCount":209,"integrity":"sha512-iAl/zmJYCI/40840If2HKqh/D/F9Q9TfmkEXgVL8K2LTJ4RSnD/AkEZR1YijdUy1UIAtkIkZnCHmBqu1FX+R+Q==","signatures":[{"sig":"MEUCIQDqDwrxpQh5KaSVA0QYhFHTgugLOEiHqyo+esS/y3hmjQIgHkyVY2NppaPgBMYKTAOPz1WUo+QZ4UazhQqO42quKHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526181419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2274547},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95a33363e091b6faeca954503a74050c244f74c5","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526181419_1779790576438_0.5475143280709258","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526204831":{"name":"twinny","version":"0.0.0-dev.260526204831","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526204831","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"0f52945f1f5dab588dd8d46ad850f8feb5e16e16","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526204831.tgz","fileCount":216,"integrity":"sha512-BVOg+fMnw2gtS+jIOi1KnUSrUNLGgY7mVafrYCF1S0mEaKJWpEJt6R7k+cLgkeoNUyLj90L8XHFQzSCTV4sObw==","signatures":[{"sig":"MEUCIA1MncF6d8EhWh50phbWS/B5wCIfsGbU3Fww7C0ZjlZwAiEA1kIRsNtSy9eUq0odyCw0tuXvu1z9oInn3w22peJByF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526204831","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2392512},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e6a8a820b46009a3691ade594bc683e5badda01a","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526204831_1779802341989_0.33578976130050564","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526213731":{"name":"twinny","version":"0.0.0-dev.260526213731","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526213731","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"73bdb936ef4a1969f3dcb38d9b7285ea465bf6e3","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526213731.tgz","fileCount":219,"integrity":"sha512-E12nLlhpaOk1iOYArSwGhCl4yTtIli8Vkt9WA5HNvYmvZxZzUE1rZfb9gjOkaZlmZtVzaebLAchRgbuLw7UyHA==","signatures":[{"sig":"MEQCICSpHv1TdUCPOSWqr9OQj9v89XYc/3lGIs7CbNCo6LaDAiBYQDtOsKw8r9nybbD8iqgSsuACenAlK+AUtC7ylPaD7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526213731","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2474374},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"06db221334bf75612c11fc4b536c34e46a49aadd","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526213731_1779803105843_0.7127154166103786","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526214526":{"name":"twinny","version":"0.0.0-dev.260526214526","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526214526","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6cc6dd839d16c7eef5fb31585fbf226134421635","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526214526.tgz","fileCount":219,"integrity":"sha512-EJcnKm6ALuYYg9giYh/yb5HQTrO1UHgfZWvviIUOBJcKvXQxX/p2KFJcdlz3ptUjIEnHZbNjGhipmql3hvFDHw==","signatures":[{"sig":"MEUCIQDeOk8bsmkrWW0kX+oDW/P6yjyZSGEpVZC6C5qm/dzf1AIga0kwIBr9vPnLN2ahuR7PkbCnoHGQTGfRYsZtPjLdtu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526214526","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2474825},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d898d7e86aa18dc64599593d8300ca424ec4a20f","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526214526_1779803265459_0.768258078047942","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526214906":{"name":"twinny","version":"0.0.0-dev.260526214906","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526214906","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b5c71ee958f94e0cd4dcd491c1be5f962e29d976","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526214906.tgz","fileCount":219,"integrity":"sha512-aXjO+a8/Lhla7d7SiQf+JeqyQrsMCULwgUAeVrOWTEmm/lkDAnF0r0Eq6ZNd5N41lB/j4mye/riY/2PGpjCy2g==","signatures":[{"sig":"MEUCIAIfN/iiqIlZ45/5iWqmsUoODljdzbsVBJIM37refbCqAiEAw3UEFpVIepRKvg5yuVOD7ulLJhAlWYf3O8cSLa+x/Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526214906","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2474901},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d3a16f058432f0d8db340cc2a70a4674ffa26d6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526214906_1779803601604_0.5876308342476861","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526220044":{"name":"twinny","version":"0.0.0-dev.260526220044","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526220044","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"54d59e1529c6230a9b70f39619665d4042a25f7a","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526220044.tgz","fileCount":219,"integrity":"sha512-jqESuTHz3ss3JT+BVHxARclebm8md4fwdDqpn/K7vbiiElXyAuBZqad3AhJdBM5hD3aNXMbmpceJZK/23FePNw==","signatures":[{"sig":"MEUCIQCDqZQL44voqremXPDuXAapWI5pCd/7QOL4YHuiiL75ggIgVpq60NCZEKzYNn/sxpPFarzPCG51h7noT9J8YuaoYzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526220044","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2474543},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9540edccd81d4aab107f85028e3b88f9517cfe61","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526220044_1779804383617_0.6669116421808792","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526222238":{"name":"twinny","version":"0.0.0-dev.260526222238","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526222238","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"99baa5b8413b7275ec89b38b79c6a24a948a6cc0","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526222238.tgz","fileCount":219,"integrity":"sha512-oMfjPb/Fw6HOJ+icTwn17Hhmkfyy5oaypGdlD1grLKiSQN7P9xtzWDdlnXEZ8ZVy/eZ7tfdq7oVR1Cf1RZuELg==","signatures":[{"sig":"MEYCIQCUvdrazl421bQHUJPGSPSYKxQ6BN98sRZZM7+80qi6cAIhAM+yw5KEcQITlYAuFGX5SU3MyRcnwCGb0/tFsqy0/GfK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526222238","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2475357},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a6f37b073eb0596bc8ba281018ed77eb257b74c0","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526222238_1779805487932_0.20130284120233388","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526224025":{"name":"twinny","version":"0.0.0-dev.260526224025","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526224025","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"aaefe82af70afd09a95aa015a3676fbc31d455f7","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526224025.tgz","fileCount":219,"integrity":"sha512-/GjMEfNRPvttPIRwbFSYi6961xqq0j7n0ohtkEfHJIC7jMXG0wF0tzfnHnqvXNlvEqmvZvIp5l9nC93NuuAacw==","signatures":[{"sig":"MEQCIDFQs6cQsH0ZTDJxUw0/Z5zxF8ici4FS+1Ik6qw4d4J1AiB50PizlqmT4EHl/gzUiWlO0QOG+XL1GThO9GqcOy7R/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526224025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2477499},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d64b0ea67cf4909a440410160f6968a24eb82d11","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526224025_1779806611648_0.4424128949053616","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526224326":{"name":"twinny","version":"0.0.0-dev.260526224326","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526224326","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"f6758de46727d21c97171ac72b853079740564e0","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526224326.tgz","fileCount":219,"integrity":"sha512-cAvRtGJ4oIZim6VrqdtPuaygJV5Z8R71y8Wsx2dTJO/zxMVxUGW9k3NQziUjs/eky7VlkJEn0EdHDguzWgDmwg==","signatures":[{"sig":"MEYCIQCyJZ/sn8i2fsUOOj7V37pY9LxPie0m/NWwXFp5026ZwQIhAMS0Fn/i8KMpvrfyi7FItDVqbBW4V/TJzdn2+63HHSD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526224326","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2478013},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2504cd11bd167626977576d4ad50faa52b98478f","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526224326_1779806843798_0.8397616739734421","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260526232155":{"name":"twinny","version":"0.0.0-dev.260526232155","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260526232155","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"01fdcea0b30a7f4f2ae0331bbb6b93cd1f58dd8c","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260526232155.tgz","fileCount":219,"integrity":"sha512-jWsU1CqsXwD0QEcTKq7L5Du5LQypWsw8UEPEoRTsdcWbXZAGk5cRvnJJvizjDsqWp0SMa9N0qB9fTgM5o/MR4g==","signatures":[{"sig":"MEUCIDDo4oivzJE415yoF/erAGWGly0zBtBHOFO30l1B3rDBAiEAopMhFK3GKHgmHPMTbrl+H6nVmkk3Sf7Gdua9DL/IbQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260526232155","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2488605},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d68c56c7e2709296bdbf321a13b2c66fb858416d","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260526232155_1779809154496_0.07843149187128495","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527004721":{"name":"twinny","version":"0.0.0-dev.260527004721","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527004721","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b94829a5aed98af4b72ad0ec11eaa354e1c41a4d","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527004721.tgz","fileCount":219,"integrity":"sha512-RCxauclHPfZxt0Q+vebLFqowXWn6R9Tlh0/J8tweD+6hCF156jarJQ6CRWFVocBwVDKAH1RkXxWmEpETT6o5qw==","signatures":[{"sig":"MEUCID4l2S/CUdV2uufdx+yyR0O9zdp2GFXnDT7kT6cbgrIxAiEA4AEXPzjB1y49Pets+9lqclYLKXLbJVfQW2dUK1yubL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527004721","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2514297},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d45a8186ab94836f425e43b8f991f0d0ab85663f","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527004721_1779814166658_0.5197829689168376","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527034015":{"name":"twinny","version":"0.0.0-dev.260527034015","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527034015","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"51b62efba8f35623d202c211f437ba0149123ced","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527034015.tgz","fileCount":220,"integrity":"sha512-5zfKYa+OB8HwFBaH4YDm+CxwBaK6+jT5Z/vVaB6taMmlEHhxC3Z32IK9GIq2zr0mBq8RdheSJJU27HWPnAIXIQ==","signatures":[{"sig":"MEUCIDQPU2X8l7Yb++FGwElSwks9cz6mRAydjdYqRlX9tLfNAiEAlBO8wfkU0aHYCU53rPLhwYGk3bxt8T6ps2UyTaqk+MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527034015","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2524439},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3481f26b27cdc58a84c913869b7ebf3a9a32e3ad","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527034015_1779824544742_0.6003193793200163","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527035227":{"name":"twinny","version":"0.0.0-dev.260527035227","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527035227","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b030c889783d58d12d36dcb7ea7c14f73b9069fd","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527035227.tgz","fileCount":220,"integrity":"sha512-w2/ogzi0a9Qzh5hEZ26fJ9mHghGbhbVQq+erWDnAuB80aF0w4IDZ/s8XVwLkn16SI2myJzR8Gpt+Bw67SMsadw==","signatures":[{"sig":"MEQCIB5LoT9mw9iRPKahkeFqlY10SI88HsuTNyRnRgqG9jyTAiA/X6Itp6cOe2uJWti7rZookelOK/DMl0z37DP6M0RFbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527035227","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2525140},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d933606ccff0e895a4578926f54b4952b35f104","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527035227_1779825730814_0.42156699345258475","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527041822":{"name":"twinny","version":"0.0.0-dev.260527041822","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527041822","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"13b67d5449575b40e43580d14ddd9b24ad9d7352","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527041822.tgz","fileCount":220,"integrity":"sha512-RjUwPiWQDVK0aE3bkQKvQwMLGyUzIPuXRwBcY1uJUiqZFD5DRufnV9D9EOW6IBliR66cp0sH4rxAOp6UOoRHyQ==","signatures":[{"sig":"MEUCIQDHTKdh0rofY2mfajEj3E2zkUu5z0ZRZSGY9gwYSyWXPwIgbVhsbkg8SSBsVC9WXKqUwxxwRPOjuSZ7T5+N64aXYwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527041822","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2532407},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f23dbac760816bc87882fc86e5b58f4ecec70f32","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527041822_1779827342036_0.6025840352968808","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527053351":{"name":"twinny","version":"0.0.0-dev.260527053351","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527053351","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"32cae8b6db0a1570228ca96831a18b695eccb3f7","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527053351.tgz","fileCount":220,"integrity":"sha512-JdjgK8vU2w6SaRror+GcUarGM5JBzpeztA6Iutt5xiunTuphpxowEk9bA5tGMKHY9EDzNfD8M1LH9Kjt4yHTng==","signatures":[{"sig":"MEUCIADbv0R5ziICovrEjemeUgJ+j0LPsFcHAnt1dd8v+7VhAiEAyUfh0amk4Nn7fJ0FqfoNxwgSGgBvzDWYejp6jv/L6pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527053351","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2533747},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9fd7bfc7a20b1d52d5747c1e1184b7e59c0d7f61","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527053351_1779832001933_0.4782161202980484","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527181536":{"name":"twinny","version":"0.0.0-dev.260527181536","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527181536","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"498ec698f616fee4616f122390e7c542fe99d70e","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527181536.tgz","fileCount":220,"integrity":"sha512-nWZEse1dhO4y7NB6O35KDSGUP+VQaNtHHntTAXgUeBEvqp4miG9frP/RsE9lM1jHRd/tHzBk34soxkKoL5LRnQ==","signatures":[{"sig":"MEYCIQDQ6n/3fDQUg8N9utkIpuknM8WLg061q9dQJDS+KxABiQIhAKkY/3cEqb3qIR46fJOIiPzEe9v9beA2F+JqYcTIm4lm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527181536","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2556167},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"721a4ed7cc08902d75dbea074a37b6e5b818a911","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^11.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527181536_1779879744963_0.12228225695531969","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527202005":{"name":"twinny","version":"0.0.0-dev.260527202005","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527202005","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"36779fbc018184bd58889d00d9c0565de2836cd5","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527202005.tgz","fileCount":220,"integrity":"sha512-+7+krny23ObIsrMq2cC/iIFAgKJQjEPkz0rW8hDEDvNile78N/PJfQqilch/g42f251MswGWtVpisCyXepCTZg==","signatures":[{"sig":"MEQCIHyKO3AG76tLwPJtlDxm/hunxtmihH9WqVUrnJ+FademAiA+wBZodXKYLNi+snf9SeW1TruHSP/r0uJ1DmWkPViVDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527202005","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2556167},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cd051b000cee77804afbab6b108ec90fa876e345","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527202005_1779884932435_0.043737982179197","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527211235":{"name":"twinny","version":"0.0.0-dev.260527211235","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527211235","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"c7c984a1caebeb6282c5ae30e1ca3d92c93a46f5","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527211235.tgz","fileCount":220,"integrity":"sha512-WQPfNTNqg3INg34m1icP4q47ZL4mjRf8Jzan6PadZPJHW7QqySou8e2WtrcrBLoDMtulaYqa/mpA002yB81ERQ==","signatures":[{"sig":"MEYCIQDIRzQFLaR8pzNrVDqBHb/kfozVoCQe7g+NWVZj0NCilAIhAPTe1pDSJAIZO/TRde+yam+CTSBF/6G4P+DLppu3RN1G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527211235","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2560409},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f9fe4f58de70e1d3766db6ab872f61ad1f24792","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@vitest/coverage-v8":"3.2.4","@types/better-sqlite3":"^7.6.12","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527211235_1779887608683_0.6242762131317583","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527214718":{"name":"twinny","version":"0.0.0-dev.260527214718","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527214718","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"2c414057ba0c7dd08df8383dc913726a55bbc8e7","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527214718.tgz","fileCount":220,"integrity":"sha512-23B6amnKPO6F6tlUnxjPRVrXznW8cnayYnJUtZ/81l1b0wKpZEqgX10/hRVi9oldUt4934nnrlTMJOuKVAMCrw==","signatures":[{"sig":"MEQCIGqQZS6Vwhx6y9F3R6ZeV0Y72sh6slHXUbFfvORIDThyAiB7pYFF2End788XwlnIQN3foiT4MIxB5pZn1eVXsZfvKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527214718","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2569489},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d44c0705c46f31541b9ce707b48fbd990fd889bb","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527214718_1779889689603_0.5842086670485513","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527221812":{"name":"twinny","version":"0.0.0-dev.260527221812","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527221812","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"9481cd4e8758bbce80caf419562c85f4f50597da","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527221812.tgz","fileCount":220,"integrity":"sha512-yA1x3ldvcR3iO3HBn4vkfih9lr/244Y4u4BOnqQpWWhGugeGbdqx6l4v2dLtqWS7jtg+CyXRNzDXuGzr218TTQ==","signatures":[{"sig":"MEYCIQC3Lm4xfuh9KMEAVyRNUxmFCL7JEERplL6wWMMOZiKaTwIhAK9Sx9b304pl9LPa2MUSswfoY9J4d4/U4Uxuog8nahUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527221812","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2583357},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b8f5c4f60ab4bdca3c2d825adfd497e931885d1d","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527221812_1779891582390_0.9742447507651981","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527223237":{"name":"twinny","version":"0.0.0-dev.260527223237","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527223237","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"5fdf8965d4926cca3542548c10dc218a7c850ccf","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527223237.tgz","fileCount":220,"integrity":"sha512-B3wtUGI6yYA+MOlms/xc8bxcz7gf+bpeebSpVQqbg6OhnyrHtIaUuuIBPYd1ydcTyJHscVTylGomgeJb+wsfbg==","signatures":[{"sig":"MEQCIH/+Ct7jF57oXRaGBc95w03zPx43vVq2MtUD5OoSJoWkAiBLSI06QVpp5uDieyvjeoIuzx9lF6vBxNapwYFLWQLGQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527223237","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2583619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8d99199f5dcdbf5d484dd08d7f2988b1de2f856","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527223237_1779892461794_0.5634012588858397","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527230624":{"name":"twinny","version":"0.0.0-dev.260527230624","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527230624","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"5ad36f0c3804000d0bdfc380ebca2a3097a48533","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527230624.tgz","fileCount":220,"integrity":"sha512-AnaBu6uRn5ySH2m4be1KD3fENLaIqK5xiHWac4P96fovxBYXCn+QWisLv+706fgCWJMkvcoHSP0opWGYWsdT3g==","signatures":[{"sig":"MEYCIQD7c3rsOzsgQu7YbE+qxb9HsEN7d/B0/uKu0jJD/+99qgIhAPBo0JgTmDJFX63/EYESyddn7yBHu4NhvecnIX0EbG7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527230624","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2587113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f5506eb6d335a8bb97a305bed0b41bee1442a3c","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527230624_1779894470548_0.04020612332738205","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.260527230624":{"name":"twinny","version":"1.1.0-beta.260527230624","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.1.0-beta.260527230624","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"75529ec26d347f5e950656a488706351210162ea","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.1.0-beta.260527230624.tgz","fileCount":220,"integrity":"sha512-1oobtDVbcsVhNjnnKynZqBbAbz0zCFRVL+z0VJmYXE9lDdopOpulKxX91j95lM0FrX5tyS561w4yxvjpRmIYww==","signatures":[{"sig":"MEQCIHY4e0UbYiiRa6FTiQoF1ZY9KjCO/rvVO4MDzpQD47QhAiB7JcxfBpU/uW2g7AT4lmU2yQOghBnsu1eNR7Cb8HYsHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.1.0-beta.260527230624","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2587116},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f5506eb6d335a8bb97a305bed0b41bee1442a3c","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.1.0-beta.260527230624_1779894949194_0.7254455240923126","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"twinny","version":"1.1.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.1.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"4c50587c9161fec5f7ca12b98c4ce007d9d3295c","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.1.0.tgz","fileCount":220,"integrity":"sha512-yM2nGP/GeqYdixhBBhoyQM1jFJe0GI+TQ3YaEdSEld/OJBZxypahJTG9vj9xHW+z9Cd9V07X0+cJLdGRXKMtyA==","signatures":[{"sig":"MEYCIQDJRt8hj0Ro59rm6TyvwwbiCTiczMqwlwofibuqZs10XwIhALdr4jKo4MJpcEW2N9lXPjJKbTd6YAO16Dx0FbLJ4I7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2587062},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b683026df58d7b08e7d6a22770fa3d912b99ac0b","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.1.0_1779896094636_0.2837972948326344","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260527233403":{"name":"twinny","version":"0.0.0-dev.260527233403","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260527233403","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b246ebed42f531d50fb9d3bc7a66f6390cce576f","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260527233403.tgz","fileCount":220,"integrity":"sha512-8yk8Qqr8gBGHjwRDh5ZwV+KAP4l9C5YewkYD+yg6Xm8skST7+0urkTERfDDT5zkHzzO4GzHDQLmGa3AMPSVP1Q==","signatures":[{"sig":"MEUCIQD+ZFRL7V6D3a0x68p4ZT4O9f2usx2STlOXcUC/Y/CxIQIgMWX4+UpdKhQ3fl/9WzC8eOBHS7g9fxSFB0tXggqnmXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260527233403","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2587113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b683026df58d7b08e7d6a22770fa3d912b99ac0b","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260527233403_1779896096390_0.5194372881851776","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"twinny","version":"1.1.1","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.1.1","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b24264ba82fcfa3a9e468f29ba611ed481cd8f6e","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.1.1.tgz","fileCount":220,"integrity":"sha512-/sbteJSbNByguXc+9Ty5Fpp2RtnhjxCKK5x/VhKy+3wId4L/iOKq4JWSCeJqZ5lYlTUK8tMbtAE7e0W2p3Brsw==","signatures":[{"sig":"MEUCIDSG68IXkXXgkJVQoBoURTYRUcu76NIRoPzUZp7zR9IKAiEA+WX2XJV8X8KJGO647GQuW/Jiiu2aQRydfqH4udaxGDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2586226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"307bd655b7dbf75979e76c0c60960f3a0fd5a958","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.1.1_1779945269285_0.26669778461677884","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.260528130529":{"name":"twinny","version":"1.1.1-beta.260528130529","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.1.1-beta.260528130529","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"46a1d07f1520108a1a037d8539d12be27dc12e25","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.1.1-beta.260528130529.tgz","fileCount":220,"integrity":"sha512-zR6hbYay+FXprU9y3d4qLuKVn6y6rx5kPgu2foV3X5Fycr0U2RazQkNej0NhSO62EAdZod9BxqhnV3udHU4SwA==","signatures":[{"sig":"MEUCIQDww1YQA1L4qIzg1CtSCaM+ardRLiC9+q/f6GZfW4TRQAIgAfXflMP5r0xyS8ofVKyoWPoZyfeq/+dvMBREYneADHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.1.1-beta.260528130529","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2586280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"307bd655b7dbf75979e76c0c60960f3a0fd5a958","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.1.1-beta.260528130529_1779945904666_0.7669671169168852","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260528182356":{"name":"twinny","version":"0.0.0-dev.260528182356","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260528182356","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"a5f42c1925d54f6bb2318904f1462fc349e4612d","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260528182356.tgz","fileCount":225,"integrity":"sha512-rTDOpAPcpfSKOAwybKBgqx7SbsS/y0HupUKD0Nws4vm6cY/iif4PIP7IuQnjxHOMhDRFXc+vq+p0fGQCxYMf4Q==","signatures":[{"sig":"MEUCIEdCr8Sw2B/KZbauRUKncr9tZydEvNalorLb4EzgOtKuAiEAgVglY0Eyi0uWa6SYaQs8r7sTTIHy06HUaywbBpMfOZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260528182356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2744906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"77e48daf8aeec35cfb6dae05db26eeece53e457d","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260528182356_1779964267713_0.05560569264985116","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260528183742":{"name":"twinny","version":"0.0.0-dev.260528183742","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260528183742","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"46f6857f8ed36cdccb2fae08d7173adf103e0319","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260528183742.tgz","fileCount":225,"integrity":"sha512-e2w8Aj54jVznhurrJPTmNgfTqn9LyK88En3ndVnA4EoIT87ImuZR1j6GC169q3fWtuIkTZcNBV3DIBLT7BQ4zw==","signatures":[{"sig":"MEUCIG2Pci7xzxVTK61vOiZwhkqx0Y8TjYKLjbksjPMs66yBAiEA5OTrBZpKSjBtEeb8P/r0sjY8+sKhtB9Oie3cbM9S0MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260528183742","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2746084},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6090f7726e8a8fef31df4a46508e1380d6bc6257","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260528183742_1779964848168_0.1266577319731481","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260528195556":{"name":"twinny","version":"0.0.0-dev.260528195556","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260528195556","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"f07ea2e246f71d15d1c9b269b5afd7de7f0a145f","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260528195556.tgz","fileCount":226,"integrity":"sha512-3Zu2KX4X1vt2wslIlSWTQdjMni1Fet4ND+JR0Lzw31xrxubFuQe9Gd227YbzmC3OnZGL4CBZK/87Y2CPXMre+Q==","signatures":[{"sig":"MEYCIQCgN+3lE72kac0Lh4Tsd5Q6EKExPax+I775+m+p56gldAIhALYtvGqbWwWw4jJdLjV4UNkWsYB6aYJCOsg30SeLlqW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260528195556","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2818949},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ef8d01f40b52f9e536f1061cb388fde0985141b","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260528195556_1779969411800_0.8135272767082526","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260528210903":{"name":"twinny","version":"0.0.0-dev.260528210903","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260528210903","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"e87cd68973d89952645d3c3315382313c06f1f55","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260528210903.tgz","fileCount":224,"integrity":"sha512-tH4X5wVF4YGi1P4//skOaLfeErEyjKAmO2W2qcwW5kWEqKHSEoeL6wPrjGUn9ec7MSXKmeKNg7fsB+TWzsiF1w==","signatures":[{"sig":"MEYCIQCAkgFCpJ/MzmhlZkrS/u6250WSaS55b+WnZlcKJK12lgIhAO51SF0A4j5G27NVG/XICd1kkmmibdw+3Vo+UGcQqc6h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260528210903","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2819695},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b748a0665403381aad8eea923f61eccd1b9953c6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260528210903_1779973798796_0.7889686713323041","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260528210903":{"name":"twinny","version":"1.2.0-beta.260528210903","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260528210903","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6eba537a5f10093945a6d3525c789383b523629d","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260528210903.tgz","fileCount":224,"integrity":"sha512-x+upgnCI855dKUFWKoKCJVaTrMw6wNss3EhwvefEm9oXIC+s2ZH8tnlv/ZA2ExQ1XA0q3fMOVQfSTbJdT8u8Kw==","signatures":[{"sig":"MEUCIH9FiR7vVikv3ykXcg9HGrrOV3XmEhxPZcJgRQOwIUEtAiEAri4PKrQQI8n8VkG1p8kVsqlQ56uzR/QNFFtVtVmPZdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260528210903","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2819698},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b748a0665403381aad8eea923f61eccd1b9953c6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260528210903_1779973806842_0.5711685903337156","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260529013136":{"name":"twinny","version":"1.2.0-beta.260529013136","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260529013136","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"9bf071e2968d6786f0f3cb7ec2dac3f67ed09b84","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260529013136.tgz","fileCount":224,"integrity":"sha512-lHzlxtf23qAOFXr1ngm/pS5tEbl/s/Na91j3E4m54ML8BTfGfhEZZrruR9TkKU3veZsJ0Gd8XvnyfTQ6gxPcwQ==","signatures":[{"sig":"MEUCIHY4wyKQkRykeP296LDPuqXEc2LasZUseYkHwgAlAwgcAiEAlAyLTFbh0V/2pWRltAiJKJHEUrbijvaVP5WOb4RJLpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260529013136","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2828100},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"193ab793976b56d0a194c1db40b22ad8c24b9029","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260529013136_1779989699259_0.27608305148440415","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260529044416":{"name":"twinny","version":"1.2.0-beta.260529044416","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260529044416","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"2744460873d845994a86176b4566706e4f92a4c2","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260529044416.tgz","fileCount":225,"integrity":"sha512-Z1rPSLXrLInR9+8a8vbM3LogExBVP6Ei1ea5D53xpoJZ6CHYybBzSbY7HW4ROd9yO2go/hwZYgH45SNphoAvbw==","signatures":[{"sig":"MEQCIAbd5wNmGjcObdJLNhLnTP5lJQoYWx3Jf3Tkkmi6ycB/AiBBT6GhTlfdimuRRqLB28HE6l7aYh2Q2JNrfgW5ErVkbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260529044416","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2846642},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a0451b46c385e0b07796ce633257646cd98371d7","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260529044416_1780001290729_0.5831152933888568","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260529050245":{"name":"twinny","version":"1.2.0-beta.260529050245","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260529050245","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"f7b2916e006968b5cc0bd5e83852803a67598ea1","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260529050245.tgz","fileCount":225,"integrity":"sha512-PQOF7ADbZ3IkwRcu1ceOtMahvkPm4ITwT7zsZe2duCIJMv5VEcNRESlc6RZRc4I3SYAF7ykqy3x5cFa7cd4Lyg==","signatures":[{"sig":"MEQCIAGTjCCLOAGE9mwOhIQx83n+iClZU1RNIdZV97OpxrDeAiACAnrdO5/6ztXlcv8XcfyZMmOg076dZFMuf5Chg1Vzng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260529050245","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2851463},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e9561d5027f411f515d3461294e27db10a5721f9","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260529050245_1780002347520_0.15147816856676033","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260529051619":{"name":"twinny","version":"1.2.0-beta.260529051619","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260529051619","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"8d8444ef0a0ce9863b069595ad2562893472aa52","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260529051619.tgz","fileCount":225,"integrity":"sha512-ffSQPioZ+XPMmOKWYGWgHY7cep6FtFw/lUQFInm8ZIP140rMU6zG3UcXXQBgbee82eGPx8DQxp4xpRhN+G7BCA==","signatures":[{"sig":"MEQCIG1Sm1Wo3q3EwefLJZcTgJqq3wCkQl38VrADyztW5zmMAiBm3wkG0w+F6rIuvbEnC4cdhlQoLGJEpJUHclkUEWOdbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260529051619","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2853699},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d11415bb869beb977b30194f700db3ff7869fbb","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260529051619_1780003036678_0.21508238445859562","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.260529052453":{"name":"twinny","version":"1.2.0-beta.260529052453","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0-beta.260529052453","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6747a7df1c09957c5d485e0daa92a49e98862995","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0-beta.260529052453.tgz","fileCount":225,"integrity":"sha512-FadOZeJJ97qqVAg7AKmfOtccKhJ2aXq/EmOs9Sj8u1KLcp6EmdkIXsLMD7Nj1jbqNtAPd863oaK5cWl9dAuuiw==","signatures":[{"sig":"MEQCIHOxb+FJcYnm5dFKB6H8SyAcYWIpnrMyb1C2mdSI0bhjAiA0/+gcZx36+ZpcheZHRO4FXn1QAHzsSIGUTOm65FyNLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0-beta.260529052453","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2854272},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcbcd0849226e17536b139fb1793bc511c199501","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0-beta.260529052453_1780003590439_0.8967526582119376","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"twinny","version":"1.2.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.2.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"eb951844520ab6100533e4aeecbb57ad73a434ac","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.2.0.tgz","fileCount":225,"integrity":"sha512-bF1F0IbpXPeN8yDGTM8EgFdkdHpNxOq56op2ZRj8IcPQv8+/ec9QcR8Pe8OWKFmO6Vbe+p2OoZpgrcbJf3Znyg==","signatures":[{"sig":"MEUCIH5/flAiQNd8A0e135dvFhX+/LrjyJC+DIOw21vftRWnAiEA3Yi5YG5RIlacXeGvIt5Fqpg4Fy2ndn3DSBJh1+WqHWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2854218},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcbcd0849226e17536b139fb1793bc511c199501","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.2.0_1780003597103_0.03159483085436343","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260529052453":{"name":"twinny","version":"0.0.0-dev.260529052453","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260529052453","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"9303e0aabdfbeb842b5d1d40ec193c526dc13125","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260529052453.tgz","fileCount":225,"integrity":"sha512-CNe/5Q6Ekv3TmjiY8Sps/FyUA7Ktlbf5HzOCYeXNh7mDwjn5gsMt9n5gzg+mXJk/FdThIiFdDjPc0RAR9pD4wQ==","signatures":[{"sig":"MEQCIHaxdNNd0ZsZyAuN9RcO3+tSXM1ZOOjqDRu1WETF2ERTAiAyw8Zoq5/8ZQm6RBU6RSHbXNiGKqEh51tftvz9/GV1DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260529052453","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2854269},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcbcd0849226e17536b139fb1793bc511c199501","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260529052453_1780003808948_0.13462889299237402","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.260529210011":{"name":"twinny","version":"1.3.0-beta.260529210011","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0-beta.260529210011","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"e00d7624d8142925de34d91ddfaf89b6094b29f3","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0-beta.260529210011.tgz","fileCount":241,"integrity":"sha512-1XWpmwF/5QcJFKDTheHmMha+XW8CacbeRKU9wexqgiLEAXqPDlxdc3Z2VaCsuJGJVjNyyQspeWRcuvuURrR98Q==","signatures":[{"sig":"MEQCIGRdaK+sqDuoc0oC7Cvgnv77d6qnXGtcEoImrzNsYHAYAiBBRg1RVJL7A1+nCHxTPPk2B/uRxou3fUwzuA/TC2FrHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0-beta.260529210011","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3032147},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"37263c702e3a267e71e9569ac0f654a439926ae6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0-beta.260529210011_1780059664886_0.3541714649964456","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.260529210403":{"name":"twinny","version":"1.3.0-beta.260529210403","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0-beta.260529210403","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"5a839d8217ce9522e183eec96df5f2ec5ffe1d9f","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0-beta.260529210403.tgz","fileCount":241,"integrity":"sha512-yuMq+v8rvF4GTOv2/MCaa7xNJkYEzIIwkLbsngulbdlZKqqj6EEEKThAbYcxmQ/9DNhDz2NqqHN29vhp8ny15g==","signatures":[{"sig":"MEQCID/3StevOxGJsvHfS29jd+SQzPln5ch3HLzUzbsH3B2eAiBO4nINmniJ3aukSlcQeqNQBlCn1ltSQcgRHYybevYckA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0-beta.260529210403","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3032147},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"800adec1f16d47adb7f233bb88834489a272ffc5","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0-beta.260529210403_1780059896288_0.016968627273148407","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260529195006":{"name":"twinny","version":"0.0.0-dev.260529195006","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260529195006","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"ba4bde2c355758c85ab8f157671cdd7e5b5db4da","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260529195006.tgz","fileCount":241,"integrity":"sha512-BUMZ7wo9O98ptVj4X9hPhftHO+4tesvnfF4QuPtNaxSAHaRAKti3XyGveq0Dlm7jeRXIFjcyDHdv6ZAnW/hQXQ==","signatures":[{"sig":"MEUCIBtKGl+CrVdiuTnBotOs0eC4QX5Adpy4v3dEhN99P7DZAiEAvOhzubP0/LuekNveFPVYrPbqaoRdrWSaqFwL5YDMngU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260529195006","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3032144},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac650eed4a451ee4d45c03ca1b6809191320c7c4","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260529195006_1780060066400_0.9943875540297931","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.260529212914":{"name":"twinny","version":"1.3.0-beta.260529212914","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0-beta.260529212914","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b1145a7cacc82850aa745074ad456610e8727dfb","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0-beta.260529212914.tgz","fileCount":241,"integrity":"sha512-Du5V1ytoRKE4DYHvtfNBz8WAx+Q/BENutkHZ7q7qFI2+/NxuwcSXAxpzM3gFS7pzEIY1v8y2ba+G8vKoXucH0g==","signatures":[{"sig":"MEUCIGOwNFJ6iRaDGupCQs+vbXCN4hE5Z3+U7GSssnbv/AwRAiEAv+clCGa96TkmP4TIAJiIUk8+HOQCgySxW5ng+I/Tlwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0-beta.260529212914","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3031835},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7432a1c8fe6f6d41e7dff54d1d001a64eb1579b3","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0-beta.260529212914_1780061497672_0.5600657254918255","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"twinny","version":"1.3.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"8c2739e990fd8cc4d3915a4ae07bf13029fc52d0","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0.tgz","fileCount":241,"integrity":"sha512-uAoEwosSWJ1IE8Vdr/j4BNIRXT2GlVlnZlyuLV1MdQ/LEo4wWDiyTPp8m5d3YHhnZ7nRfOExTMTUD0g4/cx4gw==","signatures":[{"sig":"MEUCIAcmjW6PYxktL4xK2t9dUETjRFzambI1/6A1Ahd2zM7dAiEA8Q3Das+uBDVeA+9maQ2ZE7Mwgeot4o4BnzY+LoGdv98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3034438},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53ee800a0d639d3d0fd2a41aed4d072f034cc8e8","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0_1780062636140_0.5777813452596665","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.260529214539":{"name":"twinny","version":"1.3.0-beta.260529214539","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0-beta.260529214539","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6d6792a8eed8afc8c2fc55c9e3f00d2e3ccb0967","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0-beta.260529214539.tgz","fileCount":241,"integrity":"sha512-n+sm2pEc/Mvj7zQeQ+l6bGvy68tS3XWItaldQM4kQ6aNH8u94y1/nxKYD0uQ5rChEhKSDQZOgYyJAmsfZlbNsw==","signatures":[{"sig":"MEUCIAz0uW6QMLqzhxyiccYX+YWzk2kShHauheWOF5n9dETCAiEA9FgapvvWqKV630Zf6KEgTnmESJlFM8XbIEqDovoE3Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0-beta.260529214539","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3034492},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53ee800a0d639d3d0fd2a41aed4d072f034cc8e8","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0-beta.260529214539_1780062640327_0.6725530845287582","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.260529215637":{"name":"twinny","version":"1.3.0-beta.260529215637","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.0-beta.260529215637","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6eaecddbcb8327312865d63ff5b6b0337dc27ce9","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.0-beta.260529215637.tgz","fileCount":241,"integrity":"sha512-ZxW4M89jzGMRYxRauRHjOBXlLe4YzIxYuvwVuWaIyunal9YgqbdmC6CFyj8HXgAuQvtDE/htfCf6zZCXeXGvsQ==","signatures":[{"sig":"MEQCIGYf4T8GwkIZUfO6tqLW+lvSPsmKh5GfcHsHb6zQ1i17AiAt6ZqLv7T12voL6L/GcYD8R8ZBBr3pr3XHmYcNydSonw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.0-beta.260529215637","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3034492},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e01e2b39e6d61360b46ac5ce7f0328e1aa06c698","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.0-beta.260529215637_1780063321590_0.48067652257199","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260529215637":{"name":"twinny","version":"0.0.0-dev.260529215637","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260529215637","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"62109bebaac6d2611af02cbd5d5021aeeff6d0f0","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260529215637.tgz","fileCount":241,"integrity":"sha512-GXhMya7dIRsw9Mx7T1JcZeYqP6hFdVP+1hWEWr6YAqu6aVKBz8B6x2TO651Ju2KKL4ntZl34EtFiZjyNA2FAOw==","signatures":[{"sig":"MEQCIAr9jjGEarIKwXc9Y1rU1vUkRfQH/SwT60jza0C3j6ZaAiAPQNhOXYZ+RDMYWexi4r6xgFOlNaeG79rv9yW29+X+Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260529215637","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3034489},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e01e2b39e6d61360b46ac5ce7f0328e1aa06c698","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260529215637_1780063660723_0.5274789265640396","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-beta.260529232029":{"name":"twinny","version":"1.3.1-beta.260529232029","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.1-beta.260529232029","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"3e15e2395bd1a420e988ee4801cfa1bd7cba5222","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.1-beta.260529232029.tgz","fileCount":241,"integrity":"sha512-WzwW+VlcVIdD1wZoATzhO2umvU0ugQ/JswBPtAVkz+Yz/JkM0eRBXmlMBUBBSNF1Hg0AiwMVPcu57wm7sE5QMQ==","signatures":[{"sig":"MEYCIQCUWo2eg6kev8UCl3HyIa2wjhC1L5DgiezqDoDV6p5N7wIhALxFtfzc66pkkyqiIcKd5Ft1wEpSFlp/lgvnUIxHDqpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.1-beta.260529232029","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3045194},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb8e41831dbb09f0572d716cc07aefa6ee78a186","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.1-beta.260529232029_1780068138473_0.47263579812878276","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"twinny","version":"1.3.1","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.3.1","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"d1b39446b9bcdf9a3fccaa0e9e878695526ca092","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.3.1.tgz","fileCount":241,"integrity":"sha512-3qTdaJXteutzZzG+hjITFIPAJ4Mob7hhOppezuHF5zVgQf8vx27yCXvLbcO3vrgC3lQ8doGSNEzJ2UIAqR27SQ==","signatures":[{"sig":"MEUCIQCwqGkXInrg634uSfdUr89EgupSSmN1u2A+QMIm4McQcwIgW4sMjzS+2WkEy2mhcyKIW/LoLDGsTUvlPPQI0KmuR/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3045140},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb8e41831dbb09f0572d716cc07aefa6ee78a186","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.3.1_1780068150861_0.30427226528898377","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260529232029":{"name":"twinny","version":"0.0.0-dev.260529232029","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260529232029","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"aaaf7c56b661738932e10cdc8e9d918cdf8ac716","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260529232029.tgz","fileCount":241,"integrity":"sha512-M3AonYAyL70P1jT4VobKX/YxwiXFsqqqwRM2tESn/AcWhhtqOI/IOh0kOlzFoFbf6iBBxFLdpHh1wKmDB+pSTw==","signatures":[{"sig":"MEYCIQDsAAcx4R+y3biE7O/FodFPQ617ocD8VyfbrovZBIOLqQIhAMbu+yLi/e+9DBKTLYy9zcG4DY1flJ3SLZzU8Wy5mtVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260529232029","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3045191},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb8e41831dbb09f0572d716cc07aefa6ee78a186","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260529232029_1780068155574_0.5935680000042733","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260531034410":{"name":"twinny","version":"1.4.0-beta.260531034410","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260531034410","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"cd6969fa4038a6b22ffbadc39752232aca0304df","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260531034410.tgz","fileCount":243,"integrity":"sha512-aAD8Jt/Kau+Xsc4qzqJOCpVk0qRIrQc/XXohIfkWbaYdLgXi+vMP05cltLNp/9CCqLxP4842GcdAW04HqFr34Q==","signatures":[{"sig":"MEYCIQDIsw/TmG9fw5/76tZ65wTJTNfw/2g2ZgfDj8PjStBC+gIhAMXYT9UvJ6rY7lgDOfTGDrZppAWmj13Mq4WguOt9HCI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260531034410","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3175423},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4c99fa904ab2a2a473c82896de7edbede4ac1744","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260531034410_1780170345893_0.17679481312583412","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260531210630":{"name":"twinny","version":"1.4.0-beta.260531210630","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260531210630","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"8a2a09ace95a4e835aa0e2a46e60b3707fdb8d1e","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260531210630.tgz","fileCount":243,"integrity":"sha512-tftjmpyeD49Fm77xLYSm7iTyXimnN8PEUJDSQhoWrc3kNK9ktf6VYRAvKd9mMP0Bhx06cixgeOoVfMI9c245+g==","signatures":[{"sig":"MEUCIQCF7EvNnA2s0eVlxEHbg9gd0BNGv8503NlZ6DFMN/upnQIgIEqWEsnN86yoUmC3Q0WwGUldV/rJlXO5ciLEXAF8tk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260531210630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205638},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"764575217e46ae169a339863d6c03aecd2a8fb0c","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260531210630_1780242207866_0.9941824079430079","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260531210630":{"name":"twinny","version":"0.0.0-dev.260531210630","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260531210630","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"9899666ec13278c144c2f1cf86f43e9a20af35e9","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260531210630.tgz","fileCount":243,"integrity":"sha512-0n+O/Xw1vg8Ocz2Djup0+KdzIBzoHvMBt2AcSVz8Rhf8PN/MI1bDVpHR99AVYKsxUrTIvnJ8icNapQ78YXkbrQ==","signatures":[{"sig":"MEYCIQC5t8cehi5gjWDmrfSlgze1RWgEnXf8FjvMsnb02KnSfgIhAK82ACkznboWh2F+7eYQAZWaUURH0xyiB1JwZRU6mvnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260531210630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205635},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"764575217e46ae169a339863d6c03aecd2a8fb0c","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260531210630_1780242211062_0.5148131637193287","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601001123":{"name":"twinny","version":"1.4.0-beta.260601001123","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601001123","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"30ebea8f6e3a5ccfeb8d0d21f2a168b39d60c2b8","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601001123.tgz","fileCount":243,"integrity":"sha512-hxqOkhCVc9ABWgzBmr6+Sr3BO4VExmonI/1ibdDsC90hlnHbY6v1fNWDrxPCsAN6npKvl/74eMTZWm/74n5KjA==","signatures":[{"sig":"MEUCICNLKprbxhntL+/3Sgs4B4PgHTNmvsQOg7P0mQcXr7WIAiEAqZtFg/ZoscEp5HBHdRHFhcd2rknMJqNvj7NOi5YYcBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601001123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205638},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e859ca46015f9b9c154c8e793fcce5d1406bc272","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601001123_1780243935310_0.6292003150438987","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601002645":{"name":"twinny","version":"1.4.0-beta.260601002645","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601002645","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"ef62a2d48037f0702c820db8fe04515a103e05dd","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601002645.tgz","fileCount":243,"integrity":"sha512-a+4gnOha/L65yRdSGXISL+npw36jic0px7bIujAmvlAMTdq0dhhfACiAdrcy5gJCPls1lDFTQz0IRR/rc0wDRw==","signatures":[{"sig":"MEUCIGiWk7TugEDbY9k6NFI/+48QZDDX3qHmE4IbRwu8aioMAiEAhiCX7f1pqiJxCfgbbbpu/5sUrS2yh8ywNzmFVl7p84Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601002645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3211778},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59ccd7d0e55c429d29f3bb04a434fea23f4c0a68","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601002645_1780246184689_0.8691297159654399","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601010224":{"name":"twinny","version":"1.4.0-beta.260601010224","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601010224","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"4dd47646f2f1aa36f807303a5b935e2604b75ee5","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601010224.tgz","fileCount":243,"integrity":"sha512-R78GbTyhCtvUgX7iMtRMoaXoT0xARZdg08mJKNBa5VcgxX1faIufPiwxNndxH5bm2y9Fb2qMIcub5rMqG0UPCA==","signatures":[{"sig":"MEQCIDi/Oo241NOH4E4/88bRniaL8+DRC9XoH/qwSDZEMHEjAiB6Qko3SXgbZWfOZAPgenDr4GQvlCr+3d2Ab2F/oBisog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601010224","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3211643},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"01b2485f92c385ce95a3a48fb6e4019ea2eedbe6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601010224_1780247022374_0.4034968650856172","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601011450":{"name":"twinny","version":"1.4.0-beta.260601011450","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601011450","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"3bdce6ebbe4f42ec3dd9f8f45b86abcfd1261df2","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601011450.tgz","fileCount":243,"integrity":"sha512-S3T0eh8K8bSGj6GeuUUdhvzFRYcCxEz6ZcQpe5vrxIafaU2an1cZWsDg+1+7mD4EHzOhAhlA5ATV1z1gOKDFsA==","signatures":[{"sig":"MEYCIQCRt5cE+aXIQ0ZX8DLClZSzN6QX8jROg9DpMtcWs1WMyAIhAI6bN4xbqZ/2cMojmVhuQaw0PGUxxpcnXkF1Gzv/opgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601011450","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213669},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a1fa9ba632f04b7dc3d6aa9ee344154ee640238","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601011450_1780247806699_0.6233664378366148","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601014334":{"name":"twinny","version":"1.4.0-beta.260601014334","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601014334","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6352783061b4453e6bc27073f4cfbf55a5982efd","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601014334.tgz","fileCount":243,"integrity":"sha512-GRYZLOxxdlZq/ckj6SXyYerZrantGJmiXcD1RGrykqwiQ3gL9/In4uR7Vb4w64qbjSzihvpw/sjrTDFHAifZOg==","signatures":[{"sig":"MEQCIHK9gYtX2hh8sBWDBvF52VIsESpryTL7c5rdAAksUW80AiBdwISwYYMOyTv3t4FFRUDOJLpaYGUOlM6EzX1Lqg3xkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601014334","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3211643},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"716b02ae49aec4163fd28bb906439b41848e2890","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601014334_1780249575291_0.6995081086242934","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-beta.260601224348":{"name":"twinny","version":"1.4.0-beta.260601224348","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0-beta.260601224348","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"13eaee31d582b9644a9f61cb6abd9b4c8ff4d927","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0-beta.260601224348.tgz","fileCount":243,"integrity":"sha512-wVxpTizG5XtdzOTvdYM8h9bxKwjaF+CcimN8+1Qru0DdKZfpVAjLFbDuPlwz0zU26m7v/QljqQY3z8zXg9X5QA==","signatures":[{"sig":"MEUCIDTc4BE7qyjskxbqhJ0z1zvaz14ReEwS2z3olBY+BbDfAiEAgIGZVT0FLRlPn3SMAL/Hem4jyE0suWC9wJ69A1dGliE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0-beta.260601224348","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3209878},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3c0834e9ea92c7a0143e2d1e3253f51c125bab6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0-beta.260601224348_1780325086474_0.5094725323632845","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"twinny","version":"1.4.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.4.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"fa0459d3b73e854d0716fe9a791ca99807c675b1","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.4.0.tgz","fileCount":243,"integrity":"sha512-EMfdf7un131TDN0dD/FtcOG7Amj4310vjerNV6Ln8JKGfJq/ihLdKuH9Yk9+6puVbaKVoB4J2CpbIjWjrBmtDQ==","signatures":[{"sig":"MEUCIQCi6t+kkDEkMIOM6V45aRZcaDXXZ2psBk3iAK9j4BqQOAIgAzJJuJeBeHEjAOg4JcTiVgZDT03fPi1rJnqoEzyhdZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3209824},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3c0834e9ea92c7a0143e2d1e3253f51c125bab6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.4.0_1780328942857_0.6101207129167383","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260601224348":{"name":"twinny","version":"0.0.0-dev.260601224348","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260601224348","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"56d1553f095e2bd3f07cca139a499a435bd99854","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260601224348.tgz","fileCount":243,"integrity":"sha512-uTm5GkLggd8qQCa9z2R68TuzAXEvwdV+8lDDBT7wfRD33eA+GHbC12BYUtWaGxtAjt1eTGM40YMzY7Vuik/xbQ==","signatures":[{"sig":"MEQCIA96Cskqba1sRudNVI3ixAU20Z3miUyWplIxFNnZp0FBAiAcguyJqKV93lKRySicBoD0kxR2FUd6J6edER0THqKdFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260601224348","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3209875},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3c0834e9ea92c7a0143e2d1e3253f51c125bab6","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260601224348_1780328965486_0.1626397431158837","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260602125427":{"name":"twinny","version":"0.0.0-dev.260602125427","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260602125427","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"7d008876567ff63458f3e710cbf1a2a71e4180a2","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260602125427.tgz","fileCount":243,"integrity":"sha512-CuEqdSDfz+bXVEgjY1ZWyH2OefRRUX2x+mUPcEriexAZ4hmygkMCn82NG7FyQgk0uM9oxhYLf1/7uDMQzLmyWg==","signatures":[{"sig":"MEUCICpdc7QHeO/Qeftdnu1d3c1RT/iJdk83TIpm1PqWGBsxAiEA7xYcpqBH7XhKPLmufamFCflW5D0yG58RKOhVIuCIV0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260602125427","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3229948},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9afa4461273be2c0790bc2488bc8fc45f5320210","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260602125427_1780376148798_0.4879014995035904","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260602145903":{"name":"twinny","version":"0.0.0-dev.260602145903","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260602145903","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"9da4531ce5bf830bab8c0f19160385e0c89ed949","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260602145903.tgz","fileCount":243,"integrity":"sha512-uf6y0H44SoIFl/RiWERHhNdsDOlJqBi1y3pn3O8+lHBpcVJ5vpe2aRlZq3yiGUqNrPJVyADFHANdFK+hVwaA9w==","signatures":[{"sig":"MEQCICAa+p3EpCvdGa+YuEeUE3z1WwG8BLL1NhUs/OSIX4OsAiAhzBkxf4jPCPpnmns5vr6owCCLuQAkbBLEKRRC97exIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260602145903","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3230081},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4025fd35e8637ad2230f37a09f3b54cdb67ba3c2","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260602145903_1780383693765_0.8231003434765396","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260602233011":{"name":"twinny","version":"0.0.0-dev.260602233011","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260602233011","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"3c09019e13c782bcf28445f7430fca992952dc6d","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260602233011.tgz","fileCount":243,"integrity":"sha512-10BeTRgufgc0wGGvyf/2DiMriYe06vmdYJdB4beX3HndVuSK7DZKRSI+9r4lFbJVKIySMRzdsYBs+CWELWXmHA==","signatures":[{"sig":"MEUCIADrWWKvVZgf/9vFXLPzb+s46LZ78cLI5qrmOmJNN1OrAiEA0I2ub9lTJpSiado2og18xhM0ro0/dYuOzCMH5jkpLDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260602233011","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3281178},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e54466f4fd11422c1c662407042a726b601b2814","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260602233011_1780414465297_0.8293397023250186","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260603000309":{"name":"twinny","version":"0.0.0-dev.260603000309","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260603000309","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"a220ab2122bd4d305b70724036564593bf53b882","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260603000309.tgz","fileCount":243,"integrity":"sha512-r/rQ+RTUMbZuqb569SJVLt+0JtdNB1U16D5PTYfx4c0Nsoq5ETOSM5OdMe/pC+1GnjLhoxoZflYEoBAoCGSKDQ==","signatures":[{"sig":"MEUCIQC7bqIfMzp3oNI7FAy4/L0LfwCFj+32I+QGLiqytJhODAIgFgpb8iiG5ZxKHuwrAYUwlJHJcJ1pL/NtPqZ3P+Z2AM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260603000309","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3283193},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c7a0f62064caab20477f0521bea76681b292bed","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260603000309_1780481910595_0.0608509543360336","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.260603181909":{"name":"twinny","version":"1.5.0-beta.260603181909","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.5.0-beta.260603181909","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"a7c3df34c088e8c0b1e14db535289ab2da36b3ff","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.5.0-beta.260603181909.tgz","fileCount":243,"integrity":"sha512-fgjsGc2o80/Bp/qk68+fW0NLnO8qsyNTBVbA7/qRJnb4V4ReSvvgxdTZYwmvHqUtY/h3TEQcyjduPQVoqfAODQ==","signatures":[{"sig":"MEUCIQCm1U1cHMeJAx67xi7SHvXZG5CXI5BHs9QR69AEb/pGhwIgRaxw542vDnQG64fCmihJcBazeYHkuXQ4rb5BTBoKZ1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.5.0-beta.260603181909","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3283196},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bbbaffc068c8a60312c7c91ea163960a4af95204","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.5.0-beta.260603181909_1780482076169_0.8785057847144837","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"twinny","version":"1.5.0","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.5.0","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"aa3f57cf5170c3a965c7296628b2ec69ada8af26","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.5.0.tgz","fileCount":243,"integrity":"sha512-8qn5NZBNpAiyRhGh1z9KIoAgBRhSkUrjyjvU3rLCxKTC4R4WqZu1tUkjDQhwkoNGGJVk94frC4OxU0AgAlYA4Q==","signatures":[{"sig":"MEUCIC805HhjmVO5jGV8N4ViqcGPifH225CO5oLmou4ySA2CAiEA7lSvVoyNSWo4sEZp9pki3Dk7juR2/6EFoCik3wM2Szk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3283142},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bbbaffc068c8a60312c7c91ea163960a4af95204","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.5.0_1780482077251_0.9636146198328557","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260603181909":{"name":"twinny","version":"0.0.0-dev.260603181909","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260603181909","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b60482cc9b1e868a5abdf844f511c9cea548ab2b","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260603181909.tgz","fileCount":243,"integrity":"sha512-xZ4vYWgpNQWBAGhaKWN2cu1PbERav2vn+a8n402TXKchZzVT799nIQh2XQGjWms71mj3hv3KBzaarCsXvyBE6Q==","signatures":[{"sig":"MEYCIQCEI7jOphj/9oSw93hLUZ5f6ydLHtX7zpa0IpBuZIvtZgIhALZ3VQCO00F3yebfanWID9AGk9oayxOcRAD0hOVUjaQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260603181909","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3283193},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bbbaffc068c8a60312c7c91ea163960a4af95204","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260603181909_1780482099938_0.33649145940830394","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260604164629":{"name":"twinny","version":"0.0.0-dev.260604164629","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260604164629","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"887e92239ce7814e2964cc9879832e7d4a47ecab","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260604164629.tgz","fileCount":244,"integrity":"sha512-cGtm2l1A/rVxdlJnlejvG6JyCYB52Z8OVIZBrVXn1AlMnyttZu1qcOwA3Gv3JTwJRJEQczxa7vhftyY8gbyyQA==","signatures":[{"sig":"MEYCIQC2pOvAnqPu1qZNAJoPGjBlGYHiQytBIZ6zTaxvdyfOrQIhAJfItMPkNvODAHgrJEeA59Tf0X+abfhikx0t6AYUEBpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260604164629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3306539},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"46d89f581e482b3b2b93977ed17e478c3c54752b","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260604164629_1780565207780_0.6580429520401798","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260608220935":{"name":"twinny","version":"0.0.0-dev.260608220935","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260608220935","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"362efca98c057be24c07ab0810a31e7ea9929196","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260608220935.tgz","fileCount":250,"integrity":"sha512-JkRu33188ByZw6KNY6c7/9L3nxu5Aitt6FJ40GF60H2Q3uh2kggXDZVU8jPsyE2Egs+n85AKXXPWtneleGnjrg==","signatures":[{"sig":"MEQCIHrfq3sFLZ+TIKNPqhvZGoxPvIEYFfZsqXCPl/kOrg3kAiBx8fBJeZlTgCW9dh92vQtf6whP5VQ3UgLfHLnLlWLg3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260608220935","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422236},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a57459a1d820d23c28cc573ac4f0332df12cd47e","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260608220935_1780928262018_0.23011501430943104","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"twinny","version":"1.5.1","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.5.1","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"1a59b052154174e711995a2806b6894ccc56efcb","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.5.1.tgz","fileCount":250,"integrity":"sha512-vySdyk0CjL3k86PEY2AlDBNyQWOEMzxEdRHNkeaMUqwGjI2Nmr7oAhO2RNLoetSzI59y5/RZFCCpUi6W55VhpA==","signatures":[{"sig":"MEQCIBtqhQnZuQfFxYdCu91lvkmMHARb7q8xgXQ2Vs/GqAFIAiAFgHiPXmVy3cI/wKxoiZ6J84t0Od1N3rAL/41MTkpFrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422861},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ed8b15bebb992a3be3c7684cac7a7772cffb8e65","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.5.1_1781102134287_0.13580598525165422","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260610223419":{"name":"twinny","version":"0.0.0-dev.260610223419","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260610223419","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"f2375abf15560ca04991a2345385071510e229e7","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260610223419.tgz","fileCount":250,"integrity":"sha512-F0276K/rQJLteOIrWHF/Eorg8y07jI5WFam9iKKg5HbGmzpzYr+oSS5+7qAxi8SIlmv/q3WjWv/nCK2iGPSAxg==","signatures":[{"sig":"MEYCIQCf4qzKM2DhngNvRynXcj9DhsLnvCV5fm67LlWUBzG/fAIhAK01VyTqbT7502Q0HgWXZ6d9TVEXHxxiHyhx+2C69YX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260610223419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422912},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ed8b15bebb992a3be3c7684cac7a7772cffb8e65","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260610223419_1781102158088_0.2870302389761443","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"twinny","version":"1.5.2","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.5.2","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"c871343c6cf8a5adb8077b1908b7d1c19175754c","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.5.2.tgz","fileCount":250,"integrity":"sha512-MyvkgcIQOtQcMm/migYnDLxFsJMvMiRja1LqB1LOWJcU6I3UJbIXSWiijTXYsqjncrHiBZSb/3qxVPuCcLdw5w==","signatures":[{"sig":"MEYCIQCdPTnz/tVoNTOEYBtHSNWSsP3EwVFha5GgYrpREBaOOgIhAPex0inHFZYXp+p/A1IqqRt0z0s5uAVpD7Ddkb3Jhg5q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422263},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf8499559c321360563d9635526521b23ac510ab","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.5.2_1781182958780_0.4211910458838657","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-beta.260611210031":{"name":"twinny","version":"1.5.2-beta.260611210031","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@1.5.2-beta.260611210031","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"b70fd59a590a61a8d883ecbe71745f2fe8862906","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.5.2-beta.260611210031.tgz","fileCount":250,"integrity":"sha512-TRZ0XXgrDKP08Qvyw7lj8Lpg/w/qYmU3MeXEb35qsp2SCpnIVijB8CNIguXZ2P8Bo2b2jO91o9NsU5sxa5/hvQ==","signatures":[{"sig":"MEYCIQC8ws523TglCe5B6j2r+p8xy0mLP4bMyRFVQ5oynLbdeQIhANdueogbLc2KPepkpbV/cXzHjhmWmpmXmQdgKRF0eVWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.5.2-beta.260611210031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422317},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf8499559c321360563d9635526521b23ac510ab","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_1.5.2-beta.260611210031_1781182960293_0.8260651306568465","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260611210031":{"name":"twinny","version":"0.0.0-dev.260611210031","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260611210031","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"c2c7ee3bc85ec3788711db2c2156e82bec9c2a6b","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260611210031.tgz","fileCount":250,"integrity":"sha512-zVzmDj+M1laPjSLtF64CeSf4uGK1t6x5ekZYduJx0ewgVDYcJ8Fi8+ZLT2N+giwJpJufaaqBF0AB4hNn0Cgd2Q==","signatures":[{"sig":"MEYCIQC5dl80RY9ofT+b7iFjK4bvM4Xz4inZDFEnLVCe4qMZ6QIhANQj2KvK8jXuRLmFxq+Vy0IGZXP/aZrvVnBqtX9hh9XJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260611210031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422314},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf8499559c321360563d9635526521b23ac510ab","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.13.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260611210031_1781182969265_0.958940840259739","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260703174807":{"name":"twinny","version":"0.0.0-dev.260703174807","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260703174807","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"15575e41fdb9e03f389b6f6b316ad820fff850cd","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260703174807.tgz","fileCount":250,"integrity":"sha512-I8eRZj/YQAw+8PQzdz6uSxboZKokxfMaKPqltHwS8f1cp61EVwyAofV6AJX9h6YH55tOBJYFAVPvgSu4MEohsw==","signatures":[{"sig":"MEYCIQDuCFMt+VE3zC+xGndWnjzj0QQtk69/2D3LOe1OweP0QwIhAMttkAZqrhjwG0ajm87WZlwSko4+eI1CKW4aQlyJ15Ip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260703174807","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422885},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4cb49abe358fca6bd75b3b157d91a249e9a26a2f","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.16.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260703174807_1783072258250_0.6582402444787778","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260723123229":{"name":"twinny","version":"0.0.0-dev.260723123229","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260723123229","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"70755971427229ace2f23a7d5d515ebb743e6b1a","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260723123229.tgz","fileCount":250,"integrity":"sha512-KpWfQsJZgMB/HBF3iwOfDYpoTMOgliyaUTdDLcLKIL/utKZOUYvaz1Ge8dDDm6fJzcsrMLpqA2999i+F+xET0w==","signatures":[{"sig":"MEYCIQCfB2z+COFiUFbmJ1VvFoDiLdeedI1uFSrPhJz2BAZ+NwIhAPI9xSR6Wnf/U/v6yQ1M8PEybQI7z3bjM61a5H5rdv/X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260723123229","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3426380},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26a422e194f31d6a1c32fb40e7c716a79243caf9","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.16.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260723123229_1784781279143_0.6355605364027506","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260804181735":{"name":"twinny","version":"0.0.0-dev.260804181735","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260804181735","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"ac0870faf393f8f9dd07759605afc2c7a44a511a","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260804181735.tgz","fileCount":250,"integrity":"sha512-XpxxLHKcdujLV6kR/NuEUDu7rP6iqnODUWWvS7KB0vHBhXk4h5BXPOoevZvrf4f/i+TDOoSHi0FcVk+hxxbM0w==","signatures":[{"sig":"MEYCIQCflIaKRzXBrAS7so2UllY6VWLHgmkJ6R8DCiR2E75d2AIhAK19vv0bkF7GMtodKrVYgTvqmZLx7q2TX5N1uLmbpNwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260804181735","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444723},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73d1c03ffa41e5c62b0c37d2b256fc51970cc234","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.16.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260804181735_1785838837217_0.6507986887177","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260806191842":{"name":"twinny","version":"0.0.0-dev.260806191842","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260806191842","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"6d268da623c3d324dfce8e5f05a8466fa39017d1","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260806191842.tgz","fileCount":250,"integrity":"sha512-4iLsNA59UUyJJHlVAJ6P0KNcdPsJXDN5O0XEinvfpA9GIWZpNjxzunrAsM4u7KNLaeheSgHGsecs7ajvx3GrNQ==","signatures":[{"sig":"MEYCIQCJwZxK+5Tb/1pDL1aceAKd4xefJ6An7Z44pvkQtAIYVAIhAPXzAwGEuRBK7rylKbMQFzYBb724uJ4bwrEoHINDyLq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260806191842","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3448090},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e17a21567bb523c892e87f47a252691268896212","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.16.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260806191842_1786015325234_0.40817368680948296","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.260810181442":{"name":"twinny","version":"0.0.0-dev.260810181442","keywords":["codex","feishu","lark","agent","bridge","cli"],"license":"MIT","_id":"twinny@0.0.0-dev.260810181442","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"homepage":"https://github.com/hachiwii/twinny#readme","bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"bin":{"twinny":"dist/main.js"},"dist":{"shasum":"3f39f60df4b385c24c0197b7286b856c395e7d78","tarball":"https://registry.npmjs.org/twinny/-/twinny-0.0.0-dev.260810181442.tgz","fileCount":250,"integrity":"sha512-9LCAdUlql2vC3eb1akQvTHY903IbSxuEZX/ecJFLcu1geUv7/qiJh3LiFGdQrTpukbKP4X/4p3PEgzbKA6EpGQ==","signatures":[{"sig":"MEUCIERZpc56kAsOjhq3W3IRJUckTnGDtrJU3L44RIww6fzQAiEAkJ7Wc5zjGGJGh8qR3+nR7aEMn4zqD9gQFhshInhV0Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@0.0.0-dev.260810181442","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3456142},"main":"./dist/index.js","pnpm":{"overrides":{"axios":"1.16.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c8abd08db249be5f11f6ee6f677f3e51ab11974","scripts":{"dev":"tsx src/main.ts","test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs --version $npm_package_version","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"_npmVersion":"11.16.0","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","pino":"^9.6.0","execa":"^9.5.2","undici":"^7.3.0","commander":"^13.1.0","lru-cache":"^11.0.2","smol-toml":"^1.3.1","cron-parser":"^5.5.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","@clack/prompts":"^1.4.0","proper-lockfile":"^4.1.2","@larksuiteoapi/node-sdk":"^1.52.0","mdast-util-from-markdown":"^2.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.18.0","@vitest/coverage-v8":"3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/twinny_0.0.0-dev.260810181442_1786356973940_0.015612778968275176","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-beta.260910164906":{"name":"twinny","version":"1.6.0-beta.260910164906","description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","type":"module","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"bin":{"twinny":"dist/main.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/hachiwii/twinny.git"},"bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"homepage":"https://github.com/hachiwii/twinny#readme","keywords":["codex","feishu","lark","agent","bridge","cli"],"scripts":{"build":"node scripts/build.mjs","dev":"tsx src/main.ts","prepack":"node scripts/build.mjs --version $npm_package_version","prepublishOnly":"pnpm typecheck && pnpm test","release:dry-run":"npm pack --dry-run --registry https://registry.npmjs.org","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest"},"publishConfig":{"registry":"https://registry.npmjs.org"},"packageManager":"pnpm@10.17.1","pnpm":{"overrides":{"axios":"1.16.1"}},"engines":{"node":">=22.18.0"},"dependencies":{"@clack/prompts":"^1.4.0","@larksuiteoapi/node-sdk":"^1.52.0","commander":"^13.1.0","cron-parser":"^5.5.0","execa":"^9.5.2","lru-cache":"^11.0.2","mdast-util-from-markdown":"^2.0.3","pino":"^9.6.0","pino-pretty":"^13.0.0","posthog-node":"^5.13.0","proper-lockfile":"^4.1.2","smol-toml":"^1.3.1","undici":"^7.3.0","zod":"^3.24.2"},"devDependencies":{"@types/node":"^22.18.0","@types/proper-lockfile":"^4.1.4","@vitest/coverage-v8":"3.2.4","tsx":"^4.19.2","typescript":"^5.7.3","vitest":"^3.0.5"},"readmeFilename":"README.md","gitHead":"a6aa654a6a6dc0227bf7c8f2cac973d5a8dd0dc5","_id":"twinny@1.6.0-beta.260910164906","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-i2GWXsup5+VRhjq1p+qybGW/tid95AfCcX0tGEY8oiuWKg+PM7GHTAWL3PjsskYWC0z6t5h5dZc0DCNwTXZyvw==","shasum":"8a26e34ed080d52e6dd25cd41d586df5acc03f63","tarball":"https://registry.npmjs.org/twinny/-/twinny-1.6.0-beta.260910164906.tgz","fileCount":258,"unpackedSize":3495176,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twinny@1.6.0-beta.260910164906","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHXB6u26NN9W7IMNTkvtKNR12lH/WzdEQ+vfy2zjmBGwAiAE70P4Mrel+qdgNHpxI3G4JY3JcFuLgXMs8EUAlUZe9w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03ee4951-dbb5-47e7-8d79-3ad3349a471d"}},"directories":{},"maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twinny_1.6.0-beta.260910164906_1789030196628_0.841999260035152"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T10:04:21.662Z","modified":"2026-09-10T08:49:57.100Z","0.0.1":"2026-05-25T10:04:21.839Z","0.0.0-dev.260525150705":"2026-05-25T15:11:05.167Z","1.0.0-beta.260525150705":"2026-05-25T15:11:22.240Z","0.0.0-dev.260525162343":"2026-05-25T16:26:59.794Z","1.0.0-beta.260525162343":"2026-05-25T16:27:48.981Z","0.0.0-dev.260526003248":"2026-05-25T16:35:35.076Z","0.0.0-dev.260526014631":"2026-05-25T17:49:00.250Z","1.0.0-beta.260525174712":"2026-05-25T17:49:29.772Z","1.0.0":"2026-05-25T17:54:54.764Z","0.0.0-dev.260526020016":"2026-05-25T18:03:41.706Z","0.0.0-dev.260526020356":"2026-05-25T18:09:08.923Z","0.0.0-dev.260526021715":"2026-05-25T18:19:15.486Z","0.0.0-dev.260526181419":"2026-05-26T10:16:16.608Z","0.0.0-dev.260526204831":"2026-05-26T13:32:22.168Z","0.0.0-dev.260526213731":"2026-05-26T13:45:06.061Z","0.0.0-dev.260526214526":"2026-05-26T13:47:45.657Z","0.0.0-dev.260526214906":"2026-05-26T13:53:21.838Z","0.0.0-dev.260526220044":"2026-05-26T14:06:23.800Z","0.0.0-dev.260526222238":"2026-05-26T14:24:48.126Z","0.0.0-dev.260526224025":"2026-05-26T14:43:31.837Z","0.0.0-dev.260526224326":"2026-05-26T14:47:23.979Z","0.0.0-dev.260526232155":"2026-05-26T15:25:54.672Z","0.0.0-dev.260527004721":"2026-05-26T16:49:26.886Z","0.0.0-dev.260527034015":"2026-05-26T19:42:24.962Z","0.0.0-dev.260527035227":"2026-05-26T20:02:11.107Z","0.0.0-dev.260527041822":"2026-05-26T20:29:02.246Z","0.0.0-dev.260527053351":"2026-05-26T21:46:42.172Z","0.0.0-dev.260527181536":"2026-05-27T11:02:25.166Z","0.0.0-dev.260527202005":"2026-05-27T12:28:52.654Z","0.0.0-dev.260527211235":"2026-05-27T13:13:28.845Z","0.0.0-dev.260527214718":"2026-05-27T13:48:09.776Z","0.0.0-dev.260527221812":"2026-05-27T14:19:42.584Z","0.0.0-dev.260527223237":"2026-05-27T14:34:22.038Z","0.0.0-dev.260527230624":"2026-05-27T15:07:50.793Z","1.1.0-beta.260527230624":"2026-05-27T15:15:49.387Z","1.1.0":"2026-05-27T15:34:54.811Z","0.0.0-dev.260527233403":"2026-05-27T15:34:56.570Z","1.1.1":"2026-05-28T05:14:29.517Z","1.1.1-beta.260528130529":"2026-05-28T05:25:04.882Z","0.0.0-dev.260528182356":"2026-05-28T10:31:07.900Z","0.0.0-dev.260528183742":"2026-05-28T10:40:48.354Z","0.0.0-dev.260528195556":"2026-05-28T11:56:51.945Z","0.0.0-dev.260528210903":"2026-05-28T13:09:59.034Z","1.2.0-beta.260528210903":"2026-05-28T13:10:07.195Z","1.2.0-beta.260529013136":"2026-05-28T17:34:59.486Z","1.2.0-beta.260529044416":"2026-05-28T20:48:11.017Z","1.2.0-beta.260529050245":"2026-05-28T21:05:47.745Z","1.2.0-beta.260529051619":"2026-05-28T21:17:16.882Z","1.2.0-beta.260529052453":"2026-05-28T21:26:30.613Z","1.2.0":"2026-05-28T21:26:37.260Z","0.0.0-dev.260529052453":"2026-05-28T21:30:09.167Z","1.3.0-beta.260529210011":"2026-05-29T13:01:05.091Z","1.3.0-beta.260529210403":"2026-05-29T13:04:56.491Z","0.0.0-dev.260529195006":"2026-05-29T13:07:46.622Z","1.3.0-beta.260529212914":"2026-05-29T13:31:37.839Z","1.3.0":"2026-05-29T13:50:36.385Z","1.3.0-beta.260529214539":"2026-05-29T13:50:40.515Z","1.3.0-beta.260529215637":"2026-05-29T14:02:01.842Z","0.0.0-dev.260529215637":"2026-05-29T14:07:40.938Z","1.3.1-beta.260529232029":"2026-05-29T15:22:18.708Z","1.3.1":"2026-05-29T15:22:31.149Z","0.0.0-dev.260529232029":"2026-05-29T15:22:35.778Z","1.4.0-beta.260531034410":"2026-05-30T19:45:46.094Z","1.4.0-beta.260531210630":"2026-05-31T15:43:28.041Z","0.0.0-dev.260531210630":"2026-05-31T15:43:31.206Z","1.4.0-beta.260601001123":"2026-05-31T16:12:15.490Z","1.4.0-beta.260601002645":"2026-05-31T16:49:44.913Z","1.4.0-beta.260601010224":"2026-05-31T17:03:42.606Z","1.4.0-beta.260601011450":"2026-05-31T17:16:46.913Z","1.4.0-beta.260601014334":"2026-05-31T17:46:15.519Z","1.4.0-beta.260601224348":"2026-06-01T14:44:46.659Z","1.4.0":"2026-06-01T15:49:03.117Z","0.0.0-dev.260601224348":"2026-06-01T15:49:25.693Z","0.0.0-dev.260602125427":"2026-06-02T04:55:49.106Z","0.0.0-dev.260602145903":"2026-06-02T07:01:33.934Z","0.0.0-dev.260602233011":"2026-06-02T15:34:25.511Z","0.0.0-dev.260603000309":"2026-06-03T10:18:30.832Z","1.5.0-beta.260603181909":"2026-06-03T10:21:16.332Z","1.5.0":"2026-06-03T10:21:17.404Z","0.0.0-dev.260603181909":"2026-06-03T10:21:40.093Z","0.0.0-dev.260604164629":"2026-06-04T09:26:48.055Z","0.0.0-dev.260608220935":"2026-06-08T14:17:42.182Z","1.5.1":"2026-06-10T14:35:34.522Z","0.0.0-dev.260610223419":"2026-06-10T14:35:58.278Z","1.5.2":"2026-06-11T13:02:39.049Z","1.5.2-beta.260611210031":"2026-06-11T13:02:40.464Z","0.0.0-dev.260611210031":"2026-06-11T13:02:49.521Z","0.0.0-dev.260703174807":"2026-07-03T09:50:58.431Z","0.0.0-dev.260723123229":"2026-07-23T04:34:39.313Z","0.0.0-dev.260804181735":"2026-08-04T10:20:37.388Z","0.0.0-dev.260806191842":"2026-08-06T11:22:05.406Z","0.0.0-dev.260810181442":"2026-08-10T10:16:14.339Z","1.6.0-beta.260910164906":"2026-09-10T08:49:56.817Z"},"bugs":{"url":"https://github.com/hachiwii/twinny/issues"},"license":"MIT","homepage":"https://github.com/hachiwii/twinny#readme","keywords":["codex","feishu","lark","agent","bridge","cli"],"repository":{"url":"git+ssh://git@github.com/hachiwii/twinny.git","type":"git"},"description":"Local Feishu/Lark-to-Codex bridge with per-profile Codex agent threads.","maintainers":[{"name":"hachiwii","email":"coder@hachiwii.com"}],"readme":"","readmeFilename":""}